in scim-server/src/main/java/org/apache/directory/scim/server/rest/ServiceProviderConfigResourceImpl.java [62:101]
public Response getServiceProviderConfiguration(UriInfo uriInfo) {
ServiceProviderConfiguration serviceProviderConfiguration = new ServiceProviderConfiguration();
List<AuthenticationSchema> authenticationSchemas = serverConfiguration.getAuthenticationSchemas();
BulkConfiguration bulk = serverConfiguration.getBulkConfiguration();
SupportedConfiguration changePassword = serverConfiguration.getChangePasswordConfiguration();
SupportedConfiguration etagConfig = serverConfiguration.getEtagConfiguration();
FilterConfiguration filter = serverConfiguration.getFilterConfiguration();
SupportedConfiguration patch = serverConfiguration.getPatchConfiguration();
SupportedConfiguration sort = serverConfiguration.getSortConfiguration();
String documentationUrl = serverConfiguration.getDocumentationUri();
String externalId = serverConfiguration.getId();
String id = serverConfiguration.getId();
Meta meta = new Meta();
String location = uriInfo.getAbsolutePath().toString();
String resourceType = "ServiceProviderConfig";
LocalDateTime now = LocalDateTime.now();
meta.setCreated(now);
meta.setLastModified(now);
meta.setLocation(location);
meta.setResourceType(resourceType);
serviceProviderConfiguration.setAuthenticationSchemes(authenticationSchemas);
serviceProviderConfiguration.setBulk(bulk);
serviceProviderConfiguration.setChangePassword(changePassword);
serviceProviderConfiguration.setDocumentationUrl(documentationUrl);
serviceProviderConfiguration.setEtag(etagConfig);
serviceProviderConfiguration.setExternalId(externalId);
serviceProviderConfiguration.setFilter(filter);
serviceProviderConfiguration.setId(id);
serviceProviderConfiguration.setMeta(meta);
serviceProviderConfiguration.setPatch(patch);
serviceProviderConfiguration.setSort(sort);
try {
EntityTag etag = etagGenerator.generateEtag(serviceProviderConfiguration);
return Response.ok(serviceProviderConfiguration).tag(etag).build();
} catch (EtagGenerationException e) {
return createETagErrorResponse();
}
}