org.glassfish.deployment.autodeploy
Class AutoOperation

java.lang.Object
  extended by org.glassfish.deployment.autodeploy.AutoOperation
Direct Known Subclasses:
AutoDeploymentOperation, AutoUndeploymentOperation

@Service
@Scoped(value=org.jvnet.hk2.component.PerLookup.class)
public abstract class AutoOperation
extends java.lang.Object

Abstract class for operations the AutoDeployer can perform (currently deploy and undeploy).

AutoOperation and its subclasses have no-arg constructors so they can be initialized as services and an init method that accepts what might otherwise be constructor arguments.

Author:
tjquinn

Constructor Summary
AutoOperation()
           
 
Method Summary
protected  void deleteAllMarks(java.io.File f)
          Deletes all possible marker files for the file.
protected  java.io.File getDeployedFile(java.io.File f)
          Returns a File object for the "deployed" marker file for a given file.
protected  java.io.File getDeployFailedFile(java.io.File f)
          Returns a File object for the "deploy failed" marker file for a given file.
protected abstract  java.lang.String getMessageString(AutoDeployer.AutodeploymentStatus ds, java.io.File file)
          Returns the appropriate message string for the given operation and the outcome.
protected  java.io.File getUndeployedFile(java.io.File f)
          Returns a File object for the "undeployed" marker file for a given file.
protected  java.io.File getUndeployFailedFile(java.io.File f)
          Returns a File object for the "undeploy failed" marker file for a given file.
protected abstract  void markFiles(AutoDeployer.AutodeploymentStatus ds, java.io.File file)
          Marks the files relevant to the specified file appropriately given the outcome of the command as given in the status.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AutoOperation

public AutoOperation()
Method Detail

markFiles

protected abstract void markFiles(AutoDeployer.AutodeploymentStatus ds,
                                  java.io.File file)
Marks the files relevant to the specified file appropriately given the outcome of the command as given in the status.

Parameters:
ds - AutodeploymentStatus indicating the outcome of the operation
file - file of interest

getMessageString

protected abstract java.lang.String getMessageString(AutoDeployer.AutodeploymentStatus ds,
                                                     java.io.File file)
Returns the appropriate message string for the given operation and the outcome.

Parameters:
ds - AutodeploymentStatus value giving the outcome of the operation
file - file of interest
Returns:
message string to be logged

getDeployedFile

protected java.io.File getDeployedFile(java.io.File f)
Returns a File object for the "deployed" marker file for a given file.

Parameters:
f -
Returns:
File for the "deployed" marker file

getDeployFailedFile

protected java.io.File getDeployFailedFile(java.io.File f)
Returns a File object for the "deploy failed" marker file for a given file.

Parameters:
f -
Returns:
File for the "deploy failed" marker file

getUndeployedFile

protected java.io.File getUndeployedFile(java.io.File f)
Returns a File object for the "undeployed" marker file for a given file.

Parameters:
f -
Returns:
File for the "undeployed" marker file

getUndeployFailedFile

protected java.io.File getUndeployFailedFile(java.io.File f)
Returns a File object for the "undeploy failed" marker file for a given file.

Parameters:
f -
Returns:
File for the "undeploy failed" marker file

deleteAllMarks

protected void deleteAllMarks(java.io.File f)
Deletes all possible marker files for the file.

Parameters:
f - the File whose markers should be removed


Copyright © 2012 GlassFish Community. All Rights Reserved.