Search in sources :

Example 51 with Client

use of org.orcid.jaxb.model.v3.dev1.client.Client in project ORCID-Source by ORCID.

the class Client method fromModelObject.

public static Client fromModelObject(org.orcid.jaxb.model.v3.dev1.client.Client modelObject) {
    Client client = new Client();
    client.setClientId(Text.valueOf(modelObject.getId()));
    client.setAllowAutoDeprecate(Checkbox.valueOf(modelObject.isAllowAutoDeprecate()));
    client.setPersistentTokenEnabled(Checkbox.valueOf(modelObject.isPersistentTokensEnabled()));
    if (modelObject.getAuthenticationProviderId() != null) {
        client.setAuthenticationProviderId(Text.valueOf(modelObject.getAuthenticationProviderId()));
    }
    List<RedirectUri> redirectUris = new ArrayList<RedirectUri>();
    if (modelObject.getClientRedirectUris() != null) {
        for (ClientRedirectUri element : modelObject.getClientRedirectUris()) {
            RedirectUri rUri = RedirectUri.fromModelObject(element);
            redirectUris.add(rUri);
        }
    }
    client.setRedirectUris(redirectUris);
    client.setType(Text.valueOf(modelObject.getClientType().value()));
    client.setClientSecret(Text.valueOf(modelObject.getDecryptedSecret()));
    client.setShortDescription(Text.valueOf(modelObject.getDescription()));
    client.setMemberId(Text.valueOf(modelObject.getGroupProfileId()));
    client.setDisplayName(Text.valueOf(modelObject.getName()));
    client.setWebsite(Text.valueOf(modelObject.getWebsite()));
    return client;
}
Also used : ClientRedirectUri(org.orcid.jaxb.model.v3.dev1.client.ClientRedirectUri) ArrayList(java.util.ArrayList) ClientRedirectUri(org.orcid.jaxb.model.v3.dev1.client.ClientRedirectUri)

Example 52 with Client

use of org.orcid.jaxb.model.v3.dev1.client.Client in project ORCID-Source by ORCID.

the class Client method fromModelObject.

public static Client fromModelObject(org.orcid.jaxb.model.client_v2.Client modelObject) {
    Client client = new Client();
    client.setClientId(Text.valueOf(modelObject.getId()));
    client.setAllowAutoDeprecate(Checkbox.valueOf(modelObject.isAllowAutoDeprecate()));
    client.setPersistentTokenEnabled(Checkbox.valueOf(modelObject.isPersistentTokensEnabled()));
    if (modelObject.getAuthenticationProviderId() != null) {
        client.setAuthenticationProviderId(Text.valueOf(modelObject.getAuthenticationProviderId()));
    }
    List<RedirectUri> redirectUris = new ArrayList<RedirectUri>();
    if (modelObject.getClientRedirectUris() != null) {
        for (org.orcid.jaxb.model.client_v2.ClientRedirectUri element : modelObject.getClientRedirectUris()) {
            RedirectUri rUri = RedirectUri.fromModelObject(element);
            redirectUris.add(rUri);
        }
    }
    client.setRedirectUris(redirectUris);
    client.setType(Text.valueOf(modelObject.getClientType().value()));
    client.setClientSecret(Text.valueOf(modelObject.getDecryptedSecret()));
    client.setShortDescription(Text.valueOf(modelObject.getDescription()));
    client.setMemberId(Text.valueOf(modelObject.getGroupProfileId()));
    client.setDisplayName(Text.valueOf(modelObject.getName()));
    client.setWebsite(Text.valueOf(modelObject.getWebsite()));
    return client;
}
Also used : ArrayList(java.util.ArrayList) ClientRedirectUri(org.orcid.jaxb.model.v3.dev1.client.ClientRedirectUri)

Example 53 with Client

use of org.orcid.jaxb.model.v3.dev1.client.Client in project ORCID-Source by ORCID.

the class ResearcherUrlsTest method testCantAddDuplicatedResearcherUrl.

@Test
public void testCantAddDuplicatedResearcherUrl() throws InterruptedException, JSONException, URISyntaxException {
    String accessToken = getAccessToken();
    assertNotNull(accessToken);
    Long now = System.currentTimeMillis();
    org.orcid.jaxb.model.v3.dev1.record.ResearcherUrl rUrlToCreate = new org.orcid.jaxb.model.v3.dev1.record.ResearcherUrl();
    rUrlToCreate.setUrl(new org.orcid.jaxb.model.v3.dev1.common.Url("http://newurl.com/" + now));
    rUrlToCreate.setUrlName("url-name-" + System.currentTimeMillis());
    rUrlToCreate.setVisibility(org.orcid.jaxb.model.v3.dev1.common.Visibility.PUBLIC);
    // Create it
    ClientResponse postResponse = memberV3Dev1ApiClient.createResearcherUrls(getUser1OrcidId(), rUrlToCreate, accessToken);
    assertNotNull(postResponse);
    assertEquals(Response.Status.CREATED.getStatusCode(), postResponse.getStatus());
    String location = postResponse.getHeaders().getFirst("Location");
    Long putCode1 = Long.valueOf(location.substring(location.lastIndexOf('/') + 1));
    // Add it again
    postResponse = memberV3Dev1ApiClient.createResearcherUrls(getUser1OrcidId(), rUrlToCreate, accessToken);
    assertNotNull(postResponse);
    assertEquals(Response.Status.CONFLICT.getStatusCode(), postResponse.getStatus());
    // Check it can be created by other client
    String otherClientToken = getAccessToken(getUser1OrcidId(), getUser1Password(), getScopes(ScopePathType.PERSON_UPDATE), getClient2ClientId(), getClient2ClientSecret(), getClient2RedirectUri());
    postResponse = memberV3Dev1ApiClient.createResearcherUrls(getUser1OrcidId(), rUrlToCreate, otherClientToken);
    assertNotNull(postResponse);
    assertEquals(Response.Status.CREATED.getStatusCode(), postResponse.getStatus());
    location = postResponse.getHeaders().getFirst("Location");
    Long putCode2 = Long.valueOf(location.substring(location.lastIndexOf('/') + 1));
    // Delete both
    ClientResponse deleteResponse = memberV3Dev1ApiClient.deleteResearcherUrl(getUser1OrcidId(), putCode1, accessToken);
    assertEquals(Response.Status.NO_CONTENT.getStatusCode(), deleteResponse.getStatus());
    deleteResponse = memberV3Dev1ApiClient.deleteResearcherUrl(getUser1OrcidId(), putCode2, otherClientToken);
    assertEquals(Response.Status.NO_CONTENT.getStatusCode(), deleteResponse.getStatus());
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) BlackBoxBaseV3_0_dev1(org.orcid.integration.blackbox.api.v3.dev1.BlackBoxBaseV3_0_dev1) Test(org.junit.Test)

Example 54 with Client

use of org.orcid.jaxb.model.v3.dev1.client.Client in project ORCID-Source by ORCID.

the class JpaJaxbClientAdapterTest method getClient.

private Client getClient() {
    Client client = new Client();
    client.setAllowAutoDeprecate(true);
    client.setPersistentTokensEnabled(true);
    client.setClientType(ClientType.CREATOR);
    client.setDescription("description");
    client.setGroupProfileId("group-profile-id");
    client.setId("id");
    client.setName("client-name");
    client.setWebsite("client-website");
    client.setAuthenticationProviderId("authentication-provider-id");
    Set<ClientRedirectUri> clientRedirectUris = new HashSet<ClientRedirectUri>();
    ClientRedirectUri rUri1 = new ClientRedirectUri();
    Set<ScopePathType> scopes1 = new HashSet<ScopePathType>();
    scopes1.add(ScopePathType.ACTIVITIES_READ_LIMITED);
    rUri1.setPredefinedClientScopes(scopes1);
    rUri1.setRedirectUri("redirect-uri-1");
    rUri1.setRedirectUriType("type-1");
    rUri1.setUriActType("uri-act-type-1");
    rUri1.setUriGeoArea("uri-geo-area-1");
    ClientRedirectUri rUri2 = new ClientRedirectUri();
    Set<ScopePathType> scopes2 = new HashSet<ScopePathType>();
    scopes2.add(ScopePathType.ACTIVITIES_UPDATE);
    rUri2.setPredefinedClientScopes(scopes2);
    rUri2.setRedirectUri("redirect-uri-2");
    rUri2.setRedirectUriType("type-2");
    rUri2.setUriActType("uri-act-type-2");
    rUri2.setUriGeoArea("uri-geo-area-2");
    ClientRedirectUri rUri3 = new ClientRedirectUri();
    Set<ScopePathType> scopes3 = new HashSet<ScopePathType>();
    scopes3.add(ScopePathType.AFFILIATIONS_CREATE);
    rUri3.setPredefinedClientScopes(scopes3);
    rUri3.setRedirectUri("redirect-uri-3");
    rUri3.setRedirectUriType("type-3");
    rUri3.setUriActType("uri-act-type-3");
    rUri3.setUriGeoArea("uri-geo-area-3");
    clientRedirectUris.add(rUri1);
    clientRedirectUris.add(rUri2);
    clientRedirectUris.add(rUri3);
    client.setClientRedirectUris(clientRedirectUris);
    return client;
}
Also used : ClientRedirectUri(org.orcid.jaxb.model.v3.dev1.client.ClientRedirectUri) ScopePathType(org.orcid.jaxb.model.message.ScopePathType) Client(org.orcid.jaxb.model.v3.dev1.client.Client) HashSet(java.util.HashSet)

Example 55 with Client

use of org.orcid.jaxb.model.v3.dev1.client.Client in project ORCID-Source by ORCID.

the class JpaJaxbClientAdapterTest method toClientTest.

@Test
public void toClientTest() {
    ClientDetailsEntity entity = getClientDetailsEntity();
    Client client = adapter.toClient(entity);
    assertEquals(getClient(), client);
}
Also used : ClientDetailsEntity(org.orcid.persistence.jpa.entities.ClientDetailsEntity) Client(org.orcid.jaxb.model.v3.dev1.client.Client) Test(org.junit.Test)

Aggregations

Client (org.powerbot.bot.rt4.client.Client)36 Client (org.powerbot.bot.rt6.client.Client)33 Point (java.awt.Point)25 ArrayList (java.util.ArrayList)18 Test (org.junit.Test)17 Client (org.orcid.jaxb.model.v3.dev1.client.Client)11 ClientDetailsEntity (org.orcid.persistence.jpa.entities.ClientDetailsEntity)9 Tile (org.powerbot.script.Tile)8 HashSet (java.util.HashSet)6 ClientRedirectUri (org.orcid.jaxb.model.v3.dev1.client.ClientRedirectUri)5 Rectangle (java.awt.Rectangle)4 ClientSummary (org.orcid.jaxb.model.v3.dev1.client.ClientSummary)4 DBUnitTest (org.orcid.test.DBUnitTest)4 Reflector (org.powerbot.bot.Reflector)4 Condition (org.powerbot.script.Condition)4 Client (client.Client)3 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)3 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)3 PersonExternalIdentifier (org.orcid.jaxb.model.v3.dev1.record.PersonExternalIdentifier)3 SourceEntity (org.orcid.persistence.jpa.entities.SourceEntity)3