diff --git a/pom.xml b/pom.xml
index ce230f3..56faf4e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -154,6 +154,12 @@
20080701
+
+ com.sun.mail
+ javax.mail
+ 1.6.0
+
+
io.springfox
springfox-swagger2
diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java
index 460edec..9b236ec 100644
--- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java
+++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApi.java
@@ -7,6 +7,7 @@ import eu.dnetlib.repo.manager.shared.*;
import io.swagger.annotations.Api;
import org.json.JSONException;
import org.springframework.http.MediaType;
+import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@@ -17,11 +18,6 @@ import java.util.Map;
@RequestMapping(value = "/repository")
@Api(description = "Repository API", tags = {"repository"})
public interface RepositoryApi {
-
- @RequestMapping(value = "/testAggregations", method = RequestMethod.GET,
- produces = MediaType.APPLICATION_JSON_VALUE)
- @ResponseBody
- List testAggregations() throws JSONException;
@RequestMapping(value = "/getCountries", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java
index 4e19302..34e49af 100644
--- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java
+++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/RepositoryApiImpl.java
@@ -125,49 +125,6 @@ public class RepositoryApiImpl implements RepositoryApi {
}
- @Override
- public List testAggregations() throws JSONException {
-
- int page = 0;
- int size = 1000;
-
- UriComponents uriComponents = UriComponentsBuilder
- .fromHttpUrl(baseAddress + "/ds/list/")
- .path("/{page}/{size}/")
- .build().expand(page, size).encode();
-
- String rs = restTemplate.getForObject(uriComponents.toUri(), String.class);
- List ids = new ArrayList<>();
- while (!rs.equals("[]")) {
-
- ids.addAll(getIdsWithNonEmptyAggregations(rs));
-
- LOGGER.debug("Checked " + (page + 1) * size + " records!");
-
- page += 1;
- uriComponents = UriComponentsBuilder
- .fromHttpUrl(baseAddress + "/ds/list/")
- .path("/{page}/{size}/")
- .build().expand(page, size).encode();
- rs = restTemplate.getForObject(uriComponents.toUri(), String.class);
- }
-
- return ids;
- }
-
- private List getIdsWithNonEmptyAggregations(String rs) throws JSONException {
-
- JSONArray ids = new JSONArray(rs);
- List agg_ids = new ArrayList<>();
- for (int i = 0; i < ids.length(); i++) {
- String id = ids.getString(i);
- Aggregations aggregations = getRepositoryAggregations(id);
- if (aggregations.getAggregationHistory() != null)
- agg_ids.add(id);
- }
- return agg_ids;
- }
-
@Override
public Country[] getCountries() {
UriComponents uriComponents = UriComponentsBuilder
@@ -348,6 +305,9 @@ public class RepositoryApiImpl implements RepositoryApi {
.build()
.encode();
String json_repository = Converter.repositoryObjectToJson(repository);
+
+ LOGGER.debug(json_repository);
+
HttpEntity httpEntity = new HttpEntity (json_repository,httpHeaders);
restTemplate.postForObject(uriComponents.toUri(),httpEntity,String.class);
return repository;
diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java
index f846397..83d5508 100644
--- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java
+++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/UserApiImpl.java
@@ -35,9 +35,6 @@ public class UserApiImpl implements UserApi {
else
body.put("name",authentication.getUserInfo().getName());
- for (GrantedAuthority authority : authentication.getAuthorities())
- LOGGER.debug("Role: " + authority.getAuthority());
-
body.put("email",authentication.getUserInfo().getEmail());
List roles = authentication.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
body.put("role",roles);
diff --git a/src/main/webapp/WEB-INF/aai-security.xml b/src/main/webapp/WEB-INF/aai-security.xml
index 1a10085..229678e 100644
--- a/src/main/webapp/WEB-INF/aai-security.xml
+++ b/src/main/webapp/WEB-INF/aai-security.xml
@@ -7,14 +7,15 @@
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd"
default-autowire="byType">
+
-
+
-
+
@@ -19,6 +20,7 @@
+
diff --git a/src/main/webapp/WEB-INF/spring-servlet.xml b/src/main/webapp/WEB-INF/spring-servlet.xml
index d5d75c6..192f32c 100644
--- a/src/main/webapp/WEB-INF/spring-servlet.xml
+++ b/src/main/webapp/WEB-INF/spring-servlet.xml
@@ -1,16 +1,25 @@
-
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file