|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.zk.ui.AbstractComponent
org.zkoss.zml.XmlMacroComponent
public class XmlMacroComponent
The implementation of a macro component for XML output.
By default, compose() will wire members by use
of Selectors. In other words, it will wire annotated members
the same way as SelectorComposer does.
If you prefer to wire the members based on the name convention
as GenericForwardComposer does (i.e.,
backward compatible with ZK 5), you could specify a library property
called org.zkoss.zk.ui.macro.autowire.convention to true
in WEB-INF/zk.xml as follows.
org.zkoss.zk.ui.macro.autowire.convention
true
If you prefer not to wire at all (neither by-selector nor by-convention),
you could specify a library property called
org.zkoss.zk.ui.macro.autowire.disabled to true
in WEB-INF/zk.xml as follows..
org.zkoss.zk.ui.macro.autowire.disabled
true
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
org.zkoss.zk.ui.AbstractComponent.Children |
| Field Summary | |
|---|---|
protected java.util.List<org.zkoss.xel.VariableResolver> |
_resolvers
A list of resolvers (never null). |
| Fields inherited from interface org.zkoss.zk.ui.Component |
|---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
| Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl |
|---|
CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE |
| Constructor Summary | |
|---|---|
XmlMacroComponent()
|
|
| Method Summary | |
|---|---|
void |
afterCompose()
Creates the child components after apply dynamic properties setDynamicProperty(java.lang.String, java.lang.Object). |
java.lang.Object |
clone()
|
protected void |
compose()
Composes the macro component. |
java.lang.Object |
getDynamicProperty(java.lang.String name)
|
java.lang.String |
getMacroURI()
|
boolean |
hasDynamicProperty(java.lang.String name)
|
protected boolean |
isChildable()
|
boolean |
isInline()
|
void |
recreate()
|
void |
redraw(java.io.Writer out)
|
void |
setDynamicProperty(java.lang.String name,
java.lang.Object value)
|
boolean |
setInlineParent(org.zkoss.zk.ui.Component parent,
org.zkoss.zk.ui.Component beforeSibling)
|
void |
setMacroURI(java.lang.String uri)
|
void |
setPage(org.zkoss.zk.ui.Page page)
Changes the page. |
void |
setParent(org.zkoss.zk.ui.Component parent)
Changes the parent. |
| Methods inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
addAnnotation, addAnnotation, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addScopeListener, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableClientUpdate, equals, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getChildren, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getExtraCtrl, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getSpaceOwner, getStubonly, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, query, queryAll, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, removeScopeListener, render, render, render, renderProperties, replace, response, response, response, service, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setDefinition, setDefinition, setId, setMold, setPageBefore, setStubonly, setStubonly, setTemplate, setVisible, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, willPassivate, willPassivate, willSerialize, willSerialize |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.zkoss.zk.ui.IdSpace |
|---|
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow |
| Methods inherited from interface org.zkoss.zk.ui.ext.Scope |
|---|
addScopeListener, getAttribute, getAttribute, getAttributes, hasAttribute, hasAttribute, removeAttribute, removeAttribute, removeScopeListener, setAttribute, setAttribute |
| Field Detail |
|---|
protected final java.util.List<org.zkoss.xel.VariableResolver> _resolvers
org.zkoss.zk.ui.select.annotation.VariableResolver was annotated.
| Constructor Detail |
|---|
public XmlMacroComponent()
| Method Detail |
|---|
public void afterCompose()
setDynamicProperty(java.lang.String, java.lang.Object).
The second invocation is ignored. If you want to recreate
child components, use recreate() instead.
If a macro component is created by ZK loader, this method is invoked automatically. Developers need to invoke this method only if they create a macro component manually.
If this is an line macro, this method is invoked automatically
if setParent(org.zkoss.zk.ui.Component) or setPage(org.zkoss.zk.ui.Page) called
afterCompose in interface org.zkoss.zk.ui.ext.AfterComposeprotected void compose()
afterCompose(), and others
to do the rendering based on getMacroURI().
public void setMacroURI(java.lang.String uri)
setMacroURI in interface org.zkoss.zk.ui.ext.Macropublic java.lang.String getMacroURI()
getMacroURI in interface org.zkoss.zk.ui.ext.Macropublic void recreate()
recreate in interface org.zkoss.zk.ui.ext.Macropublic boolean isInline()
isInline in interface org.zkoss.zk.ui.ext.Macropublic void setParent(org.zkoss.zk.ui.Component parent)
Note: if this is an inline macro (isInline()),
this method actually changes the parent of all components created
from the macro URI.
In other word, an inline macro behaves like a controller of
the components it created. It doesn't belong to any page or parent.
Moreover, afterCompose() is called automatically if
it is not called (and this is an inline macro).
setParent in interface org.zkoss.zk.ui.ComponentsetParent in class org.zkoss.zk.ui.AbstractComponent
public boolean setInlineParent(org.zkoss.zk.ui.Component parent,
org.zkoss.zk.ui.Component beforeSibling)
setInlineParent in interface org.zkoss.zk.ui.ext.Macropublic void setPage(org.zkoss.zk.ui.Page page)
Note: if this is an inline macro (isInline()),
this method actually changes the page of all components created
from the macro URI.
In other word, an inline macro behaves like a controller of
the components it created. It doesn't belong to any page or parent.
Moreover, afterCompose() is called automatically if
it is not called (and this is an inline macro).
setPage in interface org.zkoss.zk.ui.ComponentsetPage in class org.zkoss.zk.ui.AbstractComponentprotected boolean isChildable()
isChildable in class org.zkoss.zk.ui.AbstractComponent
public void redraw(java.io.Writer out)
throws java.io.IOException
redraw in interface org.zkoss.zk.ui.sys.ComponentCtrlredraw in class org.zkoss.zk.ui.AbstractComponentjava.io.IOExceptionpublic java.lang.Object clone()
clone in interface org.zkoss.zk.ui.Componentclone in class org.zkoss.zk.ui.AbstractComponentpublic boolean hasDynamicProperty(java.lang.String name)
hasDynamicProperty in interface org.zkoss.zk.ui.ext.DynamicPropertiedpublic java.lang.Object getDynamicProperty(java.lang.String name)
getDynamicProperty in interface org.zkoss.zk.ui.ext.DynamicPropertied
public void setDynamicProperty(java.lang.String name,
java.lang.Object value)
throws org.zkoss.zk.ui.WrongValueException
setDynamicProperty in interface org.zkoss.zk.ui.ext.DynamicPropertiedorg.zkoss.zk.ui.WrongValueException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||