public ClassworldsRealmConfiguration getClassworldsRealmConfig() { ClassworldsRealmConfiguration rootRealmConfig = new ClassworldsRealmConfiguration( "plexus" ); rootRealmConfig.addLoadPatterns( classPathElements ); return rootRealmConfig; }
public ClassworldsAppConfiguration addRealmConfiguration( ClassworldsRealmConfiguration realmConfiguration ) { realmConfigurations.put( realmConfiguration.getRealmId(), realmConfiguration ); return this; }
public ClassworldsValidationResult validate( ClassworldsAppConfiguration config ) if ( config.getMainClass() == null || config.getMainClass().trim().length() < 1 ) config.setMainClass( null ); if ( config.getMainRealm() == null || config.getMainRealm().trim().length() < 1 ) config.setMainRealm( null ); Map<String, ClassworldsRealmConfiguration> realmConfigurations = config.getRealmConfigurationMap(); if ( realmConfigurations == null || realmConfigurations.isEmpty() ) else if ( config.getMainRealm() != null && realmConfigurations.get( config.getMainRealm() ) == null ) result.addError( "Main-Realm: " + config.getMainRealm() + " is not configured." ); Map<String, String> imports = entry.getValue().getImports(); for ( Map.Entry<String, String> importEntry : imports.entrySet() ) if ( entry.getValue().getParentRealmId() != null && realmConfigurations.get( entry.getValue().getParentRealmId() ) == null ) result.addError( "Realm: " + entry.getValue().getRealmId() + " refers to a parent realm that is not configured: " + entry.getValue().getParentRealmId() );
private File writeClassworlds( String rawClassPath ) { ClassworldsRealmConfiguration rootRealmConfig = new ClassworldsRealmConfiguration( "wagon" ); rootRealmConfig.addLoadPatterns( Arrays.asList( rawClassPath.split( File.pathSeparator ) ) ); ClassworldsAppConfiguration config = new ClassworldsAppConfiguration(); config.setMainClass( WagonDeployer.class.toString() ); config.addRealmConfiguration( rootRealmConfig ); config.setMainRealm( rootRealmConfig.getRealmId() ); ClassworldsValidationResult vr = new ClassworldsModelValidator().validate( config ); if ( vr.hasErrors() ) { throw new RuntimeException( vr.render() ); } File classworldsConf = new File( "target/wagonDeploy/", "classworlds.conf" ); classworldsConf.getParentFile().mkdirs(); try { new ClassworldsConfWriter().write( classworldsConf, config ); } catch ( ClassworldsIOException e ) { throw new RuntimeException( e.getMessage(), e ); } return classworldsConf; }
ClassworldsAppConfiguration config = new ClassworldsAppConfiguration(); config.setMainClass( launcherClass ); config.addRealmConfiguration( rootRealmConfig ); config.setMainRealm( rootRealmConfig.getRealmId() ); config.setSystemProperties( sysProps );
public ClassworldsValidationResult validate( ClassworldsAppConfiguration config ) if ( config.getMainClass() == null || config.getMainClass().trim().length() < 1 ) config.setMainClass( null ); if ( config.getMainRealm() == null || config.getMainRealm().trim().length() < 1 ) config.setMainRealm( null ); Map<String, ClassworldsRealmConfiguration> realmConfigurations = config.getRealmConfigurationMap(); if ( realmConfigurations == null || realmConfigurations.isEmpty() ) else if ( config.getMainRealm() != null && realmConfigurations.get( config.getMainRealm() ) == null ) result.addError( "Main-Realm: " + config.getMainRealm() + " is not configured." ); Map<String, String> imports = entry.getValue().getImports(); for ( Map.Entry<String, String> importEntry : imports.entrySet() ) if ( entry.getValue().getParentRealmId() != null && realmConfigurations.get( entry.getValue().getParentRealmId() ) == null ) result.addError( "Realm: " + entry.getValue().getRealmId() + " refers to a parent realm that is not configured: " + entry.getValue().getParentRealmId() );
ClassworldsAppConfiguration config = new ClassworldsAppConfiguration(); config.setMainClass( launcherClass ); config.addRealmConfiguration( rootRealmConfig ); config.setMainRealm( rootRealmConfig.getRealmId() ); config.setSystemProperties( sysProps );
public ClassworldsRealmConfiguration getClassworldsRealmConfig() { ClassworldsRealmConfiguration rootRealmConfig = new ClassworldsRealmConfiguration( "plexus" ); rootRealmConfig.addLoadPatterns( classPathElements ); return rootRealmConfig; }
public ClassworldsAppConfiguration addRealmConfiguration( ClassworldsRealmConfiguration realmConfiguration ) { realmConfigurations.put( realmConfiguration.getRealmId(), realmConfiguration ); return this; }
public ClassworldsValidationResult validate( ClassworldsAppConfiguration config ) if ( config.getMainClass() == null || config.getMainClass().trim().length() < 1 ) config.setMainClass( null ); if ( config.getMainRealm() == null || config.getMainRealm().trim().length() < 1 ) config.setMainRealm( null ); Map<String, ClassworldsRealmConfiguration> realmConfigurations = config.getRealmConfigurationMap(); if ( realmConfigurations == null || realmConfigurations.isEmpty() ) else if ( config.getMainRealm() != null && realmConfigurations.get( config.getMainRealm() ) == null ) result.addError( "Main-Realm: " + config.getMainRealm() + " is not configured." ); Map<String, String> imports = entry.getValue().getImports(); for ( Map.Entry<String, String> importEntry : imports.entrySet() ) if ( entry.getValue().getParentRealmId() != null && realmConfigurations.get( entry.getValue().getParentRealmId() ) == null ) result.addError( "Realm: " + entry.getValue().getRealmId() + " refers to a parent realm that is not configured: " + entry.getValue().getParentRealmId() );
public ClassworldsAppConfiguration addRealmConfiguration( ClassworldsRealmConfiguration realmConfiguration ) { realmConfigurations.put( realmConfiguration.getRealmId(), realmConfiguration ); return this; }