|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jasig.portal.layout.dlm.DistributedLayoutManager
public class DistributedLayoutManager
A layout manager that provides layout control through layout fragments that are derived from regular portal user accounts.
| Field Summary | |
|---|---|
protected String |
cacheKey
|
protected ILayoutCachingService |
layoutCachingService
|
protected Set<LayoutEventListener> |
listeners
|
protected IPerson |
owner
|
protected UserProfile |
profile
|
static String |
RCS_ID
|
protected static Random |
rnd
|
protected String |
rootNodeId
|
protected RDBMDistributedLayoutStore |
store
|
| Constructor Summary | |
|---|---|
DistributedLayoutManager(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)
Returns true if the node exists in the underlying DOM model and it does not contain a 'deleteAllowed' attribute with a value of 'false'. |
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)
Returns true if we are dealing with a fragment layout or if editing of attributes is allowed, or the node is a channel since ad-hoc parameters can always be added. |
boolean |
canUpdateNode(String nodeId)
|
IUserLayoutNodeDescription |
createNodeDescription(Element node)
|
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. |
Map |
getChannelFunctionalNameMap()
Return a map of channel identifiers to functional names, for those channels that have functional names. |
Enumeration<String> |
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. |
String |
getFolderLabel(String nodeId)
Returns the localized name of a folder node or null if none is available. |
IFolderLocalNameResolver |
getFolderNameResolver()
Returns a resolver for local names. |
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 the subscribe ID of a channel having the passed in functional name or null if it can't find such a channel in the layout. |
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()
Deprecated. |
void |
loadUserLayout()
Calls IUserLayoutManager.loadUserLayout(boolean) passing false. |
void |
loadUserLayout(boolean reload)
Signal manager to load a user layout. |
void |
markAddTargets(IUserLayoutNodeDescription node)
Unsupported operation in DLM. |
void |
markMoveTargets(String nodeId)
Unsupported operation in DLM. |
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)
Handle layout specific parameters posted with the request. |
boolean |
removeLayoutEventListener(LayoutEventListener l)
Remove a registered layout event listener. |
boolean |
resetLayout(String loginId)
Resets the layout of the user with the specified user id if the current user is an administrator or a member of any administrative sub-group. |
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)
Handles pushing changes made to the passed-in node into the user's layout. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String RCS_ID
protected final IPerson owner
protected final UserProfile profile
protected final ILayoutCachingService layoutCachingService
protected RDBMDistributedLayoutStore store
protected Set<LayoutEventListener> listeners
protected static Random rnd
protected String cacheKey
protected String rootNodeId
| Constructor Detail |
|---|
public DistributedLayoutManager(IPerson owner,
UserProfile profile,
IUserLayoutStore store)
throws PortalException
PortalException| Method Detail |
|---|
@Deprecated
public Document getUserLayoutDOM()
throws PortalException
getUserLayoutDOM in interface IUserLayoutManagerPortalException
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 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 occurs
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 occurs
public boolean updateNode(IUserLayoutNodeDescription node)
throws PortalException
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)
canUpdateNode in interface IUserLayoutManagernode - a IUserLayoutNodeDescription node id.
boolean valuepublic void markAddTargets(IUserLayoutNodeDescription node)
markAddTargets in interface IUserLayoutManagernode - an UserLayoutNodeDescription value or null to stop outputting add markings.
public void markMoveTargets(String nodeId)
throws PortalException
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<String> 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)
getSubscribeId in interface IUserLayoutManagerfname - the functional name to lookup
String subscription idpublic 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 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 String getRootFolderId()
IUserLayoutManager
getRootFolderId in interface IUserLayoutManagerString value
public int getDepth(String nodeId)
throws PortalException
IUserLayoutManager
getDepth in interface IUserLayoutManagernodeId - a String value
PortalException - if an error occurs
public IUserLayoutNodeDescription createNodeDescription(int nodeType)
throws PortalException
IUserLayoutManagerIUserLayoutNodeDescription instance
createNodeDescription in interface IUserLayoutManagernodeType - a node type constant from IUserLayoutNodeDescription interface
IUserLayoutNodeDescription instance
PortalException - if the error occurs.
public void processLayoutParameters(IPerson person,
UserPreferences userPrefs,
HttpServletRequest req)
throws PortalException
processLayoutParameters in interface IUserLayoutManagerPortalExceptionpublic boolean resetLayout(String loginId)
loginId -
public IUserLayoutNodeDescription createNodeDescription(Element node)
throws PortalException
PortalException
public Map getChannelFunctionalNameMap()
throws PortalException
PortalExceptionpublic IFolderLocalNameResolver getFolderNameResolver()
public String getFolderLabel(String nodeId)
getFolderLabel in interface IFolderLocalNameResolver
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||