Class BaseUriDecorator
java.lang.Object
org.forgerock.openig.decoration.helper.AbstractDecorator
org.forgerock.openig.decoration.baseuri.BaseUriDecorator
- All Implemented Interfaces:
Decorator
The baseURI decorator can decorate both
Filter and Handler instances.
It has to be declared inside of the heap objects section:
{
"name": "myBaseUri",
"type": "BaseUriDecorator"
}
To decorate a component, just add the decorator declaration next to the config element:
{
"type": "...",
"myBaseUri": "http://www.example.com",
"config": { ... }
}
The baseURI has to be a string otherwise, the decoration will be ignored.
N.B: The Gateway Servlet creates a default BaseUriDecorator named "baseURI" at startup time.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCreates and initializes a baseUri in a heap environment. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif this decorator is compatible with the provided component type.Decorates the provideddelegateinstance with the provideddecoratorConfigconfiguration.Methods inherited from class org.forgerock.openig.decoration.helper.AbstractDecorator
getLogger
-
Constructor Details
-
BaseUriDecorator
Builds a newBaseUriDecorator.- Parameters:
name- The name of this decorator.
-
-
Method Details
-
accepts
Description copied from interface:DecoratorReturnstrueif this decorator is compatible with the provided component type. Note that a return value oftruedoes not necessarily indicate that decoration will be performed since it may also depend on other factors- Parameters:
type- type under test- Returns:
trueif the decorator can decorate instance of the given type,falseotherwise.
-
decorate
public DecorationHandle decorate(Object delegate, JsonValue decoratorConfig, Context context) throws HeapException Description copied from interface:DecoratorDecorates the provideddelegateinstance with the provideddecoratorConfigconfiguration. The implementation should take care of not changing the base type of the delegate.- Parameters:
delegate- instance to be decorateddecoratorConfig- the decorator configuration to applycontext- contextual information of the decorated instance- Returns:
- a handle of the decoration that was setup, never
null. - Throws:
HeapException- when decoration fails
-