Class ClearCaseCheckOutCommand

java.lang.Object
org.apache.maven.scm.command.AbstractCommand
org.apache.maven.scm.command.checkout.AbstractCheckOutCommand
org.apache.maven.scm.provider.clearcase.command.checkout.ClearCaseCheckOutCommand
All Implemented Interfaces:
Command, ClearCaseCommand

public class ClearCaseCheckOutCommand extends AbstractCheckOutCommand implements ClearCaseCommand
  • Field Details

  • Constructor Details

    • ClearCaseCheckOutCommand

      public ClearCaseCheckOutCommand()
  • Method Details

    • executeCheckOutCommand

      protected CheckOutScmResult executeCheckOutCommand(ScmProviderRepository repository, ScmFileSet fileSet, ScmVersion version, boolean recursive, boolean shallow) throws ScmException
      Execute Check out command line.
      Specified by:
      executeCheckOutCommand in class AbstractCheckOutCommand
      Parameters:
      repository - not null
      fileSet - not null
      version - not null
      recursive - true if recursive check out is wanted, false otherwise.
      shallow - true if shallow check out is wanted, false otherwise.
      Returns:
      the checkout result
      Throws:
      ScmException - if any
    • writeTemporaryConfigSpecFile

      protected File writeTemporaryConfigSpecFile(String configSpecContents, String viewName) throws IOException
      Creates a temporary config spec file with the given contents that will be deleted on VM exit.
      Parameters:
      configSpecContents - The contents for the file
      viewName - The name of the view; used to determine an appropriate file name
      Throws:
      IOException
    • createConfigSpec

      protected String createConfigSpec(String loadDirectory, ScmVersion version)
      Creates a config spec that loads the given loadDirectory and uses the given version tag
      Parameters:
      loadDirectory - the VOB directory to be loaded
      version - ClearCase label type; notice that branch types are not supported
      Returns:
      Config Spec as String
    • createConfigSpec

      protected String createConfigSpec(String loadDirectory, String elementName, ScmVersion version)
    • createCreateViewCommandLine

      protected org.codehaus.plexus.util.cli.Commandline createCreateViewCommandLine(File workingDirectory, String viewName, String streamIdentifier) throws IOException
      Throws:
      IOException
    • getStreamIdentifier

      protected String getStreamIdentifier(String streamName, String vobName)
      Format the stream identifier for ClearCaseUCM
      Parameters:
      streamName -
      vobName -
      Returns:
      the formatted stream identifier if the two parameter are not null
    • createUpdateConfigSpecCommandLine

      protected org.codehaus.plexus.util.cli.Commandline createUpdateConfigSpecCommandLine(File workingDirectory, File configSpecLocation, String viewName)
    • getUniqueViewName

      private String getUniqueViewName(ClearCaseScmProviderRepository repository, String absolutePath)
    • getViewStore

      protected String getViewStore()
    • isClearCaseLT

      protected boolean isClearCaseLT()
    • isClearCaseUCM

      protected boolean isClearCaseUCM()
    • useVWS

      protected boolean useVWS()
      Returns:
      the value of the setting property 'useVWS'
    • getHostName

      private String getHostName()
    • getUserName

      private String getUserName()
    • setSettings

      public void setSettings(Settings settings)