|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jasig.portal.layout.alm.AggregatedLayout
public class AggregatedLayout
The aggregated user layout implementation. Prior to uPortal 2.5, this class existed in the package org.jasig.portal.layout. It was moved to its present package to reflect that it is part of Aggregated Layouts.
| Field Summary | |
|---|---|
private java.lang.String |
cacheKey
|
private static GuidGenerator |
guid
|
private java.util.Hashtable |
layout
|
private java.lang.String |
layoutId
|
private IAggregatedUserLayoutManager |
layoutManager
|
private static org.apache.commons.logging.Log |
LOG
|
| Fields inherited from interface org.jasig.portal.layout.alm.IAggregatedLayout |
|---|
ADD_TARGET, CHANNEL, FOLDER, FRAGMENT, LAYOUT, MOVE_TARGET, PARAMETER, RESTRICTION |
| Fields inherited from interface org.jasig.portal.layout.IUserLayout |
|---|
ROOT_NODE_NAME |
| Constructor Summary | |
|---|---|
AggregatedLayout(java.lang.String layoutId)
|
|
AggregatedLayout(java.lang.String layoutId,
IAggregatedUserLayoutManager layoutManager)
|
|
| Method Summary | |
|---|---|
boolean |
addLayoutEventListener(LayoutEventListener l)
Register a layout event listener |
private void |
appendDescendants(org.w3c.dom.Document domLayout,
org.w3c.dom.Node node,
java.lang.String nodeId)
Build the DOM consistent of folders and channels using the internal representation |
private void |
bindRestrictions(IALNodeDescription nodeDesc,
org.xml.sax.ContentHandler contentHandler)
|
private void |
createMarkingLeaf(org.xml.sax.ContentHandler contentHandler,
java.lang.String leafName,
java.lang.String parentNodeId,
java.lang.String nextNodeId)
|
private void |
createMarkingLeaf(org.w3c.dom.Document document,
java.lang.String leafName,
java.lang.String parentNodeId,
java.lang.String nextNodeId,
org.w3c.dom.Node node)
|
java.lang.String |
getCacheKey()
Return a cache key, uniqly corresponding to the composition and the structure of the user layout. |
java.util.Enumeration |
getChildIds(java.lang.String nodeId)
Returns a list of child node Ids for a given node. |
int |
getDepth(java.lang.String nodeId)
Gets the tree depth for a given node |
ALNode |
getFirstSiblingNode(java.lang.String nodeId)
|
java.lang.String |
getFragmentId(java.lang.String nodeId)
Returns an fragment Id for a given node. |
java.util.Set |
getFragmentIds()
Returns a list of fragment Ids existing in the layout. |
java.lang.String |
getFragmentRootId(java.lang.String fragmentId)
Returns an fragment root Id for a given fragment. |
java.lang.String |
getId()
Returns a layout Id associated with this manager/ |
ALNode |
getLastSiblingNode(java.lang.String nodeId)
|
java.util.Hashtable |
getLayoutData()
|
ALFolder |
getLayoutFolder(java.lang.String folderId)
Returns the folder by a given folder ID. |
ALNode |
getLayoutNode(java.lang.String nodeId)
Returns the node by a given node ID. |
java.lang.String |
getNextSiblingId(java.lang.String nodeId)
Determine an Id of a next sibling node. |
ALNode |
getNode(java.lang.String nodeId)
Returns a node specified by a node ID. |
IUserLayoutNodeDescription |
getNodeDescription(java.lang.String nodeId)
Obtain a description of a node (channel or a folder) in a given user layout. |
java.lang.String |
getNodeId(java.lang.String fname)
Returns a node id associated with the supplied functional name. |
java.util.Enumeration |
getNodeIds()
Returns a list of node Ids in the layout. |
java.lang.String |
getParentId(java.lang.String nodeId)
Returns an Id of a parent user layout node. |
java.lang.String |
getPreviousSiblingId(java.lang.String nodeId)
Determine an Id of a previous sibling node. |
java.lang.String |
getRootId()
Returns an id of the root node. |
boolean |
removeLayoutEventListener(LayoutEventListener l)
Remove a registered layout event listener. |
void |
setLayoutData(java.util.Hashtable layout)
|
void |
setLayoutManager(IAggregatedUserLayoutManager layoutManager)
|
private void |
updateCacheKey()
|
void |
writeTo(org.xml.sax.ContentHandler ch)
Writes user layout content (with appropriate markings) into a ContentHandler |
void |
writeTo(org.w3c.dom.Document document)
Writes user layout content (with appropriate markings) into a Document object |
void |
writeTo(java.lang.String nodeId,
org.xml.sax.ContentHandler contentHandler)
Writes subtree of a user layout (with appropriate markings) defined by a particular node into a ContentHandler |
void |
writeTo(java.lang.String nodeId,
org.w3c.dom.Document document)
Writes subtree of a user layout (with appropriate markings) defined by a particular node into a Document |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final org.apache.commons.logging.Log LOG
private java.util.Hashtable layout
private java.lang.String layoutId
private IAggregatedUserLayoutManager layoutManager
private static GuidGenerator guid
private java.lang.String cacheKey
| Constructor Detail |
|---|
public AggregatedLayout(java.lang.String layoutId,
IAggregatedUserLayoutManager layoutManager)
throws PortalException
PortalException
public AggregatedLayout(java.lang.String layoutId)
throws PortalException
PortalException| Method Detail |
|---|
public void setLayoutManager(IAggregatedUserLayoutManager layoutManager)
public void setLayoutData(java.util.Hashtable layout)
throws PortalException
PortalException
public java.util.Hashtable getLayoutData()
throws PortalException
PortalExceptionprivate void updateCacheKey()
private void bindRestrictions(IALNodeDescription nodeDesc,
org.xml.sax.ContentHandler contentHandler)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic ALNode getLayoutNode(java.lang.String nodeId)
IAggregatedLayout
getLayoutNode in interface IAggregatedLayoutnodeId - a String value
ALNode instancepublic ALFolder getLayoutFolder(java.lang.String folderId)
IAggregatedLayout
getLayoutFolder in interface IAggregatedLayoutfolderId - a String value
ALFolder instancepublic ALNode getLastSiblingNode(java.lang.String nodeId)
public ALNode getFirstSiblingNode(java.lang.String nodeId)
public int getDepth(java.lang.String nodeId)
throws PortalException
getDepth in interface IAggregatedLayoutnodeId - a String node ID
PortalException - if an error occurs
private void createMarkingLeaf(org.xml.sax.ContentHandler contentHandler,
java.lang.String leafName,
java.lang.String parentNodeId,
java.lang.String nextNodeId)
throws PortalException
PortalException
private void createMarkingLeaf(org.w3c.dom.Document document,
java.lang.String leafName,
java.lang.String parentNodeId,
java.lang.String nextNodeId,
org.w3c.dom.Node node)
throws PortalException
PortalException
private void appendDescendants(org.w3c.dom.Document domLayout,
org.w3c.dom.Node node,
java.lang.String nodeId)
throws PortalException
domLayout - a Document a user layout document.node - a Element a node that will be used as a root for the tree constructionnodeId - a String a nodeId from the user layout internal representation
PortalException - if an error occurs
public java.util.Set getFragmentIds()
throws PortalException
getFragmentIds in interface IAggregatedLayoutSet of String fragment Ids.
PortalException - if an error occurs
public java.lang.String getFragmentId(java.lang.String nodeId)
throws PortalException
getFragmentId in interface IAggregatedLayoutnodeId - a String value
String fragment Id
PortalException - if an error occurs
public java.lang.String getFragmentRootId(java.lang.String fragmentId)
throws PortalException
getFragmentRootId in interface IAggregatedLayoutfragmentId - a String value
String fragment root Id
PortalException - if an error occurs
public void writeTo(org.xml.sax.ContentHandler ch)
throws PortalException
ContentHandler
writeTo in interface IUserLayoutch - a ContentHandler value
PortalException - if an error occurs
public void writeTo(java.lang.String nodeId,
org.xml.sax.ContentHandler contentHandler)
throws PortalException
ContentHandler
writeTo in interface IUserLayoutnodeId - a String a node determining a user layout subtree.contentHandler - a ContentHandler value
PortalException - if an error occurs
public void writeTo(org.w3c.dom.Document document)
throws PortalException
Document object
writeTo in interface IUserLayoutdocument - a Document value
PortalException - if an error occurs
public void writeTo(java.lang.String nodeId,
org.w3c.dom.Document document)
throws PortalException
Document
writeTo in interface IUserLayoutnodeId - a String a node determining a user layout subtree.document - a Document object
PortalException - if an error occurs
public IUserLayoutNodeDescription getNodeDescription(java.lang.String nodeId)
throws PortalException
getNodeDescription in interface IUserLayoutnodeId - a String channel subscribe id or folder id.
UserLayoutNodeDescription value
PortalException - if an error occurs
public ALNode getNode(java.lang.String nodeId)
throws PortalException
nodeId - a String value
ALNode object
PortalException - if an error occurs
public java.lang.String getParentId(java.lang.String nodeId)
throws PortalException
IUserLayout#ROOT_NODE_NAME
getParentId in interface IUserLayoutnodeId - a String value
String value
PortalException - if an error occurs
public java.util.Enumeration getChildIds(java.lang.String nodeId)
throws PortalException
getChildIds in interface IUserLayoutnodeId - a String value
Enumeration of String child node Ids.
PortalException - if an error occurs
public java.lang.String getNextSiblingId(java.lang.String nodeId)
throws PortalException
getNextSiblingId in interface IUserLayoutnodeId - a String value
String Id value of a next sibling node, or null if this is the last sibling.
PortalException - if an error occurs
public java.lang.String getPreviousSiblingId(java.lang.String nodeId)
throws PortalException
getPreviousSiblingId in interface IUserLayoutnodeId - a String value
String Id value of a previous sibling node, or null if this is the first sibling.
PortalException - if an error occurs
public java.lang.String getCacheKey()
throws PortalException
getCacheKey in interface IUserLayoutString value
PortalException - if an error occurspublic boolean addLayoutEventListener(LayoutEventListener l)
addLayoutEventListener in interface IUserLayoutl - a LayoutEventListener object
boolean success statuspublic boolean removeLayoutEventListener(LayoutEventListener l)
removeLayoutEventListener in interface IUserLayoutl - a LayoutEventListener object
boolean success statuspublic java.lang.String getId()
getId in interface IUserLayoutString layout Id value;
public java.lang.String getNodeId(java.lang.String fname)
throws PortalException
getNodeId in interface IUserLayoutfname - the functional name to lookup
String subscription id
PortalException - if an error occurs
public java.util.Enumeration getNodeIds()
throws PortalException
getNodeIds in interface IUserLayoutEnumeration of node Ids
PortalException - if an error occurspublic java.lang.String getRootId()
getRootId in interface IUserLayoutString value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||