@Override
@PUT
public RepositoryTargetResourceResponse put(Context context, Request request, Response response, Object payload)
throws ResourceException
{
RepositoryTargetResourceResponse requestResource = (RepositoryTargetResourceResponse) payload;
RepositoryTargetResourceResponse resultResource = null;
if (requestResource != null) {
RepositoryTargetResource resource = requestResource.getData();
Target target = getTargetRegistry().getRepositoryTarget(getRepoTargetId(request));
if (target != null) {
if (validate(false, resource)) {
try {
target = getRestToNexusResource(resource);
// update
getTargetRegistry().addRepositoryTarget(target);
getNexusConfiguration().saveConfiguration();
// response
resultResource = new RepositoryTargetResourceResponse();
resultResource.setData(requestResource.getData());
}
catch (ConfigurationException e) {
// builds and throws an exception
handleConfigurationException(e);