Skip to content
Snippets Groups Projects

feat(agreement): [AOU-1565] new parameter to configure Thesis Agreement generation

Merged Nicolas.Rod requested to merge rodn-1565-do-not-generate-agreement into master
2 files
+ 14
1
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -140,6 +140,8 @@ public class PublicationService extends AouResourceService<Publication> {
private final String publicationsFolder;
private final boolean generateAgreement;
public PublicationService(AouProperties aouProperties, PublicationSubtypeService publicationSubtypeService,
PublicationSubSubtypeService publicationSubSubtypeService, PersonService personService, MetadataService metadataService,
@Lazy EventService eventService, StructureService structureService, LabeledLanguageService labeledLanguageService,
@@ -162,6 +164,7 @@ public class PublicationService extends AouResourceService<Publication> {
this.historyService = historyService;
this.userService = userService;
this.indexService = indexService;
this.generateAgreement = aouProperties.getParameters().isGenerateAgreement();
}
/**
@@ -1000,7 +1003,7 @@ public class PublicationService extends AouResourceService<Publication> {
}
private void generateThesisAgreement(Publication publication) {
if (publication.getDocumentFiles() != null && !publication.getDocumentFiles().isEmpty()) {
if (this.generateAgreement && publication.getDocumentFiles() != null && !publication.getDocumentFiles().isEmpty()) {
List<DocumentFile> thesisFilesList = publication.getDocumentFiles().stream()
.filter(documentFile -> documentFile.getDocumentFileType().getValue().equals(AouConstants.DOCUMENT_FILE_TYPE_THESIS))
.collect(Collectors.toList());
Loading