package com.offbytwo.jenkins.integration;
import java.io.IOException;
import java.net.URI;
import org.junit.Test;
import com.offbytwo.jenkins.JenkinsServer;
import com.offbytwo.jenkins.model.Plugin;
import com.offbytwo.jenkins.model.PluginDependency;
import com.offbytwo.jenkins.model.PluginManager;
/**
* @author Karl Heinz Marbaise
*/
public class GetPluginManager
{
@Test
public void shouldAddStringParamToAnExistingJob()
throws IOException
{
JenkinsServer js = new JenkinsServer( URI.create( "http://localhost:10090/" ) );
PluginManager pluginManager = js.getPluginManager();
pluginManager.getPlugins();
for ( Plugin plugin : pluginManager.getPlugins() )
{
System.out.println( "Plugin: " + plugin.getShortName() );
System.out.println( " longName: " + plugin.getLongName() );
System.out.println( " url: " + plugin.getUrl() );
System.out.println( " dynamicLoad: " + plugin.getSupportsDynamicLoad() );
System.out.println( " backupVersion: " + plugin.getBackupVersion() );
System.out.println( " version: " + plugin.getVersion() );
System.out.println( " pinned: " + plugin.isPinned() );
System.out.println( " acitve: " + plugin.isActive() );
System.out.println( " bundled: " + plugin.isBundled() );
System.out.println( " downgradable: " + plugin.isDowngradable() );
System.out.println( " enable: " + plugin.isEnabled() );
System.out.println( " hasUpdate: " + plugin.isHasUpdate() );
System.out.println( " : " );
for ( PluginDependency dep : plugin.getDependencies() )
{
System.out.println( " ----------------- " );
System.out.println( " name: " + dep.getShortName() );
System.out.println( " short: " + dep.getShortName() );
System.out.println( " version: " + dep.getVersion() );
System.out.println( " optional: " + dep.isOptional() );
}
}
}
}