/** * Returns a list of {@link PropertyDescriptor} this plugin requires for its configuration. * * @return the configuration capabilities */ public final Iterable<PropertyDescriptor<?>> getConfigurationCapabilities() { if (configurationCapabilities == null) { List<PropertyDescriptor<?>> configurationCapabilities = Collections.emptyList(); for (PropertyDescriptor<?> pd : createConfigurationCapabilities()) { if (configurationCapabilities.isEmpty()) { configurationCapabilities = new ArrayList<PropertyDescriptor<?>>(); } configurationCapabilities.add(pd); } this.configurationCapabilities = configurationCapabilities.isEmpty() ? configurationCapabilities : Collections.unmodifiableList(configurationCapabilities); } return configurationCapabilities; }
void shutdown() { if (plugins != null) { for (CRaSHPlugin<?> plugin : plugins) { plugin.destroy(); } } } }
Iterable<PropertyDescriptor<?>> capabilities = plugin.getConfigurationCapabilities(); Iterator<PropertyDescriptor<?>> i = capabilities.iterator(); if (i.hasNext()) {
Class<?> pluginType = plugin.getType(); if (wantedType.isAssignableFrom(pluginType)) { try { plugin.status = CRaSHPlugin.INITIALIZING; plugin.init(); log.log(Level.INFO, "Initialized plugin " + plugin); status = CRaSHPlugin.INITIALIZED; tmp = new ArrayList<T>(); T t = wantedType.cast(plugin.getImplementation()); tmp.add(t);
Class<?> pluginType = plugin.getType(); if (wantedType.isAssignableFrom(pluginType)) { try { plugin.status = CRaSHPlugin.INITIALIZING; plugin.init(); log.log(Level.INFO, "Initialized plugin " + plugin); status = CRaSHPlugin.INITIALIZED; tmp = new ArrayList<T>(); T t = wantedType.cast(plugin.getImplementation()); tmp.add(t);
Class<?> pluginType = plugin.getType(); if (wantedType.isAssignableFrom(pluginType)) { try { plugin.status = CRaSHPlugin.INITIALIZING; plugin.init(); log.log(Level.INFO, "Initialized plugin " + plugin); status = CRaSHPlugin.INITIALIZED; tmp = new ArrayList<T>(); T t = wantedType.cast(plugin.getImplementation()); tmp.add(t);
void shutdown() { if (plugins != null) { for (CRaSHPlugin<?> plugin : plugins) { plugin.destroy(); } } } }
/** * Returns a list of {@link PropertyDescriptor} this plugin requires for its configuration. * * @return the configuration capabilities */ public final Iterable<PropertyDescriptor<?>> getConfigurationCapabilities() { if (configurationCapabilities == null) { List<PropertyDescriptor<?>> configurationCapabilities = Collections.emptyList(); for (PropertyDescriptor<?> pd : createConfigurationCapabilities()) { if (configurationCapabilities.isEmpty()) { configurationCapabilities = new ArrayList<PropertyDescriptor<?>>(); } configurationCapabilities.add(pd); } this.configurationCapabilities = configurationCapabilities.isEmpty() ? configurationCapabilities : Collections.unmodifiableList(configurationCapabilities); } return configurationCapabilities; }
Iterable<PropertyDescriptor<?>> capabilities = plugin.getConfigurationCapabilities(); Iterator<PropertyDescriptor<?>> i = capabilities.iterator(); if (i.hasNext()) {
void shutdown() { if (plugins != null) { for (CRaSHPlugin<?> plugin : plugins) { plugin.destroy(); } } } }
/** * Returns a list of {@link PropertyDescriptor} this plugin requires for its configuration. * * @return the configuration capabilities */ public final Iterable<PropertyDescriptor<?>> getConfigurationCapabilities() { if (configurationCapabilities == null) { List<PropertyDescriptor<?>> configurationCapabilities = Collections.emptyList(); for (PropertyDescriptor<?> pd : createConfigurationCapabilities()) { if (configurationCapabilities.isEmpty()) { configurationCapabilities = new ArrayList<PropertyDescriptor<?>>(); } configurationCapabilities.add(pd); } this.configurationCapabilities = configurationCapabilities.isEmpty() ? configurationCapabilities : Collections.unmodifiableList(configurationCapabilities); } return configurationCapabilities; }
Iterable<PropertyDescriptor<?>> capabilities = plugin.getConfigurationCapabilities(); Iterator<PropertyDescriptor<?>> i = capabilities.iterator(); if (i.hasNext()) {
void shutdown() { if (plugins != null) { for (CRaSHPlugin<?> plugin : plugins) { plugin.destroy(); } } } }
/** * Returns a list of {@link PropertyDescriptor} this plugin requires for its configuration. * * @return the configuration capabilities */ public final Iterable<PropertyDescriptor<?>> getConfigurationCapabilities() { if (configurationCapabilities == null) { List<PropertyDescriptor<?>> configurationCapabilities = Collections.emptyList(); for (PropertyDescriptor<?> pd : createConfigurationCapabilities()) { if (configurationCapabilities.isEmpty()) { configurationCapabilities = new ArrayList<PropertyDescriptor<?>>(); } configurationCapabilities.add(pd); } this.configurationCapabilities = configurationCapabilities.isEmpty() ? configurationCapabilities : Collections.unmodifiableList(configurationCapabilities); } return configurationCapabilities; }
for (PropertyDescriptor<?> descriptor : plugin.getConfigurationCapabilities()) { configureProperty(context, config, descriptor);