Package org.serviceconnector.api

Examples of org.serviceconnector.api.SCSubscribeMessage


   * Expectation: passes
   */
  @Test
  public void t77_changeSubscriptionReject() throws Exception {
    publishService = client.newPublishService(TestConstants.pubServiceName1);
    SCSubscribeMessage subMsgRequest = new SCSubscribeMessage(TestConstants.pangram);
    subMsgRequest.setMask(TestConstants.mask);
    subMsgRequest.setNoDataIntervalSeconds(10);
    SCSubscribeMessage subMsgResponse = null;
    msgCallback = new MsgCallback(publishService);
    subMsgResponse = publishService.subscribe(subMsgRequest, msgCallback);
    subMsgRequest.setMask(TestConstants.mask);
    try {
      subMsgRequest.setSessionInfo(TestConstants.rejectCmd);
View Full Code Here


   * Expectation: passes
   */
  @Test
  public void t80_disabledService() throws Exception {
    publishService = client.newPublishService(TestConstants.pubServiceName1);
    SCSubscribeMessage subMsgRequest = new SCSubscribeMessage(TestConstants.pangram);
    subMsgRequest.setDataLength(TestConstants.pangram.length());
    SCSubscribeMessage subMsgResponse = null;
    subMsgRequest.setMask(TestConstants.mask);
    subMsgRequest.setSessionInfo(TestConstants.doNothingCmd);
    subMsgRequest.setNoDataIntervalSeconds(10);
    msgCallback = new MsgCallback(publishService);
    subMsgResponse = publishService.subscribe(subMsgRequest, msgCallback);
    Assert.assertNotNull("the session ID is null", publishService.getSessionId());
    Assert.assertEquals("message body is not the same length", subMsgRequest.getDataLength(), subMsgResponse.getDataLength());
    Assert.assertEquals("compression is not the same", subMsgRequest.isCompressed(), subMsgResponse.isCompressed());

    // disable service
    SCMgmtClient clientMgmt = new SCMgmtClient(TestConstants.HOST, TestConstants.PORT_SC0_TCP);
    clientMgmt.attach();
    clientMgmt.disableService(TestConstants.pubServiceName1);
    clientMgmt.detach();

    subMsgRequest.setMask(TestConstants.mask1);
    subMsgResponse = publishService.changeSubscription(subMsgRequest);
    Assert.assertNotNull("the session ID is null", publishService.getSessionId());
    Assert.assertEquals("message body is not the same length", subMsgRequest.getDataLength(), subMsgResponse.getDataLength());
    Assert.assertEquals("compression is not the same", subMsgRequest.isCompressed(), subMsgResponse.isCompressed());

    publishService.unsubscribe();
    Assert.assertNull("the session ID is not null", publishService.getSessionId());
  }
View Full Code Here

   * Expectation: throws SCServiceException
   */
  @Test(expected = SCServiceException.class)
  public void t90_reject() throws Exception {
    publishService = client.newPublishService(TestConstants.pubServiceName1);
    SCSubscribeMessage subMsgRequest = new SCSubscribeMessage(TestConstants.pangram);
    subMsgRequest.setDataLength(TestConstants.pangram.length());
    SCSubscribeMessage subMsgResponse = null;
    subMsgRequest.setMask(TestConstants.mask);
    subMsgRequest.setSessionInfo(TestConstants.doNothingCmd);
    subMsgRequest.setNoDataIntervalSeconds(100);
    msgCallback = new MsgCallback(publishService);
    subMsgResponse = publishService.subscribe(subMsgRequest, msgCallback);
View Full Code Here

   * Expectation: passes, exception caught
   */
  @Test
  public void t91_reject() throws Exception {
    publishService = client.newPublishService(TestConstants.pubServiceName1);
    SCSubscribeMessage subMsgRequest = new SCSubscribeMessage(TestConstants.pangram);
    subMsgRequest.setDataLength(TestConstants.pangram.length());
    SCSubscribeMessage subMsgResponse = null;
    subMsgRequest.setMask(TestConstants.mask);
    subMsgRequest.setSessionInfo(TestConstants.doNothingCmd);
    subMsgRequest.setNoDataIntervalSeconds(100);
    msgCallback = new MsgCallback(publishService);
    subMsgResponse = publishService.subscribe(subMsgRequest, msgCallback);
    Assert.assertNotNull("the session ID is null", publishService.getSessionId());
    Assert.assertEquals("message body is not the same length", subMsgRequest.getDataLength(), subMsgResponse.getDataLength());
    Assert.assertEquals("compression is not the same", subMsgRequest.isCompressed(), subMsgResponse.isCompressed());

    subMsgRequest.setMask(TestConstants.mask1);
    subMsgRequest.setSessionInfo(TestConstants.rejectCmd);

    Boolean passed = false;
View Full Code Here

    SCClient client2 = new SCClient(TestConstants.HOST, TestConstants.PORT_SC1_TCP, ConnectionType.NETTY_TCP);
    client2.attach();
    SCPublishService service1 = client.newPublishService(TestConstants.pubServiceName1);
    SCPublishService service2 = client2.newPublishService(TestConstants.pubServiceName1);

    SCSubscribeMessage subMsgRequest = new SCSubscribeMessage(TestConstants.pangram);
    subMsgRequest.setDataLength(TestConstants.pangram.length());
    SCSubscribeMessage subMsgResponse = null;
    subMsgRequest.setMask(TestConstants.mask);
    subMsgRequest.setSessionInfo(TestConstants.doNothingCmd);
    subMsgRequest.setNoDataIntervalSeconds(10);

    MsgCallback cbk1 = new MsgCallback(service1);
View Full Code Here

    request.setCacheId("600");
    request.setMessageInfo(TestConstants.cacheCmd);
    sessionService2.execute(request);

    // 4: start cache guardian1 for client2 - do nothing
    SCSubscribeMessage subMsg = new SCSubscribeMessage();
    subMsg.setMask(TestConstants.mask);
    subMsg.setSessionInfo(TestConstants.doNothingCmd);
    GuardianCbk cacheGuardianCbk2 = new GuardianCbk();
    client2.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk2);

    // 5: start cache guardian1 for client1 - publish 3 large appendix, cid=700
    subMsg.setData("700");
    subMsg.setSessionInfo(TestConstants.publish3LargeAppendixMsgCmd);
    sessionClient.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk);

    // 6: verify callback of client1 guardian1 retrieval - 3 appendix within 10sec
    cacheGuardianCbk.waitForAppendMessage(3, 10);

    // 7: verify callback of client2 guardian1 retrieval - 3 appendix within 10sec
    cacheGuardianCbk2.waitForAppendMessage(3, 10);

    // 8: verify data (cid=600) is now in top level cache
    Map<String, String> inspectResponse = guardianClient.inspectCache("600");
    this.checkCacheInspectString(inspectResponse, "success", SC_CACHE_ENTRY_STATE.LOADED, "600", "0", "600/0/0=0&", "unset");

    // 9: verify data (cid=700) is now in top level cache
    inspectResponse = guardianClient.inspectCache("700");
    this.checkCacheInspectString(inspectResponse, "success", SC_CACHE_ENTRY_STATE.LOADED, "700", "3",
        "700/0/0=0&700/1/0=1&700/2/0=1&700/3/0=1&", TestConstants.cacheGuardian1);

    // 10: change subscription for client2 different mask
    subMsg.setMask(TestConstants.mask1);
    subMsg.setSessionInfo(null);
    client2.changeCacheGuardian(subMsg);

    // 11: restart cache guardian of client1 - publish 3 large appendix, different mask
    sessionClient.stopCacheGuardian();
    subMsg.setData("600");
    subMsg.setSessionInfo(TestConstants.publish3LargeAppendixMsgCmd);
    subMsg.setMask(TestConstants.mask1);
    sessionClient.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk);

    // 12: verify callback of client1 guardian1 retrieval - 3 appendix within 10sec
    cacheGuardianCbk.waitForAppendMessage(3, 10);
View Full Code Here

    request.setCacheId("700");
    request.setMessageInfo(TestConstants.cacheCmd);
    sessionService1.execute(request);

    // 3: start cache guardian1 - do nothing
    SCSubscribeMessage subMsg = new SCSubscribeMessage();
    subMsg.setMask(TestConstants.mask);
    subMsg.setData("700");
    subMsg.setSessionInfo(TestConstants.doNothingCmd);
    guardianClient.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk);

    // 4: start cache guardian2 - publish 3 large appendix
    subMsg.setSessionInfo(TestConstants.publish3LargeAppendixMsgCmd);
    GuardianCbk cacheGuardianCbk2 = new GuardianCbk();
    client2.startCacheGuardian(TestConstants.cacheGuardian2, subMsg, cacheGuardianCbk2);

    // 5: verify callback of guardian2 retrieval - 3 appendix within 100sec
    cacheGuardianCbk2.waitForAppendMessage(3, 10);
View Full Code Here

    request.setCacheId("700");
    request.setMessageInfo(TestConstants.cacheCmd);
    sessionService1.execute(request);

    // 3: start cache guardian1 - publish 3 large appendix
    SCSubscribeMessage subMsg = new SCSubscribeMessage();
    subMsg.setMask(TestConstants.mask);
    subMsg.setData("700");
    subMsg.setSessionInfo(TestConstants.publish3LargeAppendixMsgCmd);
    guardianClient.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk);

    // 4: start cache guardian2 - publish 3 large appendix
    subMsg.setSessionInfo(TestConstants.publish3LargeAppendixMsgCmd);
    GuardianCbk cacheGuardianCbk2 = new GuardianCbk();
    client2.startCacheGuardian(TestConstants.cacheGuardian2, subMsg, cacheGuardianCbk2);

    // 5: verify callback of guardian1 retrieval - 3 appendix within 100sec
    cacheGuardianCbk.waitForAppendMessage(3, 10);
View Full Code Here

    request.setCacheId("700");
    request.setMessageInfo(TestConstants.cacheCmd);
    sessionService1.execute(request);

    // 3: start cache guardian1
    SCSubscribeMessage subMsg = new SCSubscribeMessage();
    subMsg.setMask(TestConstants.mask);
    GuardianCbk cacheGuardianCbk2 = new GuardianCbk();
    client2.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk2);
   
    // 3: start cache guardian2 - publish 30000 appendices
    subMsg.setSessionInfo(TestConstants.publishAppendsWithDelayCmd);
    subMsg.setData("30000|0|700|" + SC_CACHING_METHOD.APPEND.getValue());
    guardianClient.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk);

    // 4: verify performance - receiving 30000 in 420 secs
    cacheGuardianCbk.waitForAppendMessage(30000, 420);
    cacheGuardianCbk2.waitForAppendMessage(30000, 1);
View Full Code Here

    request.setData("cacheFor1Hour_managedData");
    request.setMessageInfo(TestConstants.cacheCmd);
    sessionService1.execute(request);

    // 2: start cache guardian - publish 3 Appendix
    SCSubscribeMessage subMsg = new SCSubscribeMessage();
    subMsg.setMask(TestConstants.mask);
    subMsg.setSessionInfo(TestConstants.publish3AppendixMsgCmd);
    subMsg.setData("700");
    guardianClient.startCacheGuardian(TestConstants.cacheGuardian1, subMsg, cacheGuardianCbk);

    // 3: verify callback retrieval - 3 appendix within 10sec
    cacheGuardianCbk.waitForAppendMessage(3, 10);
View Full Code Here

TOP

Related Classes of org.serviceconnector.api.SCSubscribeMessage

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.