Package org.exoplatform.webui.ext.impl
Class UIExtensionManagerImpl
java.lang.Object
org.exoplatform.webui.ext.impl.UIExtensionManagerImpl
- All Implemented Interfaces:
UIExtensionManager
The default implementation of an extension manager
Created by The eXo Platform SAS
Author : eXoPlatform
nicolas.filotto@exoplatform.com
May 04, 2009
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if all the filters pass, if one filter doesn't pass the method UIExtension.onDeny will be calledprotected booleanaccept(UIExtension extension, Map<String, Object> context, boolean checkOnly) org.exoplatform.webui.core.UIComponentaddUIExtension(String extensionType, String extensionName, Map<String, Object> context, org.exoplatform.webui.core.UIContainer parent) First check if the given extension exists, if so it checks if the extension can be added according (all filters that are mandatory) to the given context, if so it adds the extension to the parent and returns the extension otherwise it returnsnullorg.exoplatform.webui.core.UIComponentaddUIExtension(UIExtension extension, Map<String, Object> context, org.exoplatform.webui.core.UIContainer parent) It checks if the extension can be added (all filters that are mandatory) according to the given context, if so it adds the extension to the parent and returns the extension otherwise it returnsnullprotected StringcreateComponentId(org.exoplatform.webui.core.UIContainer parent, String extensionName) getUIExtension(String type, String name) Give the extension corresponding to the given criteriagetUIExtensions(String type) Gives all the extensions related to the given typevoidregisterUIExtension(UIExtension extension) Register a new extensionvoidregisterUIExtensionPlugin(UIExtensionPlugin extensionPlugin) Register all the extensions defined into the UIExtensionPlugin
-
Constructor Details
-
UIExtensionManagerImpl
public UIExtensionManagerImpl()
-
-
Method Details
-
accept
Checks if all the filters pass, if one filter doesn't pass the method UIExtension.onDeny will be called- Specified by:
acceptin interfaceUIExtensionManager- Parameters:
extensionType- the type of the extension, usually it is the FQN of the component that displays the extensionextensionName- the name of the extension to addcontext- the context to check- Returns:
trueif all the filter could pass,falseotherwise
-
addUIExtension
public org.exoplatform.webui.core.UIComponent addUIExtension(String extensionType, String extensionName, Map<String, Object> context, org.exoplatform.webui.core.UIContainer parent) throws ExceptionFirst check if the given extension exists, if so it checks if the extension can be added according (all filters that are mandatory) to the given context, if so it adds the extension to the parent and returns the extension otherwise it returnsnull- Specified by:
addUIExtensionin interfaceUIExtensionManager- Parameters:
extensionType- the type of the extension, usually it is the FQN of the component that displays the extensionextensionName- the name of the extension to addcontext- the context to check in order to know if the extension can be addedparent- the parent component to which the extension must be added- Returns:
- the component related to the extension if it can be added,
nullotherwise - Throws:
Exception- if an error occurs
-
addUIExtension
public org.exoplatform.webui.core.UIComponent addUIExtension(UIExtension extension, Map<String, Object> context, org.exoplatform.webui.core.UIContainer parent) throws ExceptionIt checks if the extension can be added (all filters that are mandatory) according to the given context, if so it adds the extension to the parent and returns the extension otherwise it returnsnull- Specified by:
addUIExtensionin interfaceUIExtensionManager- Parameters:
extension- the extension to addcontext- the context to check in order to know if the extension can be addedparent- the parent component to which the extension must be added- Returns:
- the component related to the extension if it can be added,
nullotherwise - Throws:
Exception- if an error occurs
-
registerUIExtensionPlugin
Register all the extensions defined into the UIExtensionPlugin- Specified by:
registerUIExtensionPluginin interfaceUIExtensionManager- Parameters:
extensionPlugin- the plugin to treat
-
registerUIExtension
Register a new extension- Specified by:
registerUIExtensionin interfaceUIExtensionManager- Parameters:
extension- the extension to register
-
getUIExtensions
Gives all the extensions related to the given type- Specified by:
getUIExtensionsin interfaceUIExtensionManager- Parameters:
type- the type of the extension, usually it is the FQN of the component that displays the extension- Returns:
- a list of all the extensions that belongs to the given owner
-
getUIExtension
Give the extension corresponding to the given criteria- Specified by:
getUIExtensionin interfaceUIExtensionManager- Parameters:
type- the type of the extension, usually it is the FQN of the component that displays the extensionname- the name of the extension to get- Returns:
- the corresponding UIExtension if it exists,
nullotherwise
-
accept
-
createComponentId
-