Package hudson.plugins.scm_sync_configuration.strategies

Examples of hudson.plugins.scm_sync_configuration.strategies.ScmSyncStrategy


    assertStrategy(JobConfigScmSyncStrategy.class, Mockito.mock(TopLevelItem.class), "jobs" + File.separator + "myJob" + File.separator + "config.xml");
    assertStrategy(null, Mockito.mock(Job.class), "jobs" + File.separator + "myJob" + File.separator + "config2.xml");
  }

  private void assertStrategy(Class<? extends ScmSyncStrategy> expectedStrategyClass, Saveable saveableInstance, String targetPath) {
    ScmSyncStrategy strategy = ScmSyncConfigurationPlugin.getInstance().getStrategyForSaveable(saveableInstance, new File(getCurrentHudsonRootDirectory() + File.separator + targetPath));
    if (expectedStrategyClass == null) {
      assertThat(strategy, nullValue());
    }
    else {
      assertThat(strategy, notNullValue());
View Full Code Here


  public void onDeleted(Item item) {
    super.onDeleted(item);
   
    ScmSyncConfigurationPlugin plugin = ScmSyncConfigurationPlugin.getInstance();
        if(plugin != null){
            ScmSyncStrategy strategy = plugin.getStrategyForSaveable(item, null);

            if(strategy != null){
                WeightedMessage message = strategy.getCommitMessageFactory().getMessageWhenItemDeleted(item);
                plugin.getTransaction().defineCommitMessage(message);
                String path = JenkinsFilesHelper.buildPathRelativeToHudsonRoot(item.getRootDir());
                plugin.getTransaction().registerPathForDeletion(path);
            }
        }
View Full Code Here

  @Override
  public void onRenamed(Item item, String oldName, String newName) {
    super.onRenamed(item, oldName, newName);
    ScmSyncConfigurationPlugin plugin = ScmSyncConfigurationPlugin.getInstance();
        if(plugin != null){
            ScmSyncStrategy strategy = plugin.getStrategyForSaveable(item, null);

            if(strategy != null){
                File parentDir = item.getRootDir().getParentFile();
                File oldDir = new File( parentDir.getAbsolutePath()+File.separator+oldName );
                File newDir = new File( parentDir.getAbsolutePath()+File.separator+newName );

                String oldPath = JenkinsFilesHelper.buildPathRelativeToHudsonRoot(oldDir);
                String newPath = JenkinsFilesHelper.buildPathRelativeToHudsonRoot(newDir);
                WeightedMessage message = strategy.getCommitMessageFactory().getMessageWhenItemRenamed(item, oldPath, newPath);
                plugin.getTransaction().defineCommitMessage(message);
                plugin.getTransaction().registerRenamedPath(oldPath, newPath);
            }
        }
  }
View Full Code Here

   
    super.onChange(o, file);
   
    ScmSyncConfigurationPlugin plugin = ScmSyncConfigurationPlugin.getInstance();
        if(plugin != null){
            ScmSyncStrategy strategy = plugin.getStrategyForSaveable(o, file.getFile());

            if(strategy != null){
                WeightedMessage message = strategy.getCommitMessageFactory().getMessageWhenSaveableUpdated(o, file);
                plugin.getTransaction().defineCommitMessage(message);
                String path = JenkinsFilesHelper.buildPathRelativeToHudsonRoot(file.getFile());
                plugin.getTransaction().registerPath(path);
            }
        }
View Full Code Here

TOP

Related Classes of hudson.plugins.scm_sync_configuration.strategies.ScmSyncStrategy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.