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 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(File f)
          Deletes all possible marker files for the file.
protected  File getDeployedFile(File f)
          Returns a File object for the "deployed" marker file for a given file.
protected  File getDeployFailedFile(File f)
          Returns a File object for the "deploy failed" marker file for a given file.
protected abstract  String getMessageString(AutoDeployer.AutodeploymentStatus ds, File file)
          Returns the appropriate message string for the given operation and the outcome.
protected  File getUndeployedFile(File f)
          Returns a File object for the "undeployed" marker file for a given file.
protected  File getUndeployFailedFile(File f)
          Returns a File object for the "undeploy failed" marker file for a given file.
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.
 
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,
                                  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 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 operation
file - 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


Copyright © 2012. All Rights Reserved.