Search in sources :

Example 1 with IntegrityCheckOutCommand

use of org.apache.maven.scm.provider.integrity.command.checkout.IntegrityCheckOutCommand in project maven-scm by apache.

the class IntegrityCommandTest method setUp.

/**
 * Sets up all commands for unit test execution
 */
protected void setUp() throws Exception {
    super.setUp();
    // Set the Change Package ID to :bypass as we wont have a valid Change Pacakge ID for automated tests
    System.setProperty("maven.scm.integrity.cpid", ":bypass");
    // Initialize our scmManager
    scmManager = getScmManager();
    // Initialize our logger
    LoggerManager loggerManager = (LoggerManager) getContainer().lookup(LoggerManager.ROLE);
    logger = new PlexusLogger(loggerManager.getLoggerForComponent(ScmManager.ROLE));
    // Construct the SCM Repository and initialize our command execution variables
    ScmRepository repo = scmManager.makeScmRepository(testScmURL);
    iRepo = (IntegrityScmProviderRepository) repo.getProviderRepository();
    fileSet = new ScmFileSet(getTestFile("target/test-execution"));
    parameters = new CommandParameters();
    // Set the tag name for our tag and branch commands
    parameters.setString(CommandParameter.TAG_NAME, "Maven-${new java.text.SimpleDateFormat(\"yyyyMMddHHmmssSSS\").format(new Date())}");
    // Connect to the MKS Integrity Server
    IntegrityLoginCommand login = new IntegrityLoginCommand();
    login.setLogger(logger);
    assertResultIsSuccess(login.execute(iRepo, fileSet, parameters));
    // Then make sure we've got a sandbox to work with
    IntegrityCheckOutCommand checkout = new IntegrityCheckOutCommand();
    checkout.setLogger(logger);
    assertResultIsSuccess(checkout.execute(iRepo, fileSet, parameters));
}
Also used : ScmRepository(org.apache.maven.scm.repository.ScmRepository) ScmFileSet(org.apache.maven.scm.ScmFileSet) IntegrityCheckOutCommand(org.apache.maven.scm.provider.integrity.command.checkout.IntegrityCheckOutCommand) PlexusLogger(org.apache.maven.scm.manager.plexus.PlexusLogger) IntegrityLoginCommand(org.apache.maven.scm.provider.integrity.command.login.IntegrityLoginCommand) LoggerManager(org.codehaus.plexus.logging.LoggerManager) CommandParameters(org.apache.maven.scm.CommandParameters)

Example 2 with IntegrityCheckOutCommand

use of org.apache.maven.scm.provider.integrity.command.checkout.IntegrityCheckOutCommand in project maven-scm by apache.

the class IntegrityScmProvider method checkout.

/**
 * Maps to si createsandbox and/or si resync
 */
@Override
protected CheckOutScmResult checkout(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters params) throws ScmException {
    IntegrityCheckOutCommand command = new IntegrityCheckOutCommand();
    command.setLogger(getLogger());
    return (CheckOutScmResult) command.execute(repository, fileSet, params);
}
Also used : IntegrityCheckOutCommand(org.apache.maven.scm.provider.integrity.command.checkout.IntegrityCheckOutCommand) CheckOutScmResult(org.apache.maven.scm.command.checkout.CheckOutScmResult)

Aggregations

IntegrityCheckOutCommand (org.apache.maven.scm.provider.integrity.command.checkout.IntegrityCheckOutCommand)2 CommandParameters (org.apache.maven.scm.CommandParameters)1 ScmFileSet (org.apache.maven.scm.ScmFileSet)1 CheckOutScmResult (org.apache.maven.scm.command.checkout.CheckOutScmResult)1 PlexusLogger (org.apache.maven.scm.manager.plexus.PlexusLogger)1 IntegrityLoginCommand (org.apache.maven.scm.provider.integrity.command.login.IntegrityLoginCommand)1 ScmRepository (org.apache.maven.scm.repository.ScmRepository)1 LoggerManager (org.codehaus.plexus.logging.LoggerManager)1