|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.faces.render.Renderer
ilog.views.faces.dhtml.renderkit.IlvDHTMLRenderer
public abstract class IlvDHTMLRenderer
The IlvDHTMLRenderer is the base class for the JViews Faces
DHTML renderers. This class implements the dependency and script managing
mechanisms. Each subclass must do the following:
encodeEnd method;
super.codeEnd method;
emitXXX method in the correct order.
Each subclass could also
override each emitXXX method to perform its own rendering.
| Field Summary | |
|---|---|
static IlvScriptDescriptor |
scriptDescriptor
Returns the script descriptor of the renderer. |
| Constructor Summary | |
|---|---|
protected |
IlvDHTMLRenderer()
Creates a new IlvDHTMLRenderer instance. |
| Method Summary | |
|---|---|
void |
decode(FacesContext context,
UIComponent component)
The "Apply Request Values" phase of JSF life cycle implementation. |
protected abstract void |
emitJSCreation(FacesContext facesContext,
UIComponent component)
Emits the JavaScript proxy declaration of the component that is rendered. |
protected void |
emitJSSetProperties(FacesContext facesContext,
UIComponent component)
Emits the setting of the properties of the JavaScript object representation. |
protected void |
emitJSToHTML(ResponseWriter writer,
UIComponent component)
Emits the toHTML method of the JavaScript representation of
the current component that is being rendered. |
protected void |
emitOnLoadHandler(FacesContext facesContext,
UIComponent component)
Emits the JavaScript handlers on the onload event of the page. |
protected void |
emitResolvedDependencies(ResponseWriter writer,
UIComponent component)
Emits the JavaScript of the dependencies that have been resolved by the creation of the component that is currently rendered. |
protected void |
emitScriptsLoad(ResponseWriter writer)
Emits the scripts that are need to be loaded before the creation of the JavaScript objects by the subclassed renderer. |
protected void |
emitStateSavingHTMLObject(ResponseWriter writer,
UIComponent component)
Emits the hidden HTML object that will hold the state of the rendered component. |
void |
encodeBegin(FacesContext context,
UIComponent component)
This method is used in the "Render Response" phase of the JSF life cycle implementation. |
void |
encodeEnd(FacesContext context,
UIComponent component)
This method is used in the "Render Response" phase of the JSF life cycle implementation. |
protected HashMap |
getParameterMap(FacesContext context,
UIComponent component)
Returns the parameters extracted from the request for this component. |
IlvScriptDescriptor |
getScriptDescriptor()
Returns the script descriptor of this renderer. |
IlvScriptDescriptor |
getScriptDescriptor(UIComponent component)
Returns the script descriptor of this component. |
HashMap |
getTestParameterMap()
|
protected void |
renderAttributesDT(FacesContext context,
UIComponent component,
ResponseWriter out)
Renders the tag attributes of the component representation during the design time. |
protected void |
renderEndDT(FacesContext context,
UIComponent component,
ResponseWriter out)
Renders the closing tag of the component representation during the design time. |
protected void |
renderStartDT(FacesContext context,
UIComponent component,
ResponseWriter out)
Renders the opening tag of the component representation during design time. |
protected abstract void |
resolveDependencies(UIComponent component,
IlvDependencyManager dependencyManager)
Resolves the dependencies needed by this component or register listeners on the dependency manager if some dependencies cannot be resolved. |
protected void |
resolveDependency(UIComponent component,
String property,
String id,
IlvDependencyManager dependencyManager)
Resolves a dependency from the component parameter to another designed by the ID parameter. |
protected void |
resolveDependency(UIComponent component,
String property,
String id,
IlvDependencyManager dependencyManager,
ComponentCreationListener listener)
Resolves a dependency from the component parameter to another designed by the ID parameter. |
protected void |
resolveVBDependency(UIComponent component,
String property,
String propertyId,
IlvDependencyManager dependencyManager)
Resolves a dependency on a component. |
protected void |
resolveVBDependency(UIComponent component,
String property,
String propertyId,
IlvDependencyManager dependencyManager,
ComponentCreationListener listener)
Resolves a dependency on a component. |
void |
setTestParameterMap(HashMap map)
|
| Methods inherited from class javax.faces.render.Renderer |
|---|
convertClientId, encodeChildren, getConvertedValue, getRendersChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final IlvScriptDescriptor scriptDescriptor
| Constructor Detail |
|---|
protected IlvDHTMLRenderer()
IlvDHTMLRenderer instance.
| Method Detail |
|---|
public void decode(FacesContext context, UIComponent component)
public void encodeBegin(FacesContext context, UIComponent component) throws IOException
UIComponent to the output stream or writer
associated with the response we are creating. Note that it is used at design time
only.
encodeBegin in class RendererIOExceptionpublic void encodeEnd(FacesContext context, UIComponent component) throws IOException
UIComponent. This key method tries to resolve
the dependencies and prepare the component for the emit methods.
IOExceptionprotected void renderStartDT(FacesContext context, UIComponent component, ResponseWriter out) throws IOException
encodeBegin method if we are in
design time mode.
context - The current faces context.component - The component processed by this renderer.out - The response writer.
IOExceptionprotected void renderEndDT(FacesContext context, UIComponent component, ResponseWriter out) throws IOException
encodeEnd method if we
are in design time mode. It renders a simple representation of the
component using exclusively simple HTML elements.
context - The current faces context.component - The component processed by this renderer.out - The response writer.
IOExceptionprotected void renderAttributesDT(FacesContext context, UIComponent component, ResponseWriter out) throws IOException
encodeBegin method
if we are in design time mode.
context - The current faces context.component - The component processed by this renderer.out - The response writer.
IOExceptionprotected abstract void resolveDependencies(UIComponent component, IlvDependencyManager dependencyManager)
component - The component processed by this renderer.dependencyManager - The dependency manager.protected abstract void emitJSCreation(FacesContext facesContext, UIComponent component) throws IOException
toHTML must NOT be generated here. The ID of
the JavaScript object must be the client ID of the component. It must be
called by the subclass.
facesContext - The current faces context.component - The component processed by this renderer.
IOExceptionprotected void emitScriptsLoad(ResponseWriter writer) throws IOException
writer - The response writer.
IOExceptionprotected void emitResolvedDependencies(ResponseWriter writer, UIComponent component) throws IOException
writer - The response writer.component - The component rendered.
IOExceptionprotected void emitStateSavingHTMLObject(ResponseWriter writer, UIComponent component) throws IOException
writer - The response writer.component - The component rendered.
IOExceptionprotected void emitJSToHTML(ResponseWriter writer, UIComponent component) throws IOException
toHTML method of the JavaScript representation of
the current component that is being rendered.
writer - The current response writer.component - The component processed by this renderer.
IOExceptionprotected void emitJSSetProperties(FacesContext facesContext, UIComponent component) throws IOException
facesContext - The current faces context.component - The component processed by this renderer.
IOExceptionprotected void emitOnLoadHandler(FacesContext facesContext, UIComponent component) throws IOException
facesContext - The current faces context.component - The component processed by this renderer.
IOExceptionprotected void resolveVBDependency(UIComponent component, String property, String propertyId, IlvDependencyManager dependencyManager, ComponentCreationListener listener)
component - The component that needs a property to be resolved.property - The property to be set if the dependency is resolved.propertyId - The corresponding property identifier.dependencyManager - The dependency manager.listener - The listener to register if the dependency component is not
found.protected void resolveVBDependency(UIComponent component, String property, String propertyId, IlvDependencyManager dependencyManager)
component - The component that needs a property to be resolved.property - The property to be set if the dependency is resolved.propertyId - The corresponding property identifier.dependencyManager - The dependency manager.protected void resolveDependency(UIComponent component, String property, String id, IlvDependencyManager dependencyManager, ComponentCreationListener listener)
null, do nothing. If the
dependency is resolved, the property parameter of the component is set to
the resolved component. If not, or if the dependency was not rendered already,
the listener is registered on the dependency manager.
component - The component that needs a property to be resolved.property - The property to be set if the dependency is resolved.id - The ID of the component to be resolved.dependencyManager - The dependency manager.listener - The listener to register if the dependency component is not
found.protected void resolveDependency(UIComponent component, String property, String id, IlvDependencyManager dependencyManager)
null, do nothing. If the
dependency is resolved the property parameter of the component is set to
the resolved component. If not, a default
ComponentCreationListener is registered on the dependency
manager.
component - The component that needs a property to be resolved.property - The property to be set if the dependency is resolved.id - The ID of the component to be resolved.dependencyManager - The dependency manager.protected HashMap getParameterMap(FacesContext context, UIComponent component)
context - The current faces context.component - The component decoded by this renderer.
public HashMap getTestParameterMap()
public void setTestParameterMap(HashMap map)
public IlvScriptDescriptor getScriptDescriptor()
public IlvScriptDescriptor getScriptDescriptor(UIComponent component)
component - The component to render
|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||