Class DefaultYFormService
- java.lang.Object
-
- de.hybris.platform.xyformsservices.form.impl.DefaultYFormService
-
- All Implemented Interfaces:
YFormService
public class DefaultYFormService extends java.lang.Object implements YFormService
Implementation of the YFormService for managing yForms.
-
-
Constructor Summary
Constructors Constructor Description DefaultYFormService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description YFormDataModelcreateOrUpdateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content)Create or Update YFormDataModel.YFormDataModelcreateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content)Create YFormData if no previous exists.YFormDataModelcreateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content, java.lang.String ownerApplicationId, java.lang.String ownerFormId)Create YFormData if no previous exists.YFormDataModelcreateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content, java.lang.String ownerApplicationId, java.lang.String ownerFormId, boolean system)Create YFormData if no previous exists.YFormDefinitionModelcreateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String title, java.lang.String description, java.lang.String content, java.lang.String documentId)Create a new YFormDefinition by the given parameters.protected GetVersionNumberStrategygetGetVersionNumberStrategy()protected ModelServicegetModelService()protected YFormDaogetYFormDao()YFormDataModelgetYFormData(java.lang.String formDataId, YFormDataTypeEnum type)For a given id and type a form data is returned.YFormDataModelgetYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String refId, YFormDataTypeEnum type)For the given parameters a YFormDataModel is returned.java.util.List<YFormDataModel>getYFormDataByRefId(java.lang.String refId)For the given refId a list of YFormDataModel is returned.YFormDefinitionModelgetYFormDefinition(java.lang.String applicationId, java.lang.String formId)For a given applicationId and formId a form definition is returned.YFormDefinitionModelgetYFormDefinition(java.lang.String applicationId, java.lang.String formId, int version)For a given applicationId and formId a form definition is returned.voidsetFormDefinitionStatus(java.lang.String applicationId, java.lang.String formId, YFormDefinitionStatusEnum status)Set the status for all the form definitions with specific application id and form id.voidsetGetVersionNumberStrategy(GetVersionNumberStrategy getVersionNumberStrategy)voidsetModelService(ModelService modelService)voidsetYFormDao(YFormDao yformDao)YFormDataModelupdateYFormData(java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String content)Update YFormData by the given form data id.YFormDefinitionModelupdateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String content, java.lang.String documentId)Update YFormDefinition if it exists in the database.
-
-
-
Method Detail
-
getYFormDefinition
public YFormDefinitionModel getYFormDefinition(java.lang.String applicationId, java.lang.String formId) throws YFormServiceException
For a given applicationId and formId a form definition is returned.- Specified by:
getYFormDefinitionin interfaceYFormService- Parameters:
applicationId-formId-- Returns:
- YFormDefinitionModel
- Throws:
YFormServiceException- if definition is not found
-
getYFormDefinition
public YFormDefinitionModel getYFormDefinition(java.lang.String applicationId, java.lang.String formId, int version) throws YFormServiceException
For a given applicationId and formId a form definition is returned.- Specified by:
getYFormDefinitionin interfaceYFormService- Parameters:
applicationId-formId-version-- Returns:
- YFormDefinitionModel
- Throws:
YFormServiceException- if definition is not found
-
updateYFormDefinition
public YFormDefinitionModel updateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String content, java.lang.String documentId) throws YFormServiceException
Update YFormDefinition if it exists in the database.
Catch AmbiguousIdentifierException and throws YFormServiceException with corresponding error messages on retrieval from the DAO.- Specified by:
updateYFormDefinitionin interfaceYFormService- Parameters:
applicationId-formId-content-documentId-- Returns:
- YFormDefinitionModel
- Throws:
ModelNotFoundExceptionYFormServiceException
-
createYFormDefinition
@Transactional(propagation=REQUIRED) public YFormDefinitionModel createYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String title, java.lang.String description, java.lang.String content, java.lang.String documentId) throws YFormServiceException
Create a new YFormDefinition by the given parameters.- Specified by:
createYFormDefinitionin interfaceYFormService- Parameters:
applicationId-formId-title-description-content-documentId-- Returns:
- YFormDefinitionModel
- Throws:
YFormServiceException
-
getYFormData
public YFormDataModel getYFormData(java.lang.String formDataId, YFormDataTypeEnum type) throws YFormServiceException
For a given id and type a form data is returned.- Specified by:
getYFormDatain interfaceYFormService- Parameters:
formDataId-type-- Returns:
- YFormDataModel
- Throws:
YFormServiceException- if form data is not found
-
getYFormData
public YFormDataModel getYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String refId, YFormDataTypeEnum type) throws YFormServiceException
For the given parameters a YFormDataModel is returned.- Specified by:
getYFormDatain interfaceYFormService- Parameters:
applicationId-formId-refId-type-- Returns:
- YFormDataModel
- Throws:
YFormServiceException
-
createOrUpdateYFormData
@Transactional(propagation=REQUIRED) public YFormDataModel createOrUpdateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content) throws YFormServiceException
Create or Update YFormDataModel.- Specified by:
createOrUpdateYFormDatain interfaceYFormService- Parameters:
applicationId-formId-formDataId-type-refId-content-- Returns:
- YFormDataModel
- Throws:
YFormServiceException- if form data cannot be created or updated
-
updateYFormData
public YFormDataModel updateYFormData(java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String content) throws YFormServiceException
Update YFormData by the given form data id.- Specified by:
updateYFormDatain interfaceYFormService- Parameters:
formDataId-type-content-- Returns:
- YFormDataModel
- Throws:
ModelNotFoundExceptionYFormServiceException
-
createYFormData
public YFormDataModel createYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content) throws YFormServiceException
Create YFormData if no previous exists.
It also assigns it to the corresponding YFormDefinition.- Specified by:
createYFormDatain interfaceYFormService- Parameters:
applicationId-formId-formDataId-type-refId-content-- Returns:
- YFormDataModel
- Throws:
YFormServiceException- if form data cannot be created
-
createYFormData
public YFormDataModel createYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content, java.lang.String ownerApplicationId, java.lang.String ownerFormId) throws YFormServiceException
Create YFormData if no previous exists.
It also assigns it to the corresponding YFormDefinition.- Specified by:
createYFormDatain interfaceYFormService- Parameters:
applicationId-formId-formDataId-type-refId-content-ownerApplicationId-ownerFormId-- Returns:
- YFormDataModel
- Throws:
YFormServiceException- if form data cannot be created
-
createYFormData
public YFormDataModel createYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, YFormDataTypeEnum type, java.lang.String refId, java.lang.String content, java.lang.String ownerApplicationId, java.lang.String ownerFormId, boolean system) throws YFormServiceException
Create YFormData if no previous exists.
It also assigns it to the corresponding YFormDefinition.- Specified by:
createYFormDatain interfaceYFormService- Parameters:
applicationId-formId-formDataId-type-refId-content-ownerApplicationId-ownerFormId-system-- Returns:
- YFormDataModel
- Throws:
YFormServiceException- if form data cannot be created
-
getYFormDataByRefId
public java.util.List<YFormDataModel> getYFormDataByRefId(java.lang.String refId)
For the given refId a list of YFormDataModel is returned.- Specified by:
getYFormDataByRefIdin interfaceYFormService- Parameters:
refId-- Returns:
- List
-
setFormDefinitionStatus
@Transactional(propagation=REQUIRED) public void setFormDefinitionStatus(java.lang.String applicationId, java.lang.String formId, YFormDefinitionStatusEnum status)Description copied from interface:YFormServiceSet the status for all the form definitions with specific application id and form id.- Specified by:
setFormDefinitionStatusin interfaceYFormService- Parameters:
applicationId- the application id of the form definitionformId- the form id of the form definitionstatus- the new status of the form definition
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getYFormDao
protected YFormDao getYFormDao()
-
setYFormDao
public void setYFormDao(YFormDao yformDao)
-
getGetVersionNumberStrategy
protected GetVersionNumberStrategy getGetVersionNumberStrategy()
-
setGetVersionNumberStrategy
public void setGetVersionNumberStrategy(GetVersionNumberStrategy getVersionNumberStrategy)
-
-