From 9e2638c9e4fd98ebfca251bdbac52651870ea5a7 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Thu, 15 Jun 2023 10:30:23 +0200 Subject: [PATCH] implementation of some internal methods --- .../openaire/community/db/CommunityService.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/community/db/CommunityService.java b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/community/db/CommunityService.java index addb7cbb..1c04c8c4 100644 --- a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/community/db/CommunityService.java +++ b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/community/db/CommunityService.java @@ -19,6 +19,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.openaire.community.db.model.DbCommunity; import eu.dnetlib.openaire.community.db.model.DbDatasource; import eu.dnetlib.openaire.community.db.model.DbDatasourcePK; +import eu.dnetlib.openaire.community.db.model.DbOrganization; import eu.dnetlib.openaire.community.db.model.DbProject; import eu.dnetlib.openaire.community.db.model.DbProjectPK; import eu.dnetlib.openaire.community.db.repository.DbCommunityRepository; @@ -48,7 +49,8 @@ public class CommunityService { // 3) Gestire paginazione dei progetti // 4) CommunityContentprovider sono le datasources? // 5) Capire come gestire il campo Id (Integer) di CommunityContentprovider - // 5) Capire come gestire il campo Id (Integer) di CommunityOrganization + // 6) Capire come gestire il campo Id (Integer) di CommunityOrganization + // 7) Modificare le api per gestire le ZenodoCommunities (main + others) @Autowired private DbCommunityRepository dbCommunityRepository; @@ -162,6 +164,13 @@ public class CommunityService { .collect(Collectors.toList()); } + public CommunityOrganization addCommunityOrganization(final String id, final CommunityOrganization organization) + throws CommunityException, ResourceNotFoundException { + final DbOrganization o = ConvertionUtils.toDbOrganization(id, organization); + dbOrganizationRepository.save(o); + return organization; + } + @Transactional public CommunityDetails addCommunitySubjects(final String id, final List subjects) throws CommunityException, ResourceNotFoundException { return modifyElementToArrayField(id, subjects, c -> c.getSubjects(), (c, subs) -> c.setSubjects(subs), false); @@ -233,12 +242,6 @@ public class CommunityService { return null; } - public CommunityOrganization addCommunityOrganization(final String id, final CommunityOrganization organization) - throws CommunityException, ResourceNotFoundException { - // TODO Auto-generated method stub - return null; - } - private CommunityDetails modifyElementToArrayField(final String id, final List values, final Function getter,