use of org.orcid.pojo.ajaxForm.RedirectUri in project ORCID-Source by ORCID.
the class GroupAdministratorController method getEmptyRedirectUri.
@RequestMapping(value = "/get-empty-redirect-uri.json", method = RequestMethod.GET)
@ResponseBody
public RedirectUri getEmptyRedirectUri(HttpServletRequest request) {
RedirectUri result = new RedirectUri();
result.setValue(new Text());
result.setType(Text.valueOf(RedirectUriType.DEFAULT.value()));
result.setActType(Text.valueOf(""));
result.setGeoArea(Text.valueOf(""));
return result;
}
use of org.orcid.pojo.ajaxForm.RedirectUri in project ORCID-Source by ORCID.
the class DeveloperToolsController method getEmptyRedirectUri.
@RequestMapping(value = "/get-empty-redirect-uri.json", method = RequestMethod.GET)
@ResponseBody
public RedirectUri getEmptyRedirectUri(HttpServletRequest request) {
RedirectUri result = new RedirectUri();
result.setValue(new Text());
result.setActType(Text.valueOf(""));
result.setGeoArea(Text.valueOf(""));
result.setType(Text.valueOf(RedirectUriType.DEFAULT.name()));
return result;
}
use of org.orcid.pojo.ajaxForm.RedirectUri in project ORCID-Source by ORCID.
the class GroupAdministratorController method getClient.
@RequestMapping(value = "/client.json", method = RequestMethod.GET)
@ResponseBody
public Client getClient() {
Client emptyClient = new Client();
emptyClient.setDisplayName(new Text());
emptyClient.setWebsite(new Text());
emptyClient.setShortDescription(new Text());
emptyClient.setClientId(new Text());
emptyClient.setClientSecret(new Text());
emptyClient.setType(new Text());
emptyClient.setAllowAutoDeprecate(Checkbox.valueOf(false));
ArrayList<RedirectUri> redirectUris = new ArrayList<RedirectUri>();
RedirectUri emptyRedirectUri = new RedirectUri();
emptyRedirectUri.setValue(new Text());
emptyRedirectUri.setType(Text.valueOf(RedirectUriType.DEFAULT.value()));
emptyRedirectUri.setActType(Text.valueOf(""));
emptyRedirectUri.setGeoArea(Text.valueOf(""));
redirectUris.add(emptyRedirectUri);
emptyClient.setRedirectUris(redirectUris);
return emptyClient;
}
use of org.orcid.pojo.ajaxForm.RedirectUri in project ORCID-Source by ORCID.
the class GroupAdministratorController method createClient.
@RequestMapping(value = "/add-client.json", method = RequestMethod.POST)
@Produces(value = { MediaType.APPLICATION_JSON })
@ResponseBody
public Client createClient(@RequestBody Client client) {
// Clean the error list
client.setErrors(new ArrayList<String>());
// Validate fields
validateDisplayName(client);
validateWebsite(client);
validateShortDescription(client);
validateRedirectUris(client);
copyErrors(client.getDisplayName(), client);
copyErrors(client.getWebsite(), client);
copyErrors(client.getShortDescription(), client);
for (RedirectUri redirectUri : client.getRedirectUris()) {
copyErrors(redirectUri, client);
}
if (client.getErrors().size() == 0) {
OrcidProfile profile = getEffectiveProfile();
String groupOrcid = profile.getOrcidIdentifier().getPath();
if (profile.getType() == null || !profile.getType().equals(OrcidType.GROUP)) {
LOGGER.warn("Trying to create client with non group user {}", profile.getOrcidIdentifier().getPath());
throw new OrcidClientGroupManagementException(getMessage("web.orcid.privilege.exception"));
}
OrcidClient result = null;
try {
result = orcidClientGroupManager.createAndPersistClientProfile(groupOrcid, client.toOrcidClient());
} catch (OrcidClientGroupManagementException e) {
LOGGER.error(e.getMessage());
result = new OrcidClient();
result.setErrors(new ErrorDesc(getMessage("manage.developer_tools.group.cannot_create_client")));
}
client = Client.valueOf(result);
}
return client;
}
use of org.orcid.pojo.ajaxForm.RedirectUri in project ORCID-Source by ORCID.
the class ResultContainer method getEmptyRedirectUri.
@RequestMapping(value = "/empty-redirect-uri.json", method = RequestMethod.GET)
@ResponseBody
public RedirectUri getEmptyRedirectUri() {
RedirectUri rUri = new RedirectUri();
rUri.setType(Text.valueOf(RedirectUriType.DEFAULT.value()));
rUri.setValue(Text.valueOf(""));
rUri.setActType(Text.valueOf(""));
rUri.setGeoArea(Text.valueOf(""));
return rUri;
}
Aggregations