public class DefinitionManager extends Object
DefinitionsFactory
.Constructor and Description |
---|
DefinitionManager()
Constructor.
|
DefinitionManager(String definitionsAttributeName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addDefinition(Definition definition,
TilesRequestContext request)
Adds a definition to the set of custom ones.
|
Definition |
getDefinition(String definition,
TilesRequestContext request)
Returns a definition by name.
|
protected Map<String,Definition> |
getDefinitions(TilesRequestContext request)
Returns the map with custom definitions for the current request.
|
DefinitionsFactory |
getFactory()
Returns the used definitions factory.
|
protected String |
getNextUniqueDefinitionName(Map<String,Definition> definitions)
Create a unique definition name usable to store anonymous definitions.
|
protected Map<String,Definition> |
getOrCreateDefinitions(TilesRequestContext request)
Returns a map of type "definition name -> definition" and, if it has not
been defined before, creates one.
|
protected void |
overload(Definition parent,
Definition child)
|
protected void |
resolveInheritance(Definition definition,
TilesRequestContext request)
Resolve inheritance.
|
void |
setFactory(DefinitionsFactory factory)
Sets the definitions factory to use.
|
public DefinitionManager()
public DefinitionManager(String definitionsAttributeName)
definitionsAttributeName
- The name of the attribute in which
storing custom definitions.public DefinitionsFactory getFactory()
public void setFactory(DefinitionsFactory factory)
factory
- The definitions factory.public Definition getDefinition(String definition, TilesRequestContext request)
definition
- The name of the definition.request
- The current request.DefinitionsFactoryException
- If
something goes wrong when obtaining a main definition.public void addDefinition(Definition definition, TilesRequestContext request)
definition
- The definition to add.request
- The current request.DefinitionsFactoryException
- If
something goes wrong during the addition.protected void resolveInheritance(Definition definition, TilesRequestContext request)
definition
- The definition that needs to have its inheritances
resolved.request
- The current request.DefinitionsFactoryException
- If an
inheritance can not be solved.protected void overload(Definition parent, Definition child)
parent
- The parent definition.child
- The child that will be overloaded.protected Map<String,Definition> getDefinitions(TilesRequestContext request)
request
- The current request.protected Map<String,Definition> getOrCreateDefinitions(TilesRequestContext request)
request
- The current request.protected String getNextUniqueDefinitionName(Map<String,Definition> definitions)
definitions
- The already created definitions.Copyright © 2016. All rights reserved.