use of org.wso2.carbon.identity.user.endpoint.exceptions.ConflictException in project carbon-apimgt by wso2.
the class RestApiUtil method handleConflict.
/**
* Logs the error, builds a ConflictException with specified details and throws it
*
* @param description description of the error
* @param log Log instance
* @throws ConflictException
*/
public static void handleConflict(String description, Log log) throws ConflictException {
ConflictException conflictException = buildConflictException(RestApiConstants.STATUS_CONFLICT_MESSAGE_DEFAULT, description);
log.error(description);
throw conflictException;
}
use of org.wso2.carbon.identity.user.endpoint.exceptions.ConflictException in project carbon-apimgt by wso2.
the class RestApiUtil method handleResourceAlreadyExistsError.
/**
* Logs the error, builds a ConflictException with specified details and throws it
*
* @param description description of the error
* @param log Log instance
* @throws ConflictException
*/
public static void handleResourceAlreadyExistsError(String description, Log log) throws ConflictException {
ConflictException conflictException = buildConflictException(RestApiConstants.STATUS_CONFLICT_MESSAGE_RESOURCE_ALREADY_EXISTS, description);
log.error(description);
throw conflictException;
}
use of org.wso2.carbon.identity.user.endpoint.exceptions.ConflictException in project carbon-apimgt by wso2.
the class RestApiUtil method handleResourceAlreadyExistsError.
/**
* Logs the error, builds a ConflictException with specified details and throws it
*
* @param description description of the error
* @param t Throwable instance
* @param log Log instance
* @throws ConflictException
*/
public static void handleResourceAlreadyExistsError(String description, Throwable t, Log log) throws ConflictException {
ConflictException conflictException = buildConflictException(RestApiConstants.STATUS_CONFLICT_MESSAGE_RESOURCE_ALREADY_EXISTS, description);
log.error(description, t);
throw conflictException;
}
use of org.wso2.carbon.identity.user.endpoint.exceptions.ConflictException in project charon by wso2.
the class RoleResourceManager method updateWithPUTRole.
@Override
public SCIMResponse updateWithPUTRole(String id, String putRequest, RoleManager roleManager) {
try {
if (roleManager == null) {
String error = "Provided role manager is null.";
throw new InternalErrorException(error);
}
JSONEncoder encoder = getEncoder();
JSONDecoder decoder = getDecoder();
SCIMResourceTypeSchema schema = SCIMResourceSchemaManager.getInstance().getRoleResourceSchema();
Map<String, Boolean> requestAttributes = ResourceManagerUtil.getAllAttributeURIs(schema);
Role role = decoder.decodeResource(putRequest, schema, new Role());
Role updatedRole;
// Retrieve the old object.
Role oldRole = roleManager.getRole(id, requestAttributes);
if (oldRole != null) {
Role newRole = (Role) ServerSideValidator.validateUpdatedSCIMObject(oldRole, role, schema);
updatedRole = roleManager.updateRole(oldRole, newRole);
} else {
String error = "No role exists with the given id: " + id;
throw new NotFoundException(error);
}
return getScimResponse(encoder, updatedRole);
} catch (NotFoundException | BadRequestException | CharonException | ConflictException | InternalErrorException | NotImplementedException e) {
return encodeSCIMException(e);
}
}
use of org.wso2.carbon.identity.user.endpoint.exceptions.ConflictException in project charon by wso2.
the class RoleResourceManager method createRole.
@Override
public SCIMResponse createRole(String postRequest, RoleManager roleManager) {
try {
if (roleManager == null) {
String error = "Provided role manager is null.";
throw new InternalErrorException(error);
}
JSONEncoder encoder = getEncoder();
JSONDecoder decoder = getDecoder();
SCIMResourceTypeSchema schema = SCIMResourceSchemaManager.getInstance().getRoleResourceSchema();
Role role = decoder.decodeResource(postRequest, schema, new Role());
ServerSideValidator.validateCreatedSCIMObject(role, SCIMSchemaDefinitions.SCIM_ROLE_SCHEMA);
Role createdRole = roleManager.createRole(role);
String encodedRole;
Map<String, String> httpHeaders = new HashMap<>();
if (createdRole != null) {
encodedRole = encoder.encodeSCIMObject(createdRole);
httpHeaders.put(SCIMConstants.LOCATION_HEADER, getResourceEndpointURL(SCIMConstants.ROLE_ENDPOINT) + "/" + createdRole.getId());
httpHeaders.put(SCIMConstants.CONTENT_TYPE_HEADER, SCIMConstants.APPLICATION_JSON);
} else {
String message = "Newly created Role resource is null.";
throw new InternalErrorException(message);
}
return new SCIMResponse(ResponseCodeConstants.CODE_CREATED, encodedRole, httpHeaders);
} catch (InternalErrorException | BadRequestException | ConflictException | CharonException | NotFoundException | NotImplementedException e) {
return encodeSCIMException(e);
}
}
Aggregations