This project has retired. For details please refer to its
Attic page.
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.