org.apache.jetspeed.page
Class PageManagerUtils
java.lang.Object
org.apache.jetspeed.page.PageManagerUtils
public class PageManagerUtils
- extends Object
PageManagerUtils
- Version:
- $Id: $
- Author:
- David Sean Taylor, Vivek Kumar
Field Summary |
protected static org.apache.commons.logging.Log |
log
|
Method Summary |
static String |
concatenatePaths(String base,
String path)
|
static void |
createUserHomePagesFromRoles(org.apache.jetspeed.page.PageManager pageManager,
Subject subject)
Creates a user's home page from the roles of the current user. |
static void |
deepCopyFolder(org.apache.jetspeed.page.PageManager pageManager,
org.apache.jetspeed.om.folder.Folder srcFolder,
String destinationPath,
String owner)
Deep copy a folder |
static void |
deepMergeFolder(org.apache.jetspeed.page.PageManager pageManager,
org.apache.jetspeed.om.folder.Folder srcFolder,
String destinationPath,
String owner,
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(org.apache.jetspeed.page.PageManager pageManager,
Subject subject)
throws org.apache.jetspeed.page.document.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:
org.apache.jetspeed.page.document.NodeException
deepMergeFolder
public static void deepMergeFolder(org.apache.jetspeed.page.PageManager pageManager,
org.apache.jetspeed.om.folder.Folder srcFolder,
String destinationPath,
String owner,
String uniqueName)
throws org.apache.jetspeed.page.document.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:
org.apache.jetspeed.page.document.NodeException
concatenatePaths
public static String concatenatePaths(String base,
String path)
deepCopyFolder
public static void deepCopyFolder(org.apache.jetspeed.page.PageManager pageManager,
org.apache.jetspeed.om.folder.Folder srcFolder,
String destinationPath,
String owner)
throws org.apache.jetspeed.page.document.NodeException
- Deep copy a folder
- Parameters:
source
- source folderdest
- destination folder
- Throws:
org.apache.jetspeed.page.document.NodeException
Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.