/** * Adds a module to the package manager. Once all modules are added, you have to call initializeModules() to configure * and initialize the new modules. * * @param modClass the module class */ public synchronized void addModule( final String modClass ) { if ( modClass == null ) { throw new NullPointerException(); } final ArrayList<Module> loadModules = new ArrayList<Module>(); final ModuleInfo modInfo = new DefaultModuleInfo( modClass, null, null, null ); if ( loadModule( modInfo, new ArrayList<Module>(), loadModules, false ) ) { for ( int i = 0; i < loadModules.size(); i++ ) { final Module mod = loadModules.get( i ); final PackageState state = new PackageState( mod ); this.modules.add( state ); this.modulesByClass.put( mod.getModuleClass(), state ); } } }
/** * Adds a module to the package manager. Once all modules are added, you have to call initializeModules() to configure * and initialize the new modules. * * @param modClass the module class */ public synchronized void addModule(final String modClass) { if (modClass == null) { throw new NullPointerException(); } final ArrayList<Module> loadModules = new ArrayList<Module>(); final ModuleInfo modInfo = new DefaultModuleInfo(modClass, null, null, null); if (loadModule(modInfo, new ArrayList<Module>(), loadModules, false)) { for (int i = 0; i < loadModules.size(); i++) { final Module mod = loadModules.get(i); final PackageState state = new PackageState(mod); this.modules.add(state); this.modulesByClass.put(mod.getModuleClass(), state); } } }
final PackageState state = new PackageState( module, PackageState.STATE_ERROR ); dropFailedModule( state ); return false; final PackageState state = new PackageState( module, PackageState.STATE_ERROR ); dropFailedModule( state ); return false; ( "Circular module reference: This module definition is invalid: " + module.getClass() ); final PackageState state = new PackageState( module, PackageState.STATE_ERROR ); dropFailedModule( state ); return false; if ( loadModule( required[ i ], incompleteModules, modules, true ) == false ) { LOGGER.debug( "Indicated failure for module: " + module.getModuleClass() ); final PackageState state = new PackageState( module, PackageState.STATE_ERROR ); dropFailedModule( state ); return false;
final PackageState state = new PackageState(module, PackageState.STATE_ERROR); dropFailedModule(state); return false; final PackageState state = new PackageState(module, PackageState.STATE_ERROR); dropFailedModule(state); return false; ("Circular module reference: This module definition is invalid: " + module.getClass()); final PackageState state = new PackageState(module, PackageState.STATE_ERROR); dropFailedModule(state); return false; final PackageState state = new PackageState(module, PackageState.STATE_ERROR); dropFailedModule(state); return false;
public void testAll() throws Exception { final ArrayList states = new ArrayList(); final Module[] mods = ClassicEngineBoot.getInstance().getPackageManager().getAllModules(); int swingPreviewPos = 0; int fileConfigPos = 0; for ( int i = 0; i < mods.length; i++ ) { states.add( new PackageState( mods[i] ) ); } PackageSorter.sort( states ); for ( int i = 0; i < states.size(); i++ ) { final PackageState state = (PackageState) states.get( i ); if ( state.getModule().getClass().equals( SwingPreviewModule.class ) ) { logger.debug( "SwingPreviewModule: " + i ); swingPreviewPos = i; } if ( state.getModule().getClass().equals( FileConfigStoreModule.class ) ) { logger.debug( "File: " + i ); fileConfigPos = i; } } assertTrue( fileConfigPos < swingPreviewPos ); }