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 Details

    • deplLogger

      public static final Logger deplLogger
  • Constructor Details

    • AutoOperation

      public AutoOperation()
  • Method Details

    • 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