Class DefaultYFormService

  • All Implemented Interfaces:
    YFormService

    public class DefaultYFormService
    extends java.lang.Object
    implements YFormService
    Implementation of the YFormService for managing yForms.
    • Constructor Detail

      • DefaultYFormService

        public DefaultYFormService()
    • Method Detail

      • 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:
        updateYFormDefinition in interface YFormService
        Parameters:
        applicationId -
        formId -
        content -
        documentId -
        Returns:
        YFormDefinitionModel
        Throws:
        ModelNotFoundException
        YFormServiceException
      • 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:
        createYFormDefinition in interface YFormService
        Parameters:
        applicationId -
        formId -
        title -
        description -
        content -
        documentId -
        Returns:
        YFormDefinitionModel
        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:
        createOrUpdateYFormData in interface YFormService
        Parameters:
        applicationId -
        formId -
        formDataId -
        type -
        refId -
        content -
        Returns:
        YFormDataModel
        Throws:
        YFormServiceException - if form data cannot be created or updated
      • 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:
        createYFormData in interface YFormService
        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:
        createYFormData in interface YFormService
        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:
        createYFormData in interface YFormService
        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:
        getYFormDataByRefId in interface YFormService
        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: YFormService
        Set the status for all the form definitions with specific application id and form id.
        Specified by:
        setFormDefinitionStatus in interface YFormService
        Parameters:
        applicationId - the application id of the form definition
        formId - the form id of the form definition
        status - 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)
      • setGetVersionNumberStrategy

        public void setGetVersionNumberStrategy​(GetVersionNumberStrategy getVersionNumberStrategy)