Skip to content

Commit

Permalink
Fixed method getContractTemplatePath and getContractTemplateVersion f…
Browse files Browse the repository at this point in the history
…or workflow-institution
  • Loading branch information
giampieroferrara committed Oct 25, 2024
1 parent 088f508 commit d131a7b
Showing 1 changed file with 62 additions and 73 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,82 +7,71 @@
import it.pagopa.selfcare.onboarding.common.TokenType;
import it.pagopa.selfcare.onboarding.config.MailTemplatePathConfig;
import it.pagopa.selfcare.onboarding.config.MailTemplatePlaceholdersConfig;
import it.pagopa.selfcare.product.entity.ContractTemplate;
import it.pagopa.selfcare.product.entity.Product;
import java.util.Objects;
import java.util.Optional;

public class OnboardingWorkflowInstitution extends OnboardingWorkflow {

private String type;

public OnboardingWorkflowInstitution() {
}

public OnboardingWorkflowInstitution(Onboarding onboarding, String type) {
super(onboarding);
this.type = type;
}

@Override
public String emailRegistrationPath(MailTemplatePathConfig config) {
return config.registrationPath();
}

@Override
public String getEmailCompletionPath(MailTemplatePathConfig config) {
if (InstitutionType.PT.equals(this.onboarding.getInstitution().getInstitutionType())) {
return config.completePathPt();
} else {
return this.onboarding.getProductId().equals(PROD_FD.getValue()) || this.onboarding.getProductId().equals(PROD_FD_GARANTITO.getValue())
? config.completePathFd()
: config.completePath();
}
}

@Override
public TokenType getTokenType() {
return TokenType.INSTITUTION;
}

@Override
public String getPdfFormatFilename() {
return PDF_FORMAT_FILENAME;
}

@Override
public String getConfirmTokenUrl(MailTemplatePlaceholdersConfig config) {
return config.confirmTokenPlaceholder();
}

@Override
public String getRejectTokenUrl(MailTemplatePlaceholdersConfig config) {
return config.rejectTokenPlaceholder();
}

@Override
public String getContractTemplatePath(Product product) {
if(Objects.isNull(onboarding.getInstitution()) || Objects.isNull(onboarding.getInstitution().getInstitutionType())){
return null;
}

return Optional.ofNullable(product.getInstitutionContractMappings())
.filter(mappings -> mappings.containsKey(onboarding.getInstitution().getInstitutionType().name()))
.map(mappings -> mappings.get(onboarding.getInstitution().getInstitutionType().name()))
.map(ContractTemplate::getContractTemplatePath)
.orElse(product.getContractTemplatePath());
}

@Override
public String getContractTemplateVersion(Product product) {
return product.getContractTemplateVersion();
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
private String type;

public OnboardingWorkflowInstitution() {}

public OnboardingWorkflowInstitution(Onboarding onboarding, String type) {
super(onboarding);
this.type = type;
}

@Override
public String emailRegistrationPath(MailTemplatePathConfig config) {
return config.registrationPath();
}

@Override
public String getEmailCompletionPath(MailTemplatePathConfig config) {
if (InstitutionType.PT.equals(this.onboarding.getInstitution().getInstitutionType())) {
return config.completePathPt();
} else {
return this.onboarding.getProductId().equals(PROD_FD.getValue())
|| this.onboarding.getProductId().equals(PROD_FD_GARANTITO.getValue())
? config.completePathFd()
: config.completePath();
}
}

@Override
public TokenType getTokenType() {
return TokenType.INSTITUTION;
}

@Override
public String getPdfFormatFilename() {
return PDF_FORMAT_FILENAME;
}

@Override
public String getConfirmTokenUrl(MailTemplatePlaceholdersConfig config) {
return config.confirmTokenPlaceholder();
}

@Override
public String getRejectTokenUrl(MailTemplatePlaceholdersConfig config) {
return config.rejectTokenPlaceholder();
}

@Override
public String getContractTemplatePath(Product product) {
return product.getInstitutionContractTemplate(getIstitutionType()).getContractTemplatePath();
}

@Override
public String getContractTemplateVersion(Product product) {
return product.getInstitutionContractTemplate(getIstitutionType()).getContractTemplateVersion();
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}
}

0 comments on commit d131a7b

Please sign in to comment.