|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jasig.portal.layout.simple.SimpleUserLayoutManager
public class SimpleUserLayoutManager
An implementation of a user layout manager that uses 2.0-release store implementations. Prior to uPortal 2.5, this class existed in the org.jasig.portal.layout package. It was moved to its present package to reflect that it is part of the Simple Layout Management implementation.
| Field Summary | |
|---|---|
protected String |
cacheKey
|
protected Set |
listeners
|
protected Document |
markedUserLayout
|
protected IPerson |
owner
|
protected UserProfile |
profile
|
protected static Random |
rnd
|
protected String |
rootNodeId
|
protected IUserLayoutStore |
store
|
protected IUserLayout |
userLayout
|
protected Document |
userLayoutDocument
|
| Constructor Summary | |
|---|---|
SimpleUserLayoutManager(IPerson owner,
UserProfile profile,
IUserLayoutStore store)
|
|
| Method Summary | |
|---|---|
boolean |
addLayoutEventListener(LayoutEventListener l)
Register a layout event listener |
IUserLayoutNodeDescription |
addNode(IUserLayoutNodeDescription node,
String parentId,
String nextSiblingId)
Add a new node to a current user layout. |
protected boolean |
canAddNode(IUserLayoutNodeDescription node,
IUserLayoutNodeDescription parent,
String nextSiblingId)
|
boolean |
canAddNode(IUserLayoutNodeDescription node,
String parentId,
String nextSiblingId)
Test if a particular node can be added at a given location. |
protected boolean |
canDeleteNode(IUserLayoutNodeDescription node)
|
boolean |
canDeleteNode(String nodeId)
Tests if a particular node can be deleted. |
protected boolean |
canMoveNode(IUserLayoutNodeDescription node,
IUserLayoutNodeDescription parent,
String nextSiblingId)
|
boolean |
canMoveNode(String nodeId,
String parentId,
String nextSiblingId)
Test if a particular node can be moved to a given location. |
boolean |
canUpdateNode(IUserLayoutNodeDescription node)
Test if a certain node can be updated. |
boolean |
canUpdateNode(String nodeId)
|
void |
clearMarkings()
|
IUserLayoutNodeDescription |
createNodeDescription(int nodeType)
A factory method to create an empty IUserLayoutNodeDescription instance |
boolean |
deleteNode(String nodeId)
Delete a node (folder or a channel) from a user layout. |
String |
getCacheKey()
Return a cache key, uniqly corresponding to the composition and the structure of the user layout. |
Enumeration |
getChildIds(String nodeId)
Returns a list of child node Ids for a given node. |
int |
getDepth(String nodeId)
Returns the depth of a node in the layout tree. |
int |
getLayoutId()
Returns a layout Id associated with this manager/ |
protected IUserLayoutStore |
getLayoutStore()
|
String |
getNextSiblingId(String nodeId)
Determine an Id of a next sibling node. |
IUserLayoutNodeDescription |
getNode(String nodeId)
Obtain a description of a node (channel or a folder) in a given user layout. |
String |
getParentId(String nodeId)
Returns an Id of a parent user layout node. |
String |
getPreviousSiblingId(String nodeId)
Determine an Id of a previous sibling node. |
String |
getRootFolderId()
Returns an id of the root folder. |
String |
getSubscribeId(String fname)
Returns a subscription id given a functional name. |
IUserLayout |
getUserLayout()
Gets a user layout (with appropriate markings). |
void |
getUserLayout(ContentHandler ch)
Output user layout (with appropriate markings) into a ContentHandler |
protected void |
getUserLayout(Node n,
ContentHandler ch)
|
void |
getUserLayout(String nodeId,
ContentHandler ch)
Output subtree of a user layout (with appropriate markings) defined by a particular node into a ContentHandler |
Document |
getUserLayoutDOM()
|
protected boolean |
isLayoutDirty()
|
void |
loadUserLayout()
Calls IUserLayoutManager.loadUserLayout(boolean) passing false. |
void |
loadUserLayout(boolean reload)
Signal manager to load a user layout. |
void |
markAddTargets(IUserLayoutNodeDescription node)
Ask manager to output markings at the locations where a given node can be added. |
void |
markMoveTargets(String nodeId)
Ask manager to output markings at the locations where a given node can be moved. |
boolean |
moveNode(String nodeId,
String parentId,
String nextSiblingId)
Move a node (channel or folder) from one location to another. |
void |
processLayoutParameters(IPerson person,
UserPreferences userPrefs,
HttpServletRequest req)
Allows layout manager specific handling of user request parameter processing potentially including passing of specific parameters to the structure and theme transformations via the user preferences object. |
boolean |
removeLayoutEventListener(LayoutEventListener l)
Remove a registered layout event listener. |
void |
saveUserLayout()
Signal manager to persist user layout to a database |
void |
setLayoutStore(IUserLayoutStore store)
Set a user layout store implementation. |
void |
setUserLayout(IUserLayout userLayout)
Sets a user layout (with appropriate markings). |
boolean |
updateNode(IUserLayoutNodeDescription node)
Update a given node. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final IPerson owner
protected final UserProfile profile
protected IUserLayoutStore store
protected Set listeners
protected IUserLayout userLayout
protected Document userLayoutDocument
protected Document markedUserLayout
protected static Random rnd
protected String cacheKey
protected String rootNodeId
| Constructor Detail |
|---|
public SimpleUserLayoutManager(IPerson owner,
UserProfile profile,
IUserLayoutStore store)
throws PortalException
PortalException| Method Detail |
|---|
public IUserLayout getUserLayout()
throws PortalException
IUserLayoutManager
getUserLayout in interface IUserLayoutManagerPortalException - if an error occurs
public void setUserLayout(IUserLayout userLayout)
throws PortalException
IUserLayoutManager
setUserLayout in interface IUserLayoutManageruserLayout - the user layout
PortalException - if an error occurspublic Document getUserLayoutDOM()
getUserLayoutDOM in interface IUserLayoutManager
public void getUserLayout(ContentHandler ch)
throws PortalException
IUserLayoutManagerContentHandler
getUserLayout in interface IUserLayoutManagerch - a ContentHandler value
PortalException - if an error occurs
public void getUserLayout(String nodeId,
ContentHandler ch)
throws PortalException
IUserLayoutManagerContentHandler
getUserLayout in interface IUserLayoutManagernodeId - a String a node determining a user layout subtree.ch - a ContentHandler value
PortalException - if an error occurs
protected void getUserLayout(Node n,
ContentHandler ch)
throws PortalException
PortalExceptionpublic void setLayoutStore(IUserLayoutStore store)
IUserLayoutManager
setLayoutStore in interface IUserLayoutManagerstore - an IUserLayoutStore valueprotected IUserLayoutStore getLayoutStore()
public void loadUserLayout()
throws PortalException
IUserLayoutManagerIUserLayoutManager.loadUserLayout(boolean) passing false.
loadUserLayout in interface IUserLayoutManagerPortalException
public void loadUserLayout(boolean reload)
throws PortalException
IUserLayoutManager
loadUserLayout in interface IUserLayoutManagerreload - If true the reload will be forced, purging any cached data.
PortalException - PortalException if an error occurs
public void saveUserLayout()
throws PortalException
IUserLayoutManager
saveUserLayout in interface IUserLayoutManagerPortalException - if an error occurs
public IUserLayoutNodeDescription getNode(String nodeId)
throws PortalException
IUserLayoutManager
getNode in interface IUserLayoutManagernodeId - a String channel subscribe id or folder id.
UserLayoutNodeDescription value
PortalException - if an error occurs
public int getDepth(String nodeId)
throws PortalException
getDepth in interface IUserLayoutManagernodeId - a String value
PortalException - if an error occurs
public IUserLayoutNodeDescription addNode(IUserLayoutNodeDescription node,
String parentId,
String nextSiblingId)
throws PortalException
IUserLayoutManager
addNode in interface IUserLayoutManagernode - an UserLayoutNodeDescription value of a node to be added (Id doesn't have to be set)parentId - a String id of a folder to which the new node (channel or folder) should be added.nextSiblingId - a String an id of a sibling node (channel or folder) prior to which the new node should be inserted.
UserLayoutNodeDescription value with a newly determined Id.
PortalException - if an error occurspublic void clearMarkings()
public boolean moveNode(String nodeId,
String parentId,
String nextSiblingId)
throws PortalException
IUserLayoutManager
moveNode in interface IUserLayoutManagernodeId - a String value of a node Id.parentId - a String id of a folder to which the node should be moved.nextSiblingId - a String id of a sibling node (folder or channel) prior to which the node should be placed. (null to append at the end)
boolean value noting if the operation was successful
PortalException - if an error occurs
public boolean deleteNode(String nodeId)
throws PortalException
IUserLayoutManager
deleteNode in interface IUserLayoutManagernodeId - a String id (channel subscribe id or folder id)
boolean value noting if the operation was successful
PortalException - if an error occurspublic String getRootFolderId()
IUserLayoutManager
getRootFolderId in interface IUserLayoutManagerString value
public boolean updateNode(IUserLayoutNodeDescription node)
throws PortalException
IUserLayoutManager
updateNode in interface IUserLayoutManagernode - an UserLayoutNodeDescription value with a valid id.
boolean value noting if the operation was successful
PortalException - if an error occurs
public boolean canAddNode(IUserLayoutNodeDescription node,
String parentId,
String nextSiblingId)
throws PortalException
IUserLayoutManager
canAddNode in interface IUserLayoutManagernode - an UserLayoutNodeDescription value describing the node to be added.parentId - a String id of a parent to which the node to be added.nextSiblingId - a String id of a sibling prior to which the node to be inserted. (null to append at the end)
boolean value
PortalException - if an error occurs
protected boolean canAddNode(IUserLayoutNodeDescription node,
IUserLayoutNodeDescription parent,
String nextSiblingId)
throws PortalException
PortalException
public boolean canMoveNode(String nodeId,
String parentId,
String nextSiblingId)
throws PortalException
IUserLayoutManager
canMoveNode in interface IUserLayoutManagernodeId - a String id of a node to be moved.parentId - a String id of a parent to which the node to be moved.nextSiblingId - a String id of a sibling prior to which the node is to be inserted (null to append at the end)
boolean value
PortalException - if an error occurs
protected boolean canMoveNode(IUserLayoutNodeDescription node,
IUserLayoutNodeDescription parent,
String nextSiblingId)
throws PortalException
PortalException
public boolean canDeleteNode(String nodeId)
throws PortalException
IUserLayoutManager
canDeleteNode in interface IUserLayoutManagernodeId - a String node id.
boolean value
PortalException - if an error occurs
protected boolean canDeleteNode(IUserLayoutNodeDescription node)
throws PortalException
PortalException
public boolean canUpdateNode(String nodeId)
throws PortalException
PortalExceptionpublic boolean canUpdateNode(IUserLayoutNodeDescription node)
IUserLayoutManager
canUpdateNode in interface IUserLayoutManagernode - a IUserLayoutNodeDescription node id.
boolean value
public void markAddTargets(IUserLayoutNodeDescription node)
throws PortalException
IUserLayoutManagergetUserLayout method is called.
markAddTargets in interface IUserLayoutManagernode - an UserLayoutNodeDescription value or null to stop outputting add markings.
PortalException - if an error occurs
public void markMoveTargets(String nodeId)
throws PortalException
IUserLayoutManagergetUserLayout method is called.
markMoveTargets in interface IUserLayoutManagernodeId - a String value or null to stop outputting move markings.
PortalException - if an error occurs
public String getParentId(String nodeId)
throws PortalException
IUserLayoutManagerIUserLayout.ROOT_NODE_NAME
getParentId in interface IUserLayoutManagernodeId - a String value
String value
PortalException - if an error occurs
public String getNextSiblingId(String nodeId)
throws PortalException
IUserLayoutManager
getNextSiblingId in interface IUserLayoutManagernodeId - 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 String getPreviousSiblingId(String nodeId)
throws PortalException
IUserLayoutManager
getPreviousSiblingId in interface IUserLayoutManagernodeId - 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 Enumeration getChildIds(String nodeId)
throws PortalException
IUserLayoutManager
getChildIds in interface IUserLayoutManagernodeId - a String value
List of String child node Ids.
PortalException - if an error occurspublic String getCacheKey()
IUserLayoutManager
getCacheKey in interface IUserLayoutManagerString valuepublic int getLayoutId()
IUserLayoutManager
getLayoutId in interface IUserLayoutManagerint layout Id value;
public String getSubscribeId(String fname)
throws PortalException
getSubscribeId in interface IUserLayoutManagerfname - the functional name to lookup.
String subscription id.
PortalExceptionpublic boolean addLayoutEventListener(LayoutEventListener l)
IUserLayoutManager
addLayoutEventListener in interface IUserLayoutManagerl - a LayoutEventListener object
boolean success statuspublic boolean removeLayoutEventListener(LayoutEventListener l)
IUserLayoutManager
removeLayoutEventListener in interface IUserLayoutManagerl - a LayoutEventListener object
boolean success status
public IUserLayoutNodeDescription createNodeDescription(int nodeType)
throws PortalException
IUserLayoutNodeDescription instance
createNodeDescription in interface IUserLayoutManagernodeType - a node type value
IUserLayoutNodeDescription instance
PortalException - if the error occurs.protected boolean isLayoutDirty()
public void processLayoutParameters(IPerson person,
UserPreferences userPrefs,
HttpServletRequest req)
throws PortalException
IUserLayoutManager
processLayoutParameters in interface IUserLayoutManagerPortalException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||