|
||||||||||
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
PortalException
private void updateCacheKey()
private void bindRestrictions(IALNodeDescription nodeDesc, org.xml.sax.ContentHandler contentHandler) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public ALNode getLayoutNode(java.lang.String nodeId)
IAggregatedLayout
getLayoutNode
in interface IAggregatedLayout
nodeId
- a String
value
ALNode
instancepublic ALFolder getLayoutFolder(java.lang.String folderId)
IAggregatedLayout
getLayoutFolder
in interface IAggregatedLayout
folderId
- 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 IAggregatedLayout
nodeId
- a String
node ID
PortalException
- if an error occursprivate 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 occurspublic java.util.Set getFragmentIds() throws PortalException
getFragmentIds
in interface IAggregatedLayout
Set
of String
fragment Ids.
PortalException
- if an error occurspublic java.lang.String getFragmentId(java.lang.String nodeId) throws PortalException
getFragmentId
in interface IAggregatedLayout
nodeId
- a String
value
String
fragment Id
PortalException
- if an error occurspublic java.lang.String getFragmentRootId(java.lang.String fragmentId) throws PortalException
getFragmentRootId
in interface IAggregatedLayout
fragmentId
- a String
value
String
fragment root Id
PortalException
- if an error occurspublic void writeTo(org.xml.sax.ContentHandler ch) throws PortalException
ContentHandler
writeTo
in interface IUserLayout
ch
- a ContentHandler
value
PortalException
- if an error occurspublic void writeTo(java.lang.String nodeId, org.xml.sax.ContentHandler contentHandler) throws PortalException
ContentHandler
writeTo
in interface IUserLayout
nodeId
- a String
a node determining a user layout subtree.contentHandler
- a ContentHandler
value
PortalException
- if an error occurspublic void writeTo(org.w3c.dom.Document document) throws PortalException
Document
object
writeTo
in interface IUserLayout
document
- a Document
value
PortalException
- if an error occurspublic void writeTo(java.lang.String nodeId, org.w3c.dom.Document document) throws PortalException
Document
writeTo
in interface IUserLayout
nodeId
- a String
a node determining a user layout subtree.document
- a Document
object
PortalException
- if an error occurspublic IUserLayoutNodeDescription getNodeDescription(java.lang.String nodeId) throws PortalException
getNodeDescription
in interface IUserLayout
nodeId
- a String
channel subscribe id or folder id.
UserLayoutNodeDescription
value
PortalException
- if an error occurspublic ALNode getNode(java.lang.String nodeId) throws PortalException
nodeId
- a String
value
ALNode
object
PortalException
- if an error occurspublic java.lang.String getParentId(java.lang.String nodeId) throws PortalException
IUserLayout#ROOT_NODE_NAME
getParentId
in interface IUserLayout
nodeId
- a String
value
String
value
PortalException
- if an error occurspublic java.util.Enumeration getChildIds(java.lang.String nodeId) throws PortalException
getChildIds
in interface IUserLayout
nodeId
- a String
value
Enumeration
of String
child node Ids.
PortalException
- if an error occurspublic java.lang.String getNextSiblingId(java.lang.String nodeId) throws PortalException
getNextSiblingId
in interface IUserLayout
nodeId
- a String
value
String
Id value of a next sibling node, or null
if this is the last sibling.
PortalException
- if an error occurspublic java.lang.String getPreviousSiblingId(java.lang.String nodeId) throws PortalException
getPreviousSiblingId
in interface IUserLayout
nodeId
- a String
value
String
Id value of a previous sibling node, or null
if this is the first sibling.
PortalException
- if an error occurspublic java.lang.String getCacheKey() throws PortalException
getCacheKey
in interface IUserLayout
String
value
PortalException
- if an error occurspublic boolean addLayoutEventListener(LayoutEventListener l)
addLayoutEventListener
in interface IUserLayout
l
- a LayoutEventListener
object
boolean
success statuspublic boolean removeLayoutEventListener(LayoutEventListener l)
removeLayoutEventListener
in interface IUserLayout
l
- a LayoutEventListener
object
boolean
success statuspublic java.lang.String getId()
getId
in interface IUserLayout
String
layout Id value;public java.lang.String getNodeId(java.lang.String fname) throws PortalException
getNodeId
in interface IUserLayout
fname
- the functional name to lookup
String
subscription id
PortalException
- if an error occurspublic java.util.Enumeration getNodeIds() throws PortalException
getNodeIds
in interface IUserLayout
Enumeration
of node Ids
PortalException
- if an error occurspublic java.lang.String getRootId()
getRootId
in interface IUserLayout
String
value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |