Class FormFactory
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory
org.ametys.plugins.forms.repository.FormFactory
- All Implemented Interfaces:
AmetysObjectFactory<SimpleAmetysObject>
,JCRAmetysObjectFactory<SimpleAmetysObject>
,Component
,Configurable
,LogEnabled
,Serviceable
AmetysObjectFactory
for handling Form
s.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContentTypeExtensionPoint
Content type extension pointprotected FormDirectoryDAO
The Form DAOprotected GroupManager
Group managerprotected Model
The Form modelstatic final String
JCR nodetype for formFields inherited from class org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory
_ametysFactoryExtensionPoint, _manager, _nodetype, _repository, _resolver, _scheme
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Model
Creates the Form modelgetAmetysObject
(javax.jcr.Node node, String parentPath) Creates aAmetysObject
from a persistent JCR node.getModel()
Retrieves the Form modelvoid
service
(ServiceManager manager) Methods inherited from class org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory
createChild, getChild, getChildren, hasChild
Methods inherited from class org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory
configure, getAmetysObjectById, getAmetysObjectById, getNode, getNodetypes, getParent, getScheme, getWorkspaceNode, hasAmetysObjectForId
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
FORM_NODETYPE
JCR nodetype for form- See Also:
-
_groupManager
Group manager -
_cTypeEP
Content type extension point -
_formDAO
The Form DAO -
_model
The Form model
-
-
Constructor Details
-
FormFactory
public FormFactory()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classSimpleAmetysObjectFactory
- Throws:
ServiceException
-
getAmetysObject
public Form getAmetysObject(javax.jcr.Node node, String parentPath) throws AmetysRepositoryException Description copied from interface:JCRAmetysObjectFactory
Creates aAmetysObject
from a persistent JCR node.- Specified by:
getAmetysObject
in interfaceJCRAmetysObjectFactory<SimpleAmetysObject>
- Overrides:
getAmetysObject
in classDefaultTraversableAmetysObjectFactory
- 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.
-
getModel
Retrieves the Form model- Returns:
- the Form model
-
_createFormModel
Creates the Form model- Returns:
- the created model
- Throws:
AmetysRepositoryException
- if an error occurs.
-