org.apache.lenya.cms.site.simple
Class SimpleSiteManager
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.lenya.cms.site.AbstractSiteManager
org.apache.lenya.cms.site.simple.SimpleSiteManager
- All Implemented Interfaces:
- org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.lenya.cms.site.SiteManager
public class SimpleSiteManager
- extends org.apache.lenya.cms.site.AbstractSiteManager
- implements org.apache.avalon.framework.service.Serviceable
Simple site manager which does not imply structural information. The documents are stored in
collections.
- Version:
- $Id: SimpleSiteManager.java 527520 2007-04-11 15:22:11Z andreas $
Nested classes/interfaces inherited from class org.apache.lenya.cms.site.AbstractSiteManager |
org.apache.lenya.cms.site.AbstractSiteManager.NodeComparator |
Fields inherited from interface org.apache.lenya.cms.site.SiteManager |
ROLE |
Method Summary |
void |
add(java.lang.String path,
org.apache.lenya.cms.publication.Document document)
|
boolean |
contains(org.apache.lenya.cms.publication.Document resource)
|
boolean |
containsInAnyLanguage(org.apache.lenya.cms.publication.Document resource)
|
void |
copy(org.apache.lenya.cms.publication.Document sourceDocument,
org.apache.lenya.cms.publication.Document destinationDocument)
|
org.apache.lenya.cms.publication.DocumentLocator |
getAvailableLocator(org.apache.lenya.cms.publication.DocumentFactory factory,
org.apache.lenya.cms.publication.DocumentLocator document)
|
protected java.lang.String |
getCollectionUuid(org.apache.lenya.cms.publication.Publication pub)
|
org.apache.lenya.cms.publication.Document[] |
getDocuments(org.apache.lenya.cms.publication.DocumentFactory identityMap,
org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
|
protected java.lang.String |
getKey(org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
|
org.apache.lenya.cms.publication.DocumentLocator[] |
getRequiredResources(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.publication.DocumentLocator locator)
|
org.apache.lenya.cms.site.SiteNode[] |
getRequiringResources(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.site.SiteNode resource)
|
org.apache.lenya.cms.site.SiteStructure |
getSiteStructure(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
|
protected DocumentStore |
getStore(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
|
boolean |
isVisibleInNav(org.apache.lenya.cms.publication.Document document)
|
boolean |
requires(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.site.SiteNode dependingResource,
org.apache.lenya.cms.site.SiteNode requiredResource)
|
void |
service(org.apache.avalon.framework.service.ServiceManager manager)
|
void |
set(java.lang.String path,
org.apache.lenya.cms.publication.Document document)
|
void |
setVisibleInNav(org.apache.lenya.cms.publication.Document document,
boolean visibleInNav)
|
Methods inherited from class org.apache.lenya.cms.site.AbstractSiteManager |
check, isAntisymmetric, isIrreflexive, isTransitive, sortAscending |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DOCUMENT_PATH
protected static final java.lang.String DOCUMENT_PATH
- See Also:
- Constant Field Values
SimpleSiteManager
public SimpleSiteManager()
service
public void service(org.apache.avalon.framework.service.ServiceManager manager)
throws org.apache.avalon.framework.service.ServiceException
- Specified by:
service
in interface org.apache.avalon.framework.service.Serviceable
- Overrides:
service
in class org.apache.lenya.cms.site.AbstractSiteManager
- Throws:
org.apache.avalon.framework.service.ServiceException
- See Also:
Serviceable.service(org.apache.avalon.framework.service.ServiceManager)
requires
public boolean requires(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.site.SiteNode dependingResource,
org.apache.lenya.cms.site.SiteNode requiredResource)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
requires
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.requires(org.apache.lenya.cms.publication.DocumentFactory,
org.apache.lenya.cms.site.SiteNode, org.apache.lenya.cms.site.SiteNode)
getRequiringResources
public org.apache.lenya.cms.site.SiteNode[] getRequiringResources(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.site.SiteNode resource)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
getRequiringResources
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.getRequiringResources(org.apache.lenya.cms.publication.DocumentFactory,
org.apache.lenya.cms.site.SiteNode)
add
public void add(java.lang.String path,
org.apache.lenya.cms.publication.Document document)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
add
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
getStore
protected DocumentStore getStore(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
throws org.apache.lenya.cms.site.SiteException
- Parameters:
map
- The identity map.publication
- The publication.area
- The area.
- Returns:
- A document store.
- Throws:
org.apache.lenya.cms.site.SiteException
- if an error occurs.
getCollectionUuid
protected java.lang.String getCollectionUuid(org.apache.lenya.cms.publication.Publication pub)
getKey
protected java.lang.String getKey(org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
- Parameters:
publication
- The publication.area
- The area.
- Returns:
- The key to store sitetree objects in the identity map.
contains
public boolean contains(org.apache.lenya.cms.publication.Document resource)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
contains
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.contains(org.apache.lenya.cms.publication.Document)
containsInAnyLanguage
public boolean containsInAnyLanguage(org.apache.lenya.cms.publication.Document resource)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
containsInAnyLanguage
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.containsInAnyLanguage(org.apache.lenya.cms.publication.Document)
copy
public void copy(org.apache.lenya.cms.publication.Document sourceDocument,
org.apache.lenya.cms.publication.Document destinationDocument)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
copy
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.copy(org.apache.lenya.cms.publication.Document,
org.apache.lenya.cms.publication.Document)
setVisibleInNav
public void setVisibleInNav(org.apache.lenya.cms.publication.Document document,
boolean visibleInNav)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
setVisibleInNav
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.setVisibleInNav(org.apache.lenya.cms.publication.Document,
boolean)
getDocuments
public org.apache.lenya.cms.publication.Document[] getDocuments(org.apache.lenya.cms.publication.DocumentFactory identityMap,
org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
getDocuments
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.getDocuments(org.apache.lenya.cms.publication.DocumentFactory,
org.apache.lenya.cms.publication.Publication, java.lang.String)
getSiteStructure
public org.apache.lenya.cms.site.SiteStructure getSiteStructure(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.publication.Publication publication,
java.lang.String area)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
getSiteStructure
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.getSiteStructure(org.apache.lenya.cms.publication.DocumentFactory,
org.apache.lenya.cms.publication.Publication, java.lang.String)
getAvailableLocator
public org.apache.lenya.cms.publication.DocumentLocator getAvailableLocator(org.apache.lenya.cms.publication.DocumentFactory factory,
org.apache.lenya.cms.publication.DocumentLocator document)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
getAvailableLocator
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
- See Also:
SiteManager.getAvailableLocator(DocumentFactory,
DocumentLocator)
isVisibleInNav
public boolean isVisibleInNav(org.apache.lenya.cms.publication.Document document)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
isVisibleInNav
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
set
public void set(java.lang.String path,
org.apache.lenya.cms.publication.Document document)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
set
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
getRequiredResources
public org.apache.lenya.cms.publication.DocumentLocator[] getRequiredResources(org.apache.lenya.cms.publication.DocumentFactory map,
org.apache.lenya.cms.publication.DocumentLocator locator)
throws org.apache.lenya.cms.site.SiteException
- Specified by:
getRequiredResources
in interface org.apache.lenya.cms.site.SiteManager
- Throws:
org.apache.lenya.cms.site.SiteException
Copyright © $ Apache Software Foundation. All Rights Reserved.