|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jetspeed.portalsite.view.SiteViewProxy
org.apache.jetspeed.page.document.proxy.NodeProxy
org.apache.jetspeed.om.folder.proxy.FolderProxy
public class FolderProxy
This class proxies PSML Folder instances to create a logical view of site content using the Dynamic Proxy pattern.
Nested Class Summary | |
---|---|
private class |
FolderProxy.SearchFolder
SearchFolder - data object used hold concrete search folder and related search path profile locator name pairs |
Field Summary | |
---|---|
private org.apache.jetspeed.page.document.NodeSet |
children
children - aggregated proxy sub-folder, page, and link nodes |
private boolean |
childrenAggregated
childrenAggregated - boolean flag to indicate children aggregated |
private org.apache.jetspeed.om.folder.Folder |
defaultFolder
defaultFolder - default proxy delegate folder instance |
private org.apache.jetspeed.page.document.NodeSet |
folders
folders - aggregated proxy sub-folder nodes |
private boolean |
foldersAggregated
foldersAggregated - boolean flag to indicate folders aggregated |
protected static Method |
GET_ALL_METHOD
*_METHOD - Folder method constants |
protected static Method |
GET_DEFAULT_PAGE_METHOD
|
protected static Method |
GET_FOLDER_METHOD
|
protected static Method |
GET_FOLDERS_METHOD
|
protected static Method |
GET_LINK_METHOD
|
protected static Method |
GET_LINKS_METHOD
|
protected static Method |
GET_MENU_DEFINITIONS_METHOD
|
protected static Method |
GET_METADATA_METHOD
|
protected static Method |
GET_NAME_METHOD
|
protected static Method |
GET_PAGE_METHOD
|
protected static Method |
GET_PAGE_SECURITY_METHOD
|
protected static Method |
GET_PAGES_METHOD
|
protected static Method |
GET_SHORT_TITLE_LOCALE_METHOD
|
protected static Method |
GET_SHORT_TITLE_METHOD
|
protected static Method |
GET_TITLE_LOCALE_METHOD
|
protected static Method |
GET_TITLE_METHOD
|
private List |
inheritanceFolders
inheritanceFolders - inheritance graph folder list in most to least specific order |
private org.apache.jetspeed.page.document.NodeSet |
links
links - aggregated proxy link nodes |
private boolean |
linksAggregated
linksAggregated - boolean flag to indicate links aggregated |
private org.apache.jetspeed.page.document.NodeSet |
pages
pages - aggregated proxy page nodes |
private boolean |
pagesAggregated
pagesAggregated - boolean flag to indicate pages aggregated |
private List |
searchFolders
searchFolders - search folder objects along view search paths in most to least specific order |
private org.apache.jetspeed.om.folder.Folder |
titledFolder
titledFolder - titled proxy delegate folder instance |
Fields inherited from class org.apache.jetspeed.page.document.proxy.NodeProxy |
---|
EQUALS_METHOD, GET_PARENT_METHOD, GET_PATH_METHOD, GET_URL_METHOD, HASH_CODE_METHOD, IS_HIDDEN_METHOD, TO_STRING_METHOD |
Constructor Summary | |
---|---|
private |
FolderProxy(SiteView view,
String locatorName,
org.apache.jetspeed.om.folder.Folder parentFolder,
org.apache.jetspeed.om.folder.Folder folder)
FolderProxy - private constructor used by newInstance() |
Method Summary | |
---|---|
private org.apache.jetspeed.page.document.NodeSet |
aggregateChildren(Object proxy)
aggregateChildren - aggregate all children proxies in site view |
protected void |
aggregateMenuDefinitionLocators()
aggregateMenuDefinitionLocators - aggregate all menu definition locators in site view for this folder or page |
org.apache.jetspeed.page.document.NodeSet |
getAll(Object proxy)
getAll - proxy implementation of Folder.getAll() |
org.apache.jetspeed.om.folder.Folder |
getDefaultFolder()
getDefaultFolder - get default proxy delegate folder instance |
String |
getDefaultPage(Object proxy)
getDefaultPage - proxy implementation of Folder.getDefaultPage() |
org.apache.jetspeed.om.folder.Folder |
getFolder(Object proxy,
String name)
getFolder - proxy implementation of Folder.getFolder() |
org.apache.jetspeed.page.document.NodeSet |
getFolders(Object proxy)
getFolders - proxy implementation of Folder.getFolders() |
private List |
getInheritanceFolders()
getInheritanceFolders - aggregate all concrete inheritance folders in site view at this proxy folder view path |
org.apache.jetspeed.om.page.Link |
getLink(Object proxy,
String name)
getLink - proxy implementation of Folder.getLink() |
org.apache.jetspeed.page.document.NodeSet |
getLinks(Object proxy)
getLinks - proxy implementation of Folder.getLinks() |
org.apache.jetspeed.om.common.GenericMetadata |
getMetadata()
getMetadata - proxy implementation of Folder.getMetadata() |
String |
getName()
getName - proxy implementation of Node.getName() |
org.apache.jetspeed.om.page.Page |
getPage(Object proxy,
String name)
getPage - proxy implementation of Folder.getPage() |
org.apache.jetspeed.page.document.NodeSet |
getPages(Object proxy)
getPages - proxy implementation of Folder.getPages() |
private List |
getSearchFolders()
getSearchFolders - aggregate all concrete folders in site view at this proxy folder view path |
String |
getShortTitle()
getShortTitle - proxy implementation of Folder.getShortTitle() |
String |
getShortTitle(Locale locale)
getShortTitle - proxy implementation of Folder.getShortTitle() |
String |
getTitle()
getTitle - proxy implementation of Folder.getTitle() |
String |
getTitle(Locale locale)
getTitle - proxy implementation of Folder.getTitle() |
Object |
invoke(Object proxy,
Method m,
Object[] args)
invoke - method invocation dispatch for this proxy, (defaults to invocation of delegate unless method is implemented in this proxy handler or should be hidden/stubbed) |
static org.apache.jetspeed.om.folder.Folder |
newInstance(SiteView view,
String locatorName,
org.apache.jetspeed.om.folder.Folder parentFolder,
org.apache.jetspeed.om.folder.Folder folder)
newInstance - creates a new proxy instance that implements the Folder interface |
private org.apache.jetspeed.om.folder.Folder |
selectDefaultFromAggregateFolders(org.apache.jetspeed.om.folder.Folder defaultFolder)
selectDefaultFromAggregateFolders - select most appropriate aggregate concrete folder to use generally in site view at this proxy folder view path |
private String |
selectDefaultPageFromAggregateFolders(Object proxy)
selectDefaultPageFromAggregateFolders - select most specific default page proxy to use in site view at this proxy folder view path |
private org.apache.jetspeed.om.folder.Folder |
selectTitledFromAggregateFolders(org.apache.jetspeed.om.folder.Folder defaultFolder)
selectTitledFromAggregateFolders - select most appropriate aggregate concrete folder with a title to use in site view at this proxy folder view path |
Methods inherited from class org.apache.jetspeed.page.document.proxy.NodeProxy |
---|
equals, getMenuDefinitionLocator, getMenuDefinitionLocators, getMenuDefinitions, getNodeProxy, getParent, getPath, getUrl, hashCode, isHidden, mergeMenuDefinitionLocators, mergeMenuDefinitionLocators, toString |
Methods inherited from class org.apache.jetspeed.portalsite.view.SiteViewProxy |
---|
getLocatorName, getSiteViewProxy, getView, reflectMethod |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final Method GET_ALL_METHOD
protected static final Method GET_DEFAULT_PAGE_METHOD
protected static final Method GET_FOLDERS_METHOD
protected static final Method GET_FOLDER_METHOD
protected static final Method GET_LINKS_METHOD
protected static final Method GET_LINK_METHOD
protected static final Method GET_MENU_DEFINITIONS_METHOD
protected static final Method GET_METADATA_METHOD
protected static final Method GET_NAME_METHOD
protected static final Method GET_PAGES_METHOD
protected static final Method GET_PAGE_METHOD
protected static final Method GET_PAGE_SECURITY_METHOD
protected static final Method GET_SHORT_TITLE_LOCALE_METHOD
protected static final Method GET_SHORT_TITLE_METHOD
protected static final Method GET_TITLE_LOCALE_METHOD
protected static final Method GET_TITLE_METHOD
private org.apache.jetspeed.om.folder.Folder defaultFolder
private org.apache.jetspeed.om.folder.Folder titledFolder
private org.apache.jetspeed.page.document.NodeSet children
private boolean childrenAggregated
private org.apache.jetspeed.page.document.NodeSet folders
private boolean foldersAggregated
private org.apache.jetspeed.page.document.NodeSet pages
private boolean pagesAggregated
private org.apache.jetspeed.page.document.NodeSet links
private boolean linksAggregated
private List searchFolders
private List inheritanceFolders
Constructor Detail |
---|
private FolderProxy(SiteView view, String locatorName, org.apache.jetspeed.om.folder.Folder parentFolder, org.apache.jetspeed.om.folder.Folder folder)
view
- site view owner of this proxylocatorName
- name of profile locator associated
with the proxy delegateparentFolder
- view parent proxy folderfolder
- proxy delegateMethod Detail |
---|
public static org.apache.jetspeed.om.folder.Folder newInstance(SiteView view, String locatorName, org.apache.jetspeed.om.folder.Folder parentFolder, org.apache.jetspeed.om.folder.Folder folder)
view
- site view owner of this proxylocatorName
- name of profile locator associated
with the proxy delegateparentFolder
- view parent proxy folderfolder
- proxy delegatepublic Object invoke(Object proxy, Method m, Object[] args) throws Throwable
invoke
in interface InvocationHandler
proxy
- instance invoked againstmethod
- Folder interface method invokedargs
- method arguments
Throwable
public org.apache.jetspeed.page.document.NodeSet getAll(Object proxy) throws org.apache.jetspeed.page.document.DocumentException
proxy
- this folder proxy
org.apache.jetspeed.page.document.DocumentException
public String getDefaultPage(Object proxy)
proxy
- this folder proxy
public org.apache.jetspeed.page.document.NodeSet getFolders(Object proxy) throws org.apache.jetspeed.page.document.DocumentException
proxy
- this folder proxy
org.apache.jetspeed.page.document.DocumentException
public org.apache.jetspeed.om.folder.Folder getFolder(Object proxy, String name) throws org.apache.jetspeed.om.folder.FolderNotFoundException, org.apache.jetspeed.page.document.DocumentException
proxy
- this folder proxyname
- sub-folder name
org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.page.document.DocumentException
public org.apache.jetspeed.page.document.NodeSet getLinks(Object proxy) throws org.apache.jetspeed.page.document.NodeException
proxy
- this folder proxy
org.apache.jetspeed.page.document.NodeException
public org.apache.jetspeed.om.page.Link getLink(Object proxy, String name) throws org.apache.jetspeed.page.document.DocumentNotFoundException, org.apache.jetspeed.page.document.NodeException
proxy
- this folder proxyname
- link name including extension
org.apache.jetspeed.page.document.DocumentNotFoundException
org.apache.jetspeed.page.document.NodeException
public String getName()
public org.apache.jetspeed.page.document.NodeSet getPages(Object proxy) throws org.apache.jetspeed.page.document.NodeException
proxy
- this folder proxy
org.apache.jetspeed.page.document.NodeException
public org.apache.jetspeed.om.page.Page getPage(Object proxy, String name) throws org.apache.jetspeed.page.PageNotFoundException, org.apache.jetspeed.page.document.NodeException
proxy
- this folder proxyname
- page name including extension
org.apache.jetspeed.page.PageNotFoundException
org.apache.jetspeed.page.document.NodeException
public org.apache.jetspeed.om.common.GenericMetadata getMetadata()
public String getTitle()
public String getShortTitle()
public String getTitle(Locale locale)
locale
- preferred locale
public String getShortTitle(Locale locale)
locale
- preferred locale
public org.apache.jetspeed.om.folder.Folder getDefaultFolder()
protected void aggregateMenuDefinitionLocators()
aggregateMenuDefinitionLocators
in class NodeProxy
private org.apache.jetspeed.om.folder.Folder selectDefaultFromAggregateFolders(org.apache.jetspeed.om.folder.Folder defaultFolder)
defaultFolder
- default concrete folder
private org.apache.jetspeed.om.folder.Folder selectTitledFromAggregateFolders(org.apache.jetspeed.om.folder.Folder defaultFolder)
defaultFolder
- default concrete folder
private String selectDefaultPageFromAggregateFolders(Object proxy)
proxy
- this folder proxy
private org.apache.jetspeed.page.document.NodeSet aggregateChildren(Object proxy)
proxy
- this folder proxy
private List getSearchFolders() throws org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.FolderNotFoundException
private List getInheritanceFolders() throws org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.FolderNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |