org.apache.jetspeed.page
Class PageManagerUtils

java.lang.Object
  extended by 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
           
 
Constructor Summary
PageManagerUtils()
           
 
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
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Constructor Detail

PageManagerUtils

public PageManagerUtils()
Method Detail

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 folder
dest - destination folder
Throws:
org.apache.jetspeed.page.document.NodeException


Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.