/** * 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) { final ArrayList loadModules = new ArrayList(); final ModuleInfo modInfo = new DefaultModuleInfo (modClass, null, null, null); if (loadModule(modInfo, new ArrayList(), loadModules, false)) { for (int i = 0; i < loadModules.size(); i++) { final Module mod = (Module) loadModules.get(i); this.modules.add(new PackageState(mod)); } } }
/** * Returns all active modules. This array does only contain modules * which were successfully configured and initialized. * * @return the list of all active modules. */ public Module[] getActiveModules() { final ArrayList mods = new ArrayList(); for (int i = 0; i < this.modules.size(); i++) { final PackageState state = (PackageState) this.modules.get(i); if (state.getState() == PackageState.STATE_INITIALIZED) { mods.add(state.getModule()); } } return (Module[]) mods.toArray(new Module[mods.size()]); }
/** * Initializes all previously uninitialized modules. Once a module is initialized, * it is not re-initialized a second time. */ public synchronized void initializeModules() { // sort by subsystems and dependency PackageSorter.sort(this.modules); for (int i = 0; i < this.modules.size(); i++) { final PackageState mod = (PackageState) this.modules.get(i); if (mod.configure(this.booter)) { Log.debug(new Log.SimpleMessage("Conf: ", new PadMessage(mod.getModule().getModuleClass(), 70), " [", mod.getModule().getSubSystem(), "]")); } } for (int i = 0; i < this.modules.size(); i++) { final PackageState mod = (PackageState) this.modules.get(i); if (mod.initialize(this.booter)) { Log.debug(new Log.SimpleMessage("Init: ", new PadMessage(mod.getModule().getModuleClass(), 70), " [", mod.getModule().getSubSystem(), "]")); } } }
/** * Returns an array of the currently active modules. The module definition * returned contain all known modules, including buggy and unconfigured * instances. * * @return the modules. */ public Module[] getAllModules() { final Module[] mods = new Module[this.modules.size()]; for (int i = 0; i < this.modules.size(); i++) { final PackageState state = (PackageState) this.modules.get(i); mods[i] = state.getModule(); } return mods; }
/** * Initializes all previously uninitialized modules. Once a module is initialized, * it is not re-initialized a second time. */ public synchronized void initializeModules() { // sort by subsystems and dependency PackageSorter.sort(this.modules); for (int i = 0; i < this.modules.size(); i++) { final PackageState mod = (PackageState) this.modules.get(i); if (mod.configure(this.booter)) { Log.debug(new Log.SimpleMessage("Conf: ", new PadMessage(mod.getModule().getModuleClass(), 70), " [", mod.getModule().getSubSystem(), "]")); } } for (int i = 0; i < this.modules.size(); i++) { final PackageState mod = (PackageState) this.modules.get(i); if (mod.initialize(this.booter)) { Log.debug(new Log.SimpleMessage("Init: ", new PadMessage(mod.getModule().getModuleClass(), 70), " [", mod.getModule().getSubSystem(), "]")); } } }
/** * Returns an array of the currently active modules. The module definition * returned contain all known modules, including buggy and unconfigured * instances. * * @return the modules. */ public Module[] getAllModules() { final Module[] mods = new Module[this.modules.size()]; for (int i = 0; i < this.modules.size(); i++) { final PackageState state = (PackageState) this.modules.get(i); mods[i] = state.getModule(); } return mods; }
/** * Returns all active modules. This array does only contain modules * which were successfully configured and initialized. * * @return the list of all active modules. */ public Module[] getActiveModules() { final ArrayList mods = new ArrayList(); for (int i = 0; i < this.modules.size(); i++) { final PackageState state = (PackageState) this.modules.get(i); if (state.getState() == PackageState.STATE_INITIALIZED) { mods.add(state.getModule()); } } return (Module[]) mods.toArray(new Module[mods.size()]); }
/** * Initializes all previously uninitialized modules. Once a module is initialized, * it is not re-initialized a second time. */ public synchronized void initializeModules() { // sort by subsystems and dependency PackageSorter.sort(this.modules); for (int i = 0; i < this.modules.size(); i++) { final PackageState mod = (PackageState) this.modules.get(i); if (mod.configure(this.booter)) { Log.debug(new Log.SimpleMessage("Conf: ", new PadMessage(mod.getModule().getModuleClass(), 70), " [", mod.getModule().getSubSystem(), "]")); } } for (int i = 0; i < this.modules.size(); i++) { final PackageState mod = (PackageState) this.modules.get(i); if (mod.initialize(this.booter)) { Log.debug(new Log.SimpleMessage("Init: ", new PadMessage(mod.getModule().getModuleClass(), 70), " [", mod.getModule().getSubSystem(), "]")); } } }
/** * Returns an array of the currently active modules. The module definition * returned contain all known modules, including buggy and unconfigured * instances. * * @return the modules. */ public Module[] getAllModules() { final Module[] mods = new Module[this.modules.size()]; for (int i = 0; i < this.modules.size(); i++) { final PackageState state = (PackageState) this.modules.get(i); mods[i] = state.getModule(); } return mods; }
/** * 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) { final ArrayList loadModules = new ArrayList(); final ModuleInfo modInfo = new DefaultModuleInfo (modClass, null, null, null); if (loadModule(modInfo, new ArrayList(), loadModules, false)) { for (int i = 0; i < loadModules.size(); i++) { final Module mod = (Module) loadModules.get(i); this.modules.add(new PackageState(mod)); } } }
/** * Returns all active modules. This array does only contain modules * which were successfully configured and initialized. * * @return the list of all active modules. */ public Module[] getActiveModules() { final ArrayList mods = new ArrayList(); for (int i = 0; i < this.modules.size(); i++) { final PackageState state = (PackageState) this.modules.get(i); if (state.getState() == PackageState.STATE_INITIALIZED) { mods.add(state.getModule()); } } return (Module[]) mods.toArray(new Module[mods.size()]); }
/** * Returns a basic string representation of this SortModule. This * should be used for debugging purposes only. * @see java.lang.Object#toString() * * @return a string representation of this module. */ public String toString () { final StringBuffer buffer = new StringBuffer(); buffer.append("SortModule: "); buffer.append(this.position); buffer.append(" "); buffer.append(this.state.getModule().getName()); buffer.append(" "); buffer.append(this.state.getModule().getModuleClass()); return buffer.toString(); }
/** * 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) { final ArrayList loadModules = new ArrayList(); final ModuleInfo modInfo = new DefaultModuleInfo (modClass, null, null, null); if (loadModule(modInfo, new ArrayList(), loadModules, false)) { for (int i = 0; i < loadModules.size(); i++) { final Module mod = (Module) loadModules.get(i); this.modules.add(new PackageState(mod)); } } }
/** * Checks, whether a certain module is available. * * @param moduleDescription the module description of the desired module. * @return true, if the module is available and the version of the module * is compatible, false otherwise. */ public boolean isModuleAvailable(final ModuleInfo moduleDescription) { final PackageState[] packageStates = (PackageState[]) this.modules.toArray(new PackageState[this.modules.size()]); for (int i = 0; i < packageStates.length; i++) { final PackageState state = packageStates[i]; if (state.getModule().getModuleClass().equals(moduleDescription.getModuleClass())) { return (state.getState() == PackageState.STATE_INITIALIZED); } } return false; }
/** * Returns a basic string representation of this SortModule. This * should be used for debugging purposes only. * @see java.lang.Object#toString() * * @return a string representation of this module. */ public String toString () { final StringBuffer buffer = new StringBuffer(); buffer.append("SortModule: "); buffer.append(this.position); buffer.append(" "); buffer.append(this.state.getModule().getName()); buffer.append(" "); buffer.append(this.state.getModule().getModuleClass()); return buffer.toString(); }
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) { Log.debug("Indicated failure for module: " + module.getModuleClass()); final PackageState state = new PackageState(module, PackageState.STATE_ERROR); dropFailedModule(state); return false;
/** * Checks, whether a certain module is available. * * @param moduleDescription the module description of the desired module. * @return true, if the module is available and the version of the module * is compatible, false otherwise. */ public boolean isModuleAvailable(final ModuleInfo moduleDescription) { final PackageState[] packageStates = (PackageState[]) this.modules.toArray(new PackageState[this.modules.size()]); for (int i = 0; i < packageStates.length; i++) { final PackageState state = packageStates[i]; if (state.getModule().getModuleClass().equals(moduleDescription.getModuleClass())) { return (state.getState() == PackageState.STATE_INITIALIZED); } } return false; }
/** * Returns a basic string representation of this SortModule. This * should be used for debugging purposes only. * @see java.lang.Object#toString() * * @return a string representation of this module. */ public String toString () { final StringBuffer buffer = new StringBuffer(); buffer.append("SortModule: "); buffer.append(this.position); buffer.append(" "); buffer.append(this.state.getModule().getName()); buffer.append(" "); buffer.append(this.state.getModule().getModuleClass()); return buffer.toString(); }
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) { Log.debug("Indicated failure for module: " + module.getModuleClass()); final PackageState state = new PackageState(module, PackageState.STATE_ERROR); dropFailedModule(state); return false;
/** * Checks, whether a certain module is available. * * @param moduleDescription the module description of the desired module. * @return true, if the module is available and the version of the module * is compatible, false otherwise. */ public boolean isModuleAvailable(final ModuleInfo moduleDescription) { final PackageState[] packageStates = (PackageState[]) this.modules.toArray(new PackageState[this.modules.size()]); for (int i = 0; i < packageStates.length; i++) { final PackageState state = packageStates[i]; if (state.getModule().getModuleClass().equals(moduleDescription.getModuleClass())) { return (state.getState() == PackageState.STATE_INITIALIZED); } } return false; }