"Removing Project Group '" + pg.getName() + "' - " + pg.getGroupId() + " (" + pg.getId() + ")'..." );
client.removeProjectGroup( pg.getId() );
System.out.println( "Done." );
System.out.println();
LocalRepository repository = new LocalRepository();
repository.setLocation( "/home/marica/repository" );
repository.setName( "Repository" );
repository.setLayout( "default" );
System.out.println( "Adding local repository..." );
repository = client.addLocalRepository( repository );
System.out.println();
System.out.println( "Repository list" );
System.out.println( "=====================" );
List<LocalRepository> repositories = client.getAllLocalRepositories();
for ( LocalRepository repo : repositories )
{
printLocalRepository( repo );
System.out.println();
}
DirectoryPurgeConfiguration dirPurgeConfig = new DirectoryPurgeConfiguration();
dirPurgeConfig.setDirectoryType( "buildOutput" );
System.out.println( "Adding Directory Purge Configuration..." );
dirPurgeConfig = client.addDirectoryPurgeConfiguration( dirPurgeConfig );
System.out.println();
RepositoryPurgeConfiguration purgeConfig = new RepositoryPurgeConfiguration();
purgeConfig.setDeleteAll( true );
purgeConfig.setRepository( repository );
purgeConfig.setDescription( "Delete all artifacts from repository" );
System.out.println( "Adding Repository Purge Configuration..." );
purgeConfig = client.addRepositoryPurgeConfiguration( purgeConfig );
System.out.println();
System.out.println( "Repository Purge list" );
System.out.println( "=====================" );
List<RepositoryPurgeConfiguration> repoPurges = client.getAllRepositoryPurgeConfigurations();
for ( RepositoryPurgeConfiguration repoPurge : repoPurges )
{
printRepositoryPurgeConfiguration( repoPurge );
}
System.out.println();
System.out.println( "Remove local repository" );
System.out.println( "=====================" );
System.out.println( "Removing Local Repository '" + repository.getName() + "' (" +
repository.getId() + ")..." );
client.removeLocalRepository( repository.getId() );
System.out.println( "Done." );
}