org.apache.jetspeed.page
Class PageManagerUtils
java.lang.Object
org.apache.jetspeed.page.PageManagerUtils
public class PageManagerUtils
- extends java.lang.Object
PageManagerUtils
- Version:
- $Id: $
- Author:
- David Sean Taylor, Vivek Kumar
Field Summary |
protected static org.apache.commons.logging.Log |
log
|
Method Summary |
static java.lang.String |
concatenatePaths(java.lang.String base,
java.lang.String path)
|
static void |
createUserHomePagesFromRoles(PageManager pageManager,
javax.security.auth.Subject subject)
Creates a user's home page from the roles of the current user. |
static void |
deepCopyFolder(PageManager pageManager,
Folder srcFolder,
java.lang.String destinationPath,
java.lang.String owner)
Deep copy a folder |
static void |
deepMergeFolder(PageManager pageManager,
Folder srcFolder,
java.lang.String destinationPath,
java.lang.String owner,
java.lang.String uniqueName)
Deep merges from a source folder into a destination path for the given owner. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.commons.logging.Log log
PageManagerUtils
public PageManagerUtils()
createUserHomePagesFromRoles
public static void createUserHomePagesFromRoles(PageManager pageManager,
javax.security.auth.Subject subject)
throws NodeException
- Creates a user's home page from the roles of the current user.
The use case: when a portal is setup to use shared pages, but then
the user attempts to customize. At this point, we create the new page(s) for the user.
- Parameters:
subject
-
- Throws:
NodeException
deepMergeFolder
public static void deepMergeFolder(PageManager pageManager,
Folder srcFolder,
java.lang.String destinationPath,
java.lang.String owner,
java.lang.String uniqueName)
throws NodeException
- Deep merges from a source folder into a destination path for the given owner.
The unique name is used in conflict resolution for name collisions.
Example: deep merge a given role folder 'X' into /_user/david
uniqueName = 'X'
owner = 'david'
destinationPath = '_user/david'
- Parameters:
srcFolder
- destinationPath
- owner
- uniqueName
-
- Throws:
NodeException
concatenatePaths
public static java.lang.String concatenatePaths(java.lang.String base,
java.lang.String path)
deepCopyFolder
public static void deepCopyFolder(PageManager pageManager,
Folder srcFolder,
java.lang.String destinationPath,
java.lang.String owner)
throws NodeException
- Deep copy a folder
- Parameters:
source
- source folderdest
- destination folder
- Throws:
NodeException
Copyright © 1999-2009 Apache Software Foundation. All Rights Reserved.