This is an automated email from the ASF dual-hosted git repository.
sgarofalo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/master by this push:
new 049209b926 [SYNCOPE-1808] fix location for group in ResourceTypes
SCIMv2 service (#635)
049209b926 is described below
commit 049209b92610f5aea6c043240a3a91998cfd2b87
Author: Samuel Garofalo <[email protected]>
AuthorDate: Fri Mar 1 08:53:40 2024 +0100
[SYNCOPE-1808] fix location for group in ResourceTypes SCIMv2 service (#635)
---
.../main/java/org/apache/syncope/core/logic/SCIMLogic.java | 11 +++++------
.../syncope/ext/scimv2/cxf/service/SCIMServiceImpl.java | 4 ++--
2 files changed, 7 insertions(+), 8 deletions(-)
diff --git
a/ext/scimv2/logic/src/main/java/org/apache/syncope/core/logic/SCIMLogic.java
b/ext/scimv2/logic/src/main/java/org/apache/syncope/core/logic/SCIMLogic.java
index 4daf1cfd1d..130c9ec123 100644
---
a/ext/scimv2/logic/src/main/java/org/apache/syncope/core/logic/SCIMLogic.java
+++
b/ext/scimv2/logic/src/main/java/org/apache/syncope/core/logic/SCIMLogic.java
@@ -132,18 +132,17 @@ public class SCIMLogic extends AbstractLogic<EntityTO> {
}
@PreAuthorize("isAuthenticated()")
- public static List<ResourceType> resourceTypes(final UriBuilder
uriBuilder) {
+ public List<ResourceType> resourceTypes(final UriBuilder uriBuilder) {
synchronized (MONITOR) {
+ String uri = uriBuilder.build().toASCIIString();
if (USER == null) {
USER = new ResourceType("User", "User", "/Users", "User
Account", Resource.User.schema(),
- new Meta(Resource.ResourceType,
- null, null, null,
uriBuilder.path("User").build().toASCIIString()));
+ new Meta(Resource.ResourceType, null, null, null, uri
+ "User"));
USER.getSchemaExtensions().add(new
SchemaExtension(Resource.EnterpriseUser.schema(), true));
}
if (GROUP == null) {
GROUP = new ResourceType("Group", "Group", "/Groups", "Group",
Resource.Group.schema(),
- new Meta(Resource.ResourceType,
- null, null, null,
uriBuilder.path("Group").build().toASCIIString()));
+ new Meta(Resource.ResourceType, null, null, null, uri
+ "Group"));
}
}
@@ -151,7 +150,7 @@ public class SCIMLogic extends AbstractLogic<EntityTO> {
}
@PreAuthorize("isAuthenticated()")
- public static ResourceType resourceType(final UriBuilder uriBuilder, final
String type) {
+ public ResourceType resourceType(final UriBuilder uriBuilder, final String
type) {
if (Resource.User.name().equals(type)) {
resourceTypes(uriBuilder);
return USER;
diff --git
a/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/service/SCIMServiceImpl.java
b/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/service/SCIMServiceImpl.java
index e33ff6c50d..511aac2cab 100644
---
a/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/service/SCIMServiceImpl.java
+++
b/ext/scimv2/scim-rest-cxf/src/main/java/org/apache/syncope/ext/scimv2/cxf/service/SCIMServiceImpl.java
@@ -56,12 +56,12 @@ public class SCIMServiceImpl extends
AbstractSCIMService<SCIMResource> implement
@Override
public List<ResourceType> resourceTypes() {
- return SCIMLogic.resourceTypes(uriInfo.getAbsolutePathBuilder());
+ return scimLogic.resourceTypes(uriInfo.getAbsolutePathBuilder());
}
@Override
public ResourceType resourceType(final String type) {
- return SCIMLogic.resourceType(uriInfo.getAbsolutePathBuilder(), type);
+ return scimLogic.resourceType(uriInfo.getAbsolutePathBuilder(), type);
}
@Override