Class DefaultAmetysObjectFactory
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory
org.ametys.plugins.repository.jcr.DefaultAmetysObjectFactory
- All Implemented Interfaces:
AmetysObjectFactory<SimpleAmetysObject>
,JCRAmetysObjectFactory<SimpleAmetysObject>
,Component
,Configurable
,LogEnabled
,Serviceable
- Direct Known Subclasses:
CartFactory
,ContentFactory
,DefaultLockableAmetysObjectFactory
,JCRCalendarResourceFactory
,JCRPostFactory
,JCRProjectMemberFactory
,JCRTaskFactory
,JCRThreadFactory
,QueryFactory
-
Field Summary
Fields inherited from class org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory
_ametysFactoryExtensionPoint, _manager, _nodetype, _repository, _resolver, _scheme
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAmetysObject
(javax.jcr.Node node, String parentPath) Creates aAmetysObject
from a persistent JCR node.Provides the current user.Retrieves the extension point with available data types for unversioned dataprotected javax.jcr.Node
getWorkspaceNode
(SimpleAmetysObject object) Returns the JCR node backing thisSimpleAmetysObject
in the JCR workspace.void
service
(ServiceManager manager) Methods inherited from class org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory
configure, getAmetysObjectById, getAmetysObjectById, getNode, getNodetypes, getParent, getScheme, hasAmetysObjectForId
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Constructor Details
-
DefaultAmetysObjectFactory
public DefaultAmetysObjectFactory()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classSimpleAmetysObjectFactory
- Throws:
ServiceException
-
getAmetysObject
public DefaultAmetysObject getAmetysObject(javax.jcr.Node node, String parentPath) throws AmetysRepositoryException, javax.jcr.RepositoryException Description copied from interface:JCRAmetysObjectFactory
Creates aAmetysObject
from a persistent JCR node.- Specified by:
getAmetysObject
in interfaceJCRAmetysObjectFactory<SimpleAmetysObject>
- Overrides:
getAmetysObject
in classSimpleAmetysObjectFactory
- Parameters:
node
- the JCR node to use.parentPath
- the parent Path in the Ametys hierarchy, may benull
if not known yet.- Returns:
- the object.
- Throws:
AmetysRepositoryException
- if an error occurs.javax.jcr.RepositoryException
- if a JCR error occurs.
-
getWorkspaceNode
Description copied from class:SimpleAmetysObjectFactory
Returns the JCR node backing thisSimpleAmetysObject
in the JCR workspace. May be overridden to deal with e.g. versionning- Overrides:
getWorkspaceNode
in classSimpleAmetysObjectFactory
- Parameters:
object
- aSimpleAmetysObject
.- Returns:
- the JCR node backing this
SimpleAmetysObject
.
-
getCurrentUser
Provides the current user.- Returns:
- the login of the current user.
-
getUnversionedDataTypeExtensionPoint
Retrieves the extension point with available data types for unversioned data- Returns:
- the extension point with available data types for unversioned data
-