|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Desktop
Represents a desktop. All pages that is created from the same URL is called a desktop.
A desktop is created automatically when the first page is created during a request.
To access a Page, its desktop must be locked first.
Once a desktop is locked to a request, all pages
contained in this desktop are free to access.
| Method Summary | |
|---|---|
java.lang.Object |
getAttribute(java.lang.String name)
Returns the value of the specified custom attribute associated with the desktop. |
java.util.Map |
getAttributes()
Returns all custom attributes associated with this desktop. |
java.lang.String |
getBookmark()
Returns the current bookmark (never null). |
Component |
getComponentByUuid(java.lang.String uuid)
Returns the component of the specified UUID ( Component.getUuid()). |
Component |
getComponentByUuidIfAny(java.lang.String uuid)
Returns the component of the specified UUID ( Component.getUuid()), or null if not found. |
java.util.Collection |
getComponents()
Returns all components contained in this desktop. |
java.lang.String |
getCurrentDirectory()
Returns the current directory (never null). |
Device |
getDevice()
Returns the device that is associated with this device. |
java.lang.String |
getDeviceType()
Returns the device type that this desktop belongs to. |
java.lang.String |
getDownloadMediaURI(org.zkoss.util.media.Media media,
java.lang.String pathInfo)
Returns URI for a media that is used to download to the client. |
java.lang.String |
getDynamicMediaURI(Component comp,
java.lang.String pathInfo)
Returns URI for a dynamic generated media associated with a component. |
Execution |
getExecution()
Returns the execution, or null if this desktop is not under seving any execution (aka., not locked). |
java.lang.String |
getId()
Returns ID of this desktop. |
Page |
getPage(java.lang.String pageId)
Returns the page of the specified ID. |
java.util.Collection |
getPages()
Returns a readonly collection of all Page in this desktop. |
Session |
getSession()
Returns the session of this desktop. |
java.lang.String |
getUpdateURI(java.lang.String pathInfo)
Returns the URI for asynchronous update. |
WebApp |
getWebApp()
Returns the Web application this desktop belongs to. |
boolean |
hasPage(java.lang.String id)
Returns whether a page exists. |
java.lang.Object |
removeAttribute(java.lang.String name)
Removes the specified custom attribute associated with the desktop. |
java.lang.Object |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets the value of the specified custom attribute associated with the desktop. |
void |
setBookmark(java.lang.String name)
Sets a bookmark to this desktop. |
void |
setCurrentDirectory(java.lang.String dir)
Sets the current directory. |
void |
setDeviceType(java.lang.String deviceType)
Sets the device type that this desktop belongs to. |
| Method Detail |
|---|
java.lang.String getDeviceType()
A device type identifies the type of a client. For example, "ajax" represents the Web browsers with Ajax support, while "mil" represents clients that supports Mobile Interactive markup Language (on Limited Connected Device, such as mobile phones).
A desktop can use the languages belonging to the same device type.
See also LanguageDefinition.getDeviceType().
A component can be added to a desktop only if they belong to the same device type.
Default: depends on the extension of the resource path,
"ajax" if the path or extension not available.
If Richlet is used, its language definition's device type is
assumed.
void setDeviceType(java.lang.String deviceType)
Note: you can change the device type only before any component is attached to a page of the desktop. In other words, you can set the device type only at the initialization stage.
If the device type is changed, any device allocated for this desktop
(getDevice()) will be dropped and recreated at the next
invocation to getDevice().
UiException - if any component is attached to a page of the desktop.Device getDevice()
java.lang.String getId()
Execution getExecution()
Session getSession()
WebApp getWebApp()
Page getPage(java.lang.String pageId)
This is one of the only few method you could access before activating an execution.
ComponentNotFoundException - if page not foundjava.util.Collection getPages()
Page in this desktop.
boolean hasPage(java.lang.String id)
java.util.Map getAttributes()
java.lang.Object getAttribute(java.lang.String name)
java.lang.Object setAttribute(java.lang.String name,
java.lang.Object value)
java.lang.Object removeAttribute(java.lang.String name)
java.util.Collection getComponents()
Component getComponentByUuid(java.lang.String uuid)
Component.getUuid()).
ComponentNotFoundException - if component not foundComponent getComponentByUuidIfAny(java.lang.String uuid)
Component.getUuid()), or null if not found.
java.lang.String getUpdateURI(java.lang.String pathInfo)
You rarely need this method unless for implementing special components, such as file upload.
pathInfo - the path to append to the returned URI, or null
to ignorejava.lang.String getCurrentDirectory()
void setCurrentDirectory(java.lang.String dir)
dir - the current directory. If null, an empty string is assumed
(means no current directory at all).java.lang.String getBookmark()
setBookmark(java.lang.String),
because user might use BACK, FORWARD or others to change the bookmark.
void setBookmark(java.lang.String name)
java.lang.String getDynamicMediaURI(Component comp,
java.lang.String pathInfo)
DynamicMedia.getMedia(java.lang.String) to response.
Note: to use with this method, DynamicMedia
must be implemented as part of the object returned by
ComponentCtrl.getExtraCtrl().
Used mainly for component implementation.
java.lang.String getDownloadMediaURI(org.zkoss.util.media.Media media,
java.lang.String pathInfo)
Note: once called, the media belongs to desktop and it is purged automatically. Thus, don't access it again after calling this method.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||