diff --git a/pom.xml b/pom.xml
index 1819bfc..bf1c84b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
eu.dnetlib
uoa-admin-tools-library
- 1.0.8
+ 1.0.9
eu.dnetlib
diff --git a/src/main/java/eu/dnetlib/uoamonitorservice/entities/Stakeholder.java b/src/main/java/eu/dnetlib/uoamonitorservice/entities/Stakeholder.java
index 6ab8c78..089e459 100644
--- a/src/main/java/eu/dnetlib/uoamonitorservice/entities/Stakeholder.java
+++ b/src/main/java/eu/dnetlib/uoamonitorservice/entities/Stakeholder.java
@@ -9,9 +9,11 @@ import java.util.List;
enum StakeholderType
{
- // Do not rename or remove existring values. This may cause problems with already stored values in DB
+ // Do not rename or remove existing values. This may cause problems with already stored values in DB
funder, ri, project, organization,
- FUNDER, RI, PROJECT, ORGANIZATION;
+ country, researcher, datasource,
+ FUNDER, RI, PROJECT, ORGANIZATION,
+ COUNTRY, RESEARCHER, DATASOURCE;
}
enum Locale {
@@ -19,7 +21,7 @@ enum Locale {
public final String label;
- private Locale(String label) {
+ Locale(String label) {
this.label = label;
}
}
@@ -44,6 +46,7 @@ public class Stakeholder {
private String defaultId = null;
private Locale locale = Locale.EU;
private Visibility visibility = Visibility.PRIVATE;
+ private String funderType;
private Date creationDate;
private Date updateDate;
@@ -68,6 +71,7 @@ public class Stakeholder {
defaultId = stakeholder.getDefaultId();
setLocale(stakeholder.getLocale());
setVisibility(stakeholder.getVisibility());
+ this.funderType = stakeholder.getFunderType();
creationDate = stakeholder.getCreationDate();
updateDate = stakeholder.getUpdateDate();
}
@@ -212,6 +216,14 @@ public class Stakeholder {
this.visibility = visibility;
}
+ public String getFunderType() {
+ return funderType;
+ }
+
+ public void setFunderType(String funderType) {
+ this.funderType = funderType;
+ }
+
public Date getCreationDate() {
return creationDate;
}
diff --git a/src/main/java/eu/dnetlib/uoamonitorservice/handlers/utils/RolesUtils.java b/src/main/java/eu/dnetlib/uoamonitorservice/handlers/utils/RolesUtils.java
deleted file mode 100644
index d360654..0000000
--- a/src/main/java/eu/dnetlib/uoamonitorservice/handlers/utils/RolesUtils.java
+++ /dev/null
@@ -1,72 +0,0 @@
-//package eu.dnetlib.uoamonitorservice.handlers.utils;
-//
-//import eu.dnetlib.uoaauthorizationlibrary.security.AuthorizationService;
-//import org.apache.log4j.Logger;
-//
-//import java.util.List;
-//
-//import org.springframework.beans.factory.annotation.Autowired;
-//import org.springframework.stereotype.Component;
-//
-//@Component
-//public class RolesUtils {
-// @Autowired
-// private AuthorizationService authorizationService;
-//
-// private final Logger log = Logger.getLogger(this.getClass());
-//
-// public List getRoles() {
-// return authorizationService.getRoles();
-// }
-//
-// public boolean isPortalAdmin(List roles) {
-// if(roles == null) {
-// return false;
-// }
-//// log.debug(authorizationService.PORTAL_ADMIN);
-//// log.debug("PortalAdmin: "+roles.contains(authorizationService.PORTAL_ADMIN));
-// return roles.contains(authorizationService.PORTAL_ADMIN);
-// }
-//
-// public boolean isCurator(List roles, String type) {
-// if(roles == null) {
-// return false;
-// }
-//// log.debug(authorizationService.curator(type));
-//// log.debug("Curator in "+type+": "+roles.contains(authorizationService.curator(type)));
-// return roles.contains(authorizationService.curator(type));
-// }
-//
-// public boolean isManager(List roles, String type, String id) {
-// if(roles == null) {
-// return false;
-// }
-//// log.debug(authorizationService.manager(type, id));
-//// log.debug("Manager in "+type+" - "+id+": "+roles.contains(authorizationService.manager(type, id)));
-// return roles.contains(authorizationService.manager(type, id));
-// }
-//
-// public boolean isMember(List roles, String type, String id) {
-// if(roles == null) {
-// return false;
-// }
-//// log.debug(authorizationService.member(type, id));
-//// log.debug("Member in "+type+" - "+id+": "+roles.contains(authorizationService.member(type, id)));
-// return roles.contains(authorizationService.member(type, id));
-// }
-//
-// public boolean isLoggedIn(List roles) {
-// if(roles == null || roles.contains(authorizationService.ANONYMOUS_USER)) {
-// return false;
-// }
-// return true;
-// }
-//
-// public boolean hasUpdateAuthority(List roles, String type, String id) {
-// return isPortalAdmin(roles) || isCurator(roles, type) || isManager(roles, type, id);
-// }
-//
-// public boolean hasCreateAndDeleteAuthority(List roles, String type) {
-// return isPortalAdmin(roles) || isCurator(roles, type);
-// }
-//}