|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ComponentResources
Provides a component instance with the resources provided by the framework. In many circumstances, the resources object can be considered the component itself; in others, it is the component property, an instance of a class provided by the application developer (though transformed in many ways while being loaded) that is the true component. In reality, it is the combination of the resources object with the user class instance that forms the components; neither is useful without the other.
Method Summary | ||
---|---|---|
void |
addPageLifecycleListener(PageLifecycleListener listener)
Deprecated. In 5.3.4, use getPageLifecycleCallbackHub() instead |
|
void |
discardPersistentFieldChanges()
Discards all persistent field changes for the page containing the component. |
|
AnnotationProvider |
getAnnotationProvider(String parameterName)
Returns an annotation provider, used to obtain annotations related to the parameter. |
|
Resource |
getBaseResource()
Returns the base resource for the component, which will represent the class's location within the classpath (this is used to resolve relative assets). |
|
Block |
getBlockParameter(String parameterName)
Used to access an informal parameter that's a Block. |
|
Class |
getBoundType(String parameterName)
Returns the actual type of the bound parameter, or null if the parameter is not bound. |
|
Component |
getComponent()
Returns the component this object provides resources for. |
|
ComponentModel |
getComponentModel()
Returns the component model object that defines the behavior of the component. |
|
Component |
getContainer()
Returns the component which contains this component, or null for the root component. |
|
Messages |
getContainerMessages()
Returns the Messages from the container, or null if this is the root component (with no container). |
|
ComponentResources |
getContainerResources()
Returns the ComponentResources for the container, or null if the this is the root component (that has no
container). |
|
String |
getElementName()
Returns the name of element that represents the component in its template, or null if not known. |
|
Component |
getEmbeddedComponent(String embeddedId)
Returns an embedded component, given the component's id. |
|
|
getInformalParameter(String name,
Class<T> type)
Reads an informal parameter and coercers the bound value to the indicated type. |
|
List<String> |
getInformalParameterNames()
Returns a list of the names of any informal parameters bound to this component. |
|
Messages |
getMessages()
Returns the message catalog for this component. |
|
Component |
getPage()
Returns the page that contains this component. |
|
PageLifecycleCallbackHub |
getPageLifecycleCallbackHub()
Provides access to an object that can be used to register callbacks for page lifecycle events. |
|
|
getParameterAnnotation(String parameterName,
Class<T> annotationType)
Obtains an annotation provided by a parameter. |
|
Object |
getRenderVariable(String name)
Returns a previously stored render variable. |
|
boolean |
isBound(String parameterName)
Returns true if the named parameter is bound, false if not. |
|
boolean |
isMixin()
Returns true if these resources represent a mixin to another component. |
|
void |
removePageLifecycleListener(PageLifecycleListener listener)
Deprecated. in 5.3.4, not necessary with PageLifecycleCallbackHub.addPageLoadedCallback(Runnable) . |
|
void |
renderInformalParameters(MarkupWriter writer)
Indentifies all parameters that are not formal parameters and writes each as a attribute/value pair into the current element of the markup writer. |
|
void |
storeRenderVariable(String name,
Object value)
Stores a render variable, accessible with the provided name. |
Methods inherited from interface org.apache.tapestry5.ComponentResourcesCommon |
---|
createActionLink, createEventLink, createFormEventLink, createPageLink, createPageLink, findBlock, getBlock, getBody, getCompleteId, getElementName, getId, getLocale, getLogger, getNestedId, getPageName, getResourceSelector, hasBody, isRendering, triggerContextEvent, triggerEvent |
Methods inherited from interface org.apache.tapestry5.ioc.Locatable |
---|
getLocation |
Method Detail |
---|
Resource getBaseResource()
ComponentModel getComponentModel()
Component getComponent()
Component getContainer()
ComponentResources getContainerResources()
ComponentResources
for the container, or null if the this is the root component (that has no
container). As a special case, for a mixin, this returns the core component's resources.
Messages getContainerMessages()
Messages
from the container, or null if this is the root component (with no container). As a
special case, for a mixin, this return the core component's messages.
Component getPage()
Component getEmbeddedComponent(String embeddedId)
embeddedId
- selects the embedded component (case is ignored)
UnknownValueException
- if this component does not contain a component with the given idboolean isBound(String parameterName)
<T extends Annotation> T getParameterAnnotation(String parameterName, Class<T> annotationType)
parameterName
- name of parameter to search for the annotationannotationType
- the type of annotation
void renderInformalParameters(MarkupWriter writer)
writer
- to which attributes
will be writtenMessages getMessages()
Class getBoundType(String parameterName)
parameterName
- used to select the parameter (case is ignored)
Binding.getBindingType()
AnnotationProvider getAnnotationProvider(String parameterName)
parameterName
- used to select the parameter (case is ignored)
Block getBlockParameter(String parameterName)
parameterName
- the name of the informal parameter (case is ignored)
Object getRenderVariable(String name)
name
- of the variable (case will be ignored)
IllegalArgumentException
- if the name doesn't correspond to a stored valuevoid storeRenderVariable(String name, Object value)
name
- of value to storevalue
- value to store (may not be null)
IllegalStateException
- if the component is not currently renderingvoid addPageLifecycleListener(PageLifecycleListener listener)
getPageLifecycleCallbackHub()
instead
PageLifecycleCallbackHub getPageLifecycleCallbackHub()
void removePageLifecycleListener(PageLifecycleListener listener)
PageLifecycleCallbackHub.addPageLoadedCallback(Runnable)
.
void discardPersistentFieldChanges()
Session
) which will take effect in the
next request (the attached page instance is not affected).
String getElementName()
List<String> getInformalParameterNames()
SupportsInformalParameters
<T> T getInformalParameter(String name, Class<T> type)
name
- name of informal parametertype
- output value type
boolean isMixin()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |