public class RightsExtensionPoint extends AbstractLogEnabled implements ExtensionPoint<Right>, Initializable, ThreadSafe, Component
Modifier and Type | Field and Description |
---|---|
protected Map<String,Right> |
_rights
The map of rightId, Right of declared rights
|
static String |
ROLE
The avalon role
|
Constructor and Description |
---|
RightsExtensionPoint() |
Modifier and Type | Method and Description |
---|---|
void |
addExtension(String id,
String pluginName,
String pluginId,
Configuration configuration)
Add an extension to this point.
|
protected void |
addRight(String pluginName,
Configuration configuration)
Declare a new right (not as used)
|
void |
addRight(String id,
I18nizableText labelKey,
I18nizableText descriptionKey,
I18nizableText categoryKey)
Declare a new right as used.
|
Right |
getExtension(String id)
Returns the named extension
|
Set<String> |
getExtensionsIds()
Returns a Set containing the ids of all known extensions
|
boolean |
hasExtension(String id)
Returns true if the named extension exists
|
void |
initialize() |
void |
initializeExtensions()
Finalize the initialization of the extensions.
This method is called after all addExtension() calls.This is the last step before the actual startup of the application. |
void |
toSAX(ContentHandler handler)
SAX all managed rights
|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public RightsExtensionPoint()
public void initialize() throws Exception
initialize
in interface Initializable
Exception
public boolean hasExtension(String id)
ExtensionPoint
hasExtension
in interface ExtensionPoint<Right>
id
- the unique id of the extensionpublic void addExtension(String id, String pluginName, String pluginId, Configuration configuration) throws ConfigurationException
ExtensionPoint
addExtension
in interface ExtensionPoint<Right>
id
- the unique identifier of the extension.pluginName
- Unique identifier for the plugin hosting the extensionpluginId
- Unique feature identifier (unique for a given pluginName)configuration
- the information about the extension to be addedConfigurationException
- when a configuration problem occursprotected void addRight(String pluginName, Configuration configuration) throws ConfigurationException
pluginName
- The name of the plugin declaring the extensionconfiguration
- The configuration of the extensionConfigurationException
- if configuration if not completepublic void addRight(String id, I18nizableText labelKey, I18nizableText descriptionKey, I18nizableText categoryKey) throws IllegalArgumentException
id
- The id of the right (not null or empty)labelKey
- The label of the right (i18n key) (not null or empty)descriptionKey
- The description of the right (i18n key) (not null or empty)categoryKey
- The category of the right (i18n key) (not null or empty)IllegalArgumentException
- if the id is already declaredpublic Right getExtension(String id)
ExtensionPoint
getExtension
in interface ExtensionPoint<Right>
id
- the unique id of the extensionpublic Set<String> getExtensionsIds()
ExtensionPoint
getExtensionsIds
in interface ExtensionPoint<Right>
public void initializeExtensions() throws Exception
ExtensionPoint
addExtension()
calls.initializeExtensions
in interface ExtensionPoint<Right>
Exception
- if something wrong occurspublic void toSAX(ContentHandler handler) throws SAXException
handler
- the handler receiving SAX eventsSAXException
- if something wrong occurs