|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectorg.apache.tiles.impl.BasicTilesContainer
public class BasicTilesContainer
Basic implementation of the tiles container interface. In most cases, this container will be customized by injecting customized services, not necessarily by override the container
| Field Summary | |
|---|---|
static String |
DEFINITIONS_CONFIG
Deprecated. Use DefinitionsFactory.DEFINITIONS_CONFIG. |
| Constructor Summary | |
|---|---|
BasicTilesContainer()
|
|
| Method Summary | |
|---|---|
protected void |
checkInit()
Determine whether or not the container has been initialized. |
void |
endContext(Object... requestItems)
Ends a context, where attribute values are stored independently from others. |
Object |
evaluate(Attribute attribute,
Object... requestItems)
Evaluates the given attribute. |
TilesApplicationContext |
getApplicationContext()
Returns the Tiles application context used by this container. |
AttributeContext |
getAttributeContext(Object... requestItems)
Retrive the attribute context of the current request. |
protected AttributeContext |
getContext(TilesRequestContext tilesContext)
Get attribute context from request. |
TilesContextFactory |
getContextFactory()
Deprecated. Do not use it, it returns null. Use
getRequestContextFactory(). |
protected Stack<AttributeContext> |
getContextStack(TilesRequestContext tilesContext)
Returns the context stack. |
protected Definition |
getDefinition(String definitionName,
TilesRequestContext request)
Returns a definition specifying its name. |
DefinitionsFactory |
getDefinitionsFactory()
Returns the definitions factory. |
PreparerFactory |
getPreparerFactory()
Returns the preparer factory used by this container. |
protected TilesRequestContextFactory |
getRequestContextFactory()
Returns the request context factory. |
protected List<String> |
getResourceNames(String resourceString)
Parse the resourceString into a list of resource paths which can be loaded by the application context. |
protected String |
getResourceString()
Derive the resource string from the initialization parameters. |
protected String |
getResourceString(Map<String,String> parms)
Derive the resource string from the initialization parameters. |
void |
init(Map<String,String> initParameters)
Initialize the Container with the given configuration. |
protected void |
initializeDefinitionsFactory(DefinitionsFactory definitionsFactory,
String resourceString,
Map<String,String> initParameters)
Deprecated. Do not use, the Definitions Factory should be initialized by the Tiles Container Factory. |
boolean |
isValidDefinition(String definitionName,
Object... requestItems)
Determine whether or not the definition exists. |
protected AttributeContext |
popContext(TilesRequestContext tilesContext)
Pops a context object out of the stack. |
void |
prepare(String preparer,
Object... requestItems)
Executes a preparer. |
protected void |
pushContext(AttributeContext context,
TilesRequestContext tilesContext)
Pushes a context object in the stack. |
void |
render(Attribute attr,
Object... requestItems)
Render the given Attribute. |
void |
render(Attribute attr,
Writer writer,
Object... requestItems)
Deprecated. |
void |
render(String definitionName,
Object... requestItems)
Render the given tiles request. |
protected void |
render(TilesRequestContext request,
AttributeContext attributeContext)
Renders the specified attribute context. |
protected void |
render(TilesRequestContext request,
Definition definition)
Renders the specified definition |
protected void |
render(TilesRequestContext request,
String definitionName)
Renders the definition with specified name. |
void |
renderContext(Object... requestItems)
Renders the current context, as it is. |
void |
setApplicationContext(TilesApplicationContext context)
Sets the Tiles application context to use. |
void |
setContextFactory(TilesContextFactory contextFactory)
Deprecated. Use setRequestContextFactory(TilesRequestContextFactory). |
void |
setDefinitionsFactory(DefinitionsFactory definitionsFactory)
Set the definitions factory. |
void |
setEvaluator(AttributeEvaluator evaluator)
Sets the evaluator to use. |
void |
setPreparerFactory(PreparerFactory preparerFactory)
Set the preparerInstance factory. |
void |
setRendererFactory(RendererFactory rendererFactory)
Sets the renderer instance factory. |
void |
setRequestContextFactory(TilesRequestContextFactory contextFactory)
Sets the request context factory. |
AttributeContext |
startContext(Object... requestItems)
Starts a new context, where attribute values are stored independently from others. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFINITIONS_CONFIG
DefinitionsFactory.DEFINITIONS_CONFIG.
| Constructor Detail |
|---|
public BasicTilesContainer()
| Method Detail |
|---|
public void init(Map<String,String> initParameters)
init in interface TilesContainerinitParameters - application context for this container
IllegalStateException - If the container has been already
initialized.
DefinitionsFactoryException - If something goes wrong during
initialization.public AttributeContext startContext(Object... requestItems)
TilesContainer.endContext(Object...)
startContext in interface TilesContainerrequestItems - the current request objects.
public void endContext(Object... requestItems)
TilesContainer.startContext(Object...) call.
endContext in interface TilesContainerrequestItems - the current request objects.public void renderContext(Object... requestItems)
renderContext in interface TilesContainerrequestItems - the current request objects.public TilesApplicationContext getApplicationContext()
getApplicationContext in interface TilesContainerpublic void setApplicationContext(TilesApplicationContext context)
context - The Tiles application context.public AttributeContext getAttributeContext(Object... requestItems)
getAttributeContext in interface TilesContainerrequestItems - the current request objects.
@Deprecated public TilesContextFactory getContextFactory()
null. Use
getRequestContextFactory().
null.protected TilesRequestContextFactory getRequestContextFactory()
public void setContextFactory(TilesContextFactory contextFactory)
setRequestContextFactory(TilesRequestContextFactory).
contextFactory - The context factory.public void setRequestContextFactory(TilesRequestContextFactory contextFactory)
contextFactory - The context factory.public DefinitionsFactory getDefinitionsFactory()
public void setDefinitionsFactory(DefinitionsFactory definitionsFactory)
definitionsFactory - the definitions factory for this instance.public PreparerFactory getPreparerFactory()
public void setPreparerFactory(PreparerFactory preparerFactory)
preparerFactory - the preparerInstance factory for this conainer.public void setRendererFactory(RendererFactory rendererFactory)
rendererFactory - the renderer instance factory for this container.public void setEvaluator(AttributeEvaluator evaluator)
evaluator - The evaluator to use.
public void prepare(String preparer,
Object... requestItems)
prepare in interface TilesContainerpreparer - The name of the preparer to execute.requestItems - the current request objects.
public void render(String definitionName,
Object... requestItems)
render in interface TilesContainerdefinitionName - the current definition.requestItems - the current request objects.
@Deprecated
public void render(Attribute attr,
Writer writer,
Object... requestItems)
throws IOException
render in interface TilesContainerattr - The attribute to render.writer - A writer. IT WON'T BE EVALUATED!!!requestItems - the current request objects.
IOException - If something goes wrong during writing to the output.
public void render(Attribute attr,
Object... requestItems)
throws IOException
render in interface TilesContainerattr - The attribute to render.requestItems - the current request objects.
IOException - If something goes wrong during writing to the output.
public Object evaluate(Attribute attribute,
Object... requestItems)
evaluate in interface TilesContainerattribute - The attribute to evaluate.requestItems - the current request objects.
public boolean isValidDefinition(String definitionName,
Object... requestItems)
isValidDefinition in interface TilesContainerdefinitionName - the name of the definition.requestItems - the current request objects.
protected Definition getDefinition(String definitionName,
TilesRequestContext request)
definitionName - The name of the definition to find.request - The request context.
DefinitionsFactoryException - If the definitions factory throws an
exception.protected String getResourceString()
DEFINITIONS_CONFIG is available, attempts
to retrieve LEGACY_DEFINITIONS_CONFIG. If niether are
available, returns "/WEB-INF/tiles.xml".
protected String getResourceString(Map<String,String> parms)
DEFINITIONS_CONFIG is available, attempts
to retrieve LEGACY_DEFINITIONS_CONFIG. If niether are
available, returns "/WEB-INF/tiles.xml".
parms - The initialization parameters.
protected List<String> getResourceNames(String resourceString)
resourceString - comma seperated resources
protected void checkInit()
IllegalStateException - if the container has already been initialized.
@Deprecated
protected void initializeDefinitionsFactory(DefinitionsFactory definitionsFactory,
String resourceString,
Map<String,String> initParameters)
definitionsFactory - The factory to initialize.resourceString - The string containing a comma-separated-list of
resources.initParameters - A map containing the initialization parameters.
DefinitionsFactoryException - If something goes wrong.protected Stack<AttributeContext> getContextStack(TilesRequestContext tilesContext)
tilesContext - The Tiles context object to use.
protected void pushContext(AttributeContext context,
TilesRequestContext tilesContext)
context - The context to push.tilesContext - The Tiles context object to use.protected AttributeContext popContext(TilesRequestContext tilesContext)
tilesContext - The Tiles context object to use.
protected AttributeContext getContext(TilesRequestContext tilesContext)
tilesContext - current Tiles application context.
protected void render(TilesRequestContext request,
String definitionName)
request - The request context.definitionName - The name of the definition to render.
NoSuchDefinitionException - If the definition has not been found.
DefinitionsFactoryException - If something goes wrong when
obtaining the definition.
protected void render(TilesRequestContext request,
Definition definition)
request - The request context.definition - The definition to render.
protected void render(TilesRequestContext request,
AttributeContext attributeContext)
request - The request context.attributeContext - The context to render.
InvalidTemplateException - If the template is not valid.
CannotRenderException - If something goes wrong during rendering.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||