Package com.genesys.wsclient

Examples of com.genesys.wsclient.GenesysClient


public class Samples {
  Executor eventExecutor = Executors.newSingleThreadExecutor();

  @Test
  public void simple_requests() throws Exception {
    GenesysClient client = new GenesysClient.Setup()
      .serverUri(TestParams.SERVER_URI)
      .credentials(TestParams.USERNAME, TestParams.PASSWORD)
      .create();
   
    // do simple GET
    String response1 = client.createRequest("GET", "/api/v2/users").execute();
    // ...process the JSON response here
   
    // do POST operation
    client.createRequest("POST", "/api/v2/me")
      .operationName("Ready")
      .execute();
   
    // do more complicated GET
    String response2 = client.createRequest("GET", "/api/v2/users")
      .allFields()
      .allSubresources()
      .execute();
  }
View Full Code Here


  }

  @Test
  public void complex_scenario() throws Exception {
    // An authenticated client...
    GenesysClient client = new GenesysClient.Setup()
      .serverUri(TestParams.SERVER_URI)
      .credentials(TestParams.USERNAME, TestParams.PASSWORD)
      .create();
   
    // ...shares transport and cookies with an anonymous client...
    GenesysClient clientAnonymous = new GenesysClient.Setup()
      .shareHttpClient(client)
      .shareCookies(client)
      .serverUri(TestParams.SERVER_URI)
      .anonymous()
      .create();
   
    clientAnonymous.createRequest("GET", "/api/v2/diagnostics/version").execute();
  }
View Full Code Here

    clientAnonymous.createRequest("GET", "/api/v2/diagnostics/version").execute();
  }
 
  @Test
  public void cookies_disabled() throws Exception {
    GenesysClient clientNoCookies = new GenesysClient.Setup()
      .serverUri(TestParams.SERVER_URI)
      .anonymous()
      .disableCookies()
      .create();
  }
View Full Code Here

      .create();
  }

  @Test
  public void receive_events() throws Exception {
    GenesysClient client = new GenesysClient.Setup()
        .serverUri(TestParams.SERVER_URI)
        .credentials(TestParams.USERNAME, TestParams.PASSWORD)
        .create();

    // Optional: do a dummy request in order to get a session cookie
    client.createRequest("GET", "/api/v2/diagnostics/version").execute();

    GenesysEventReceiver eventReceiver = client.setupEventReceiver()
        .eventExecutor(eventExecutor)
        .create();
   
    eventReceiver.open();

    EventSubscription subscription = eventReceiver.subscribeAll(new GenesysEventListener() {
      @Override public void eventReceived(GenesysEvent event) {
        System.err.println(
          "Handling event received from channel " + event.getChannel()
          + " in thread " + Thread.currentThread().getName()
          + " with content " + event.getContent());
      }
    });
   
    client.createRequest("POST", "/api/v2/me")
      .operationName("Ready")
      .execute();
   
    Thread.sleep(1000);
   
    client.createRequest("POST", "/api/v2/me")
      .operationName("NotReady")
      .execute();
   
    Thread.sleep(1000);
   
View Full Code Here

    Thread.sleep(1000);
  }
 
  @Test
  public void custom_request() throws Exception {
    GenesysClient client = new GenesysClient.Setup()
        .serverUri(TestParams.SERVER_URI)
        .credentials(TestParams.USERNAME, TestParams.PASSWORD)
        .create();
   
    client.createRequest("GET", "/api/v2/me")
      .customize(new HttpRequestSetup() {
        @Override
        public void setupRequest(HttpRequest request) {
          request.setContentType("application/json");
          request.setContent("", "UTF-8");
View Full Code Here

    @Override public void execute(Runnable command) {}
  };

  @Test
  public void open_after_subscribe() throws Exception {
    GenesysClient client = new GenesysClient.Setup()
      .serverUri(TestParams.SERVER_URI)
      .credentials(TestParams.USERNAME, TestParams.PASSWORD)
      .create();

    client.createRequest("GET", "/api/v2/diagnostics/version").execute();

    GenesysEventReceiver eventReceiver = client.setupEventReceiver()
      .eventExecutor(dummyExecutor)
      .create();

    eventReceiver.subscribeAll(new GenesysEventListener() {
    @Override public void eventReceived(GenesysEvent event) {}
View Full Code Here

    Thread.sleep(30000000);
  }
 
  @Test(expected = IllegalStateException.class)
  public void connection_fails() throws Exception {
    GenesysClient client = new GenesysClient.Setup()
      .serverUri("http://nonexistanthostanywhere")
      .credentials(TestParams.USERNAME, TestParams.PASSWORD)
      .create();

    GenesysEventReceiver eventReceiver = client.setupEventReceiver()
      .eventExecutor(dummyExecutor)
      .create();

    eventReceiver.open();
  }
View Full Code Here

    eventReceiver.open();
  }
 
  @Test
  public void stop_without_start() throws Exception {
    GenesysClient client = new GenesysClient.Setup()
      .serverUri("http://nonexistanthostanywhere")
      .credentials(TestParams.USERNAME, TestParams.PASSWORD)
      .create();

    GenesysEventReceiver eventReceiver = client.setupEventReceiver()
      .eventExecutor(dummyExecutor)
      .create();

    eventReceiver.close();
  }
View Full Code Here

TOP

Related Classes of com.genesys.wsclient.GenesysClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.