...
Bloc de code | ||||
---|---|---|---|---|
| ||||
package org.esupportail.esupsignature.service.workflow.impl; import org.esupportail.esupsignature.entity.Data; import org.esupportail.esupsignature.entity.User; import org.esupportail.esupsignature.entity.WorkflowStep; import org.esupportail.esupsignature.entity.enums.SignType; import org.esupportail.esupsignature.exception.EsupSignatureUserException; import org.esupportail.esupsignature.service.RecipientService; import org.esupportail.esupsignature.service.UserService; import org.esupportail.esupsignature.service.WorkflowService; import org.esupportail.esupsignature.service.workflow.DefaultWorkflow; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @Component public class BasicWorkflow extends DefaultWorkflow { private String name = "BasicWorkflow"; private String description = "Une signature"; private List<WorkflowStep> workflowSteps; @Resource@Override public String getName() { private WorkflowServicereturn workflowService; name; } @Override @Resource public String getDescription() { private UserServicereturn userServicedescription; } @Override public List<WorkflowStep> getWorkflowSteps() @Resource{ private RecipientService recipientService; @Override public String getName() { if(this.workflowSteps == null) { try { this.workflowSteps = generateWorkflowSteps(userService.getCurrentUser(), null, null); } catch (EsupSignatureUserException e) { return namenull; } } return this.workflowSteps; @Override} public Stringvoid getDescriptioninitWorkflowSteps() { return descriptionthis.workflowSteps = new ArrayList<>(); } @Override public List<WorkflowStep> generateWorkflowSteps(User user, Data data, List<String> recipentEmailsStep) throws EsupSignatureUserException { List<WorkflowStep> workflowSteps = new ArrayList<>(); /* ici on creeconstruit etla onliste ajoutedes les étapes du workflow icicircuit */ WorkflowStep workflowStep = new WorkflowStep(); workflowStep.setStepNumber(1); workflowStep.setSignType(SignType.pdfImageStamp); workflowStep.setDescription("Choix du signataire"); workflowStep.setChangeable(true); if(data != null) { workflowStep.setRecipients(workflowService.getFavoriteRecipientEmail(1, data.getForm(), recipentEmailsStep, user)); } else { workflowStep.getRecipients().add(recipientService.createRecipient(null, userService.getGenericUser("Utilisateur issue des favoris", ""))); } workflowSteps.add(workflowStep); return workflowSteps; } } |
Il faut donc préciser a minima :
...