Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1.     public void load(ByteBuffer byteBuffer, AsyncMethodCallback asyncMethodCallback) throws TException {
  2.         System.out.println("Hello Kant");
  3.         QueryOptions queryOptions = new QueryOptions();
  4.         SocketOptions socketOptions = new SocketOptions();
  5.         socketOptions.setReadTimeoutMillis(60000);
  6.         queryOptions.setConsistencyLevel(ConsistencyLevel.ONE);
  7.         Cluster cassandra = Cluster.builder().withClusterName("Test Cluster").addContactPoint("127.0.0.1").withPort(9042).withQueryOptions(queryOptions).withSocketOptions(socketOptions).build();
  8.         System.out.println("Hello Kant1");
  9.         ListenableFuture<Session> session = cassandra.connectAsync();
  10.         System.out.println("Hello Kant2");
  11.         ListenableFuture<Entity> resultEntity = Futures.transform(session, new AsyncFunction<Session, Entity>() {
  12.             @Override
  13.             public ListenableFuture<Entity> apply(Session session) throws Exception {
  14.                 System.out.println("Hello Kant3");
  15.                 MappingManager manager = new MappingManager(session);
  16.                 System.out.println("Hello Kant4");
  17.                 Mapper<Entity> mapper = manager.mapper(Entity.class);
  18.                 System.out.println("Hello Kant5");
  19.                 return mapper.getAsync(byteBuffer);
  20.             }
  21.         });
  22.  
  23.         ListenableFuture<LoadResponse> entityListenableFuture = Futures.transform(resultEntity, new Function<Entity, LoadResponse>() {
  24.             @Override
  25.             public LoadResponse apply(Entity result) {
  26.                 System.out.println("check2");
  27.                 LoadResponse response = new LoadResponse(PersistenceServiceStatus.OK);
  28.                 System.out.println("hello prashant 4");
  29.                 System.out.println(Bytes.toRawHexString(result.getDataIdentity()));
  30.                 response.setValue(result.getDataIdentity());
  31.                 return response;
  32.             }
  33.         });
  34.  
  35.         Futures.addCallback(entityListenableFuture, new FutureCallback<LoadResponse>() {
  36.             @Override
  37.             public void onSuccess(LoadResponse response) {
  38.                 System.out.println("Hello Prashant5");
  39.                 asyncMethodCallback.onComplete(response);
  40.             }
  41.  
  42.             @Override
  43.             public void onFailure(Throwable t) {
  44.                 System.out.println("error message -> " + t.getMessage());
  45.                 System.out.println("error cause -> " + t.getCause());
  46.                 t.printStackTrace();
  47.                 asyncMethodCallback.onError(new Exception("error message -> " + t.getMessage()));
  48.             }
  49.         });
  50.  
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement