private String extractAmenderName(OrcidProfile orcidProfile, String amenderId) { Delegation delegation = orcidProfile.getOrcidBio().getDelegation(); if (delegation != null && delegation.getGivenPermissionTo() != null && !delegation.getGivenPermissionTo().getDelegationDetails().isEmpty()) { for (DelegationDetails delegationDetails : delegation.getGivenPermissionTo().getDelegationDetails()) { if (amenderId.equals( delegationDetails.getDelegateSummary().getOrcidIdentifier().getPath())) { return delegationDetails.getDelegateSummary().getCreditName().getContent(); } } } ClientDetailsEntity clientDetailsEntity = clientDetailsEntityCacheManager.retrieve(amenderId); if (clientDetailsEntity != null) { return clientDetailsEntity.getClientName(); } return ""; }
public static Client valueOf(ClientDetailsEntity clientDetails) { Client client = new Client(); if (clientDetails != null) { client.setClientId(Text.valueOf(clientDetails.getClientId())); client.setDisplayName(Text.valueOf(clientDetails.getClientName())); client.setShortDescription(Text.valueOf(clientDetails.getClientDescription())); client.setWebsite(Text.valueOf(clientDetails.getClientWebsite())); client.redirectUris = new ArrayList<RedirectUri>(); if (clientDetails.getClientRegisteredRedirectUris() != null) { for (ClientRedirectUriEntity rUri : clientDetails.getClientRegisteredRedirectUris()) { client.redirectUris.add(RedirectUri.valueOf(rUri)); } } client.persistentTokenEnabled = new Checkbox(); client.persistentTokenEnabled.setValue(clientDetails.isPersistentTokensEnabled()); client.setType(Text.valueOf(clientDetails.getClientType().value())); if (clientDetails.isScoped()) client.setScopes(clientDetails.getScope()); client.setMemberId(Text.valueOf(clientDetails.getGroupProfileId())); } return client; }