Package org.apache.felix.webconsole.spi
Interface ConfigurationHandler
@ConsumerType
public interface ConfigurationHandler
A configuration handler allows to hook into the processing of configurations for
the webconsole plugin.
A handler can decide to hide configurations and properties but also implement
additional validation.
All configuration handlers are called in no particular order.
-
Method Summary
Modifier and TypeMethodDescriptionvoidA new configuration with that pid should be createdvoidcreateFactoryConfiguration(String factoryPid, String name) A new factory configuration with that pid should be createdvoiddeleteConfiguration(String factoryPid, String pid) A configuration should be deleteddefault voidfilterProperties(String factoryPid, String pid, Collection<String> propertyNames) Filter the properties do be displayed.default booleanlistConfiguration(String factoryPid, String pid) A configuration should be listedvoidupdateConfiguration(String factoryPid, String pid, Dictionary<String, Object> props) A configuration should be updated
-
Method Details
-
createConfiguration
A new configuration with that pid should be created- Parameters:
pid- The pid- Throws:
IOException- For an errorValidationException- if creation is not allowed
-
createFactoryConfiguration
void createFactoryConfiguration(String factoryPid, String name) throws ValidationException, IOException A new factory configuration with that pid should be created- Parameters:
factoryPid- The factory pidname- Optional name, might benullif unknown- Throws:
IOException- For an errorValidationException- if creation is not allowed
-
deleteConfiguration
A configuration should be deleted- Parameters:
factoryPid- Optional factory pidpid- The pid- Throws:
IOException- For an errorValidationException- if deletion is not allowed
-
updateConfiguration
void updateConfiguration(String factoryPid, String pid, Dictionary<String, Object> props) throws ValidationException, IOExceptionA configuration should be updated- Parameters:
factoryPid- Optional factory pidpid- The pidprops- Mutable dictionary- Throws:
IOException- For an errorValidationException- if updating is not allowed
-
listConfiguration
A configuration should be listed- Parameters:
factoryPid- Optional factory pidpid- The pid- Returns:
- true if the configuration may be listed
- Throws:
IOException- For an error- Since:
- 1.1
-
filterProperties
default void filterProperties(String factoryPid, String pid, Collection<String> propertyNames) throws IOException Filter the properties do be displayed. Properties that should be hidden can be removed from the passed in collection- Parameters:
factoryPid- Optional factory pidpid- The pidpropertyNames- The mutable collection of property names- Throws:
IOException- For an error- Since:
- 1.1
-