Class AutoOperation
- java.lang.Object
-
- org.glassfish.deployment.autodeploy.AutoOperation
-
- Direct Known Subclasses:
AutoDeploymentOperation,AutoUndeploymentOperation
@Service @PerLookup public abstract class AutoOperation extends 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
-
-
Field Summary
Fields Modifier and Type Field Description static LoggerdeplLogger
-
Constructor Summary
Constructors Constructor Description AutoOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddeleteAllMarks(File f)Deletes all possible marker files for the file.protected FilegetDeployedFile(File f)Returns a File object for the "deployed" marker file for a given file.protected FilegetDeployFailedFile(File f)Returns a File object for the "deploy failed" marker file for a given file.protected abstract StringgetMessageString(AutoDeployer.AutodeploymentStatus ds, File file)Returns the appropriate message string for the given operation and the outcome.protected FilegetUndeployedFile(File f)Returns a File object for the "undeployed" marker file for a given file.protected FilegetUndeployFailedFile(File f)Returns a File object for the "undeploy failed" marker file for a given file.protected abstract voidmarkFiles(AutoDeployer.AutodeploymentStatus ds, File file)Marks the files relevant to the specified file appropriately given the outcome of the command as given in the status.
-
-
-
Field Detail
-
deplLogger
public static final Logger deplLogger
-
-
Method Detail
-
markFiles
protected abstract void markFiles(AutoDeployer.AutodeploymentStatus ds, 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 operationfile- file of interest
-
getMessageString
protected abstract String getMessageString(AutoDeployer.AutodeploymentStatus ds, File file)
Returns the appropriate message string for the given operation and the outcome.- Parameters:
ds- AutodeploymentStatus value giving the outcome of the operationfile- file of interest- Returns:
- message string to be logged
-
getDeployedFile
protected File getDeployedFile(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 File getDeployFailedFile(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 File getUndeployedFile(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 File getUndeployFailedFile(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(File f)
Deletes all possible marker files for the file.- Parameters:
f- the File whose markers should be removed
-
-