Class DefaultWorkflowFacade

    • Field Detail

      • AD_HOC_WORKFLOW_DUMMY_NAME

        protected static final java.lang.String AD_HOC_WORKFLOW_DUMMY_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultWorkflowFacade

        public DefaultWorkflowFacade()
    • Method Detail

      • getWorkflows

        public com.hybris.cockpitng.search.data.pageable.Pageable<WorkflowModel> getWorkflows​(WorkflowSearchData workflowSearchData)
        Description copied from interface: WorkflowFacade
        Gets workflows based on given search data.
        Specified by:
        getWorkflows in interface WorkflowFacade
        Parameters:
        workflowSearchData - search data which allows to specify search criteria.
        Returns:
        pageable with workflows Pageable
      • createWorkflow

        public java.util.Optional<WorkflowModel> createWorkflow​(WorkflowTemplateModel workflowTemplate,
                                                                java.util.Map<java.util.Locale,​java.lang.String> localizedName,
                                                                java.util.Map<java.util.Locale,​java.lang.String> localizedDesc,
                                                                java.util.List<ItemModel> attachments)
        Description copied from interface: WorkflowFacade
        Creates workflow from given template for current user.
        Specified by:
        createWorkflow in interface WorkflowFacade
        Parameters:
        workflowTemplate - template to start.
        localizedName - localized name.
        localizedDesc - localized workflow description.
        attachments - list of items to be attached to the workflow.
        Returns:
        created workflow.
      • createAdHocWorkflow

        public java.util.Optional<WorkflowModel> createAdHocWorkflow​(PrincipalModel assignee,
                                                                     java.util.Map<java.util.Locale,​java.lang.String> localizedName,
                                                                     java.util.Map<java.util.Locale,​java.lang.String> localizedDesc,
                                                                     java.util.List<ItemModel> attachments)
        Description copied from interface: WorkflowFacade
        Creates adHocWorkflow from given template for current user.
        Specified by:
        createAdHocWorkflow in interface WorkflowFacade
        Parameters:
        assignee - adHocTemplate assignee.
        localizedName - localized name.
        localizedDesc - localized workflow description.
        attachments - list of items to be attached to the workflow.
        Returns:
        if workflow is created with given assignee then it will return create workflow.
      • assureAttachmentsWithoutDuplicates

        protected java.util.List<ItemModel> assureAttachmentsWithoutDuplicates​(java.util.List<ItemModel> attachments)
      • deleteWorkflow

        public void deleteWorkflow​(WorkflowModel workflow)
                            throws com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectDeletionException
        Description copied from interface: WorkflowFacade
        Deletes given workflow
        Specified by:
        deleteWorkflow in interface WorkflowFacade
        Parameters:
        workflow - workflow to delete
        Throws:
        com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectDeletionException - when object cannot be deleted
      • getUserService

        protected UserService getUserService()
      • setUserService

        public void setUserService​(UserService userService)
      • getTypeFacade

        protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
      • setWorkflowActionService

        public void setWorkflowActionService​(WorkflowActionService workflowActionService)
      • setWorkflowsTypeFacade

        public void setWorkflowsTypeFacade​(WorkflowsTypeFacade workflowsTypeFacade)
      • getObjectFacade

        public com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()
      • setObjectFacade

        public void setObjectFacade​(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)