Package eu.mosaic_cloud.components.core

Examples of eu.mosaic_cloud.components.core.ComponentCallRequest


    final QueueingComponentCallbacks componentCallbacks = QueueingComponentCallbacks.create (componentController, exceptions);
    final CallbackIsolate componentCallbacksIsolate = reactor.createIsolate ();
    Assert.assertTrue (reactor.assignHandler (componentCallbacksProxy, componentCallbacks, componentCallbacksIsolate).await (BasicComponentTest.defaultPollTimeout));
    final ComponentIdentifier peer = ComponentIdentifier.resolve (Strings.repeat ("00", 20));
    for (int index = 0; index < BasicComponentTest.defaultTries; index++) {
      final ComponentCallRequest outboundRequest = RandomMessageGenerator.defaultInstance.generateComponentCallRequest ();
      Assert.assertTrue (componentController.call (peer, outboundRequest).await (BasicComponentTest.defaultPollTimeout));
      final ComponentCallRequest inboundRequest = (ComponentCallRequest) componentCallbacks.queue.poll (BasicComponentTest.defaultPollTimeout, TimeUnit.MILLISECONDS);
      Assert.assertNotNull (inboundRequest);
      Assert.assertEquals (outboundRequest.operation, inboundRequest.operation);
      Assert.assertEquals (outboundRequest.inputs, inboundRequest.inputs);
      Assert.assertEquals (outboundRequest.data, inboundRequest.data);
      final ComponentCallReply outboundReply = RandomMessageGenerator.defaultInstance.generateComponentCallReply (inboundRequest);
View Full Code Here


    Assert.assertTrue (reactor.assignHandler (clientComponentCallbacksProxy, clientComponentCallbacks, clientComponentCallbacksIsolate).await (AbacusTest.defaultPollTimeout));
    final ComponentIdentifier peer = ComponentIdentifier.resolve (Strings.repeat ("00", 20));
    for (int index = 0; index < AbacusTest.defaultTries; index++) {
      final double operandA = (int) (Math.random () * 10);
      final double operandB = (int) (Math.random () * 10);
      final ComponentCallRequest request = ComponentCallRequest.create ("+", Arrays.asList (Double.valueOf (operandA), Double.valueOf (operandB)), ByteBuffer.allocate (0), ComponentCallReference.create ());
      Assert.assertTrue (clientComponentController.call (peer, request).await (AbacusTest.defaultPollTimeout));
      final ComponentCallReply reply = (ComponentCallReply) clientComponentCallbacks.queue.poll (AbacusTest.defaultPollTimeout, TimeUnit.MILLISECONDS);
      Assert.assertNotNull (reply);
      Assert.assertTrue (reply.ok);
      Assert.assertNotNull (reply.outputsOrError);
View Full Code Here

      Preconditions.checkArgument (correlationValue instanceof String, "invalid correlation attribute `%s`", correlationValue);
      final String correlation = (String) correlationValue;
      Preconditions.checkArgument (message.metaData.containsKey (Token.Inputs.string), "missing meta-data attribute");
      final Object inputsValue = message.metaData.get (Token.Inputs.string);
      Preconditions.checkArgument (!this.inboundCalls.inverse ().containsKey (correlation), "coliding correlation attribute `%s`", correlation);
      final ComponentCallRequest request = ComponentCallRequest.create ((String) operationValue, inputsValue, message.data.asReadOnlyBuffer (), ComponentCallReference.create ());
      this.inboundCalls.put (request.reference, correlation);
      this.componentCallbacksProxy.called (this.componentControllerProxy, request);
    }
View Full Code Here

      // FIXME: This should be done in `Active` state
      // FIXME: This should be done in an `FsmAccess`
      final ComponentIdentifier identifier = ComponentIdentifier.resolve (target);
      final String operation = ConfigProperties.getString ("CloudletComponent.7");
      final ComponentCallReference reference = ComponentCallReference.create ();
      final ComponentCallRequest request = ComponentCallRequest.create (operation, null, reference);
      final DeferredFuture<ComponentCallReply> future = DeferredFuture.create (ComponentCallReply.class);
      CloudletComponent.this.componentPendingOutboundCalls.put (reference, future.trigger);
      CloudletComponent.this.componentControllerProxy.call (identifier, request);
      CloudletComponent.this.fsm.new FsmFutureCompletionAccess<ComponentCallReply> () {
        @Override
View Full Code Here

      Preconditions.checkNotNull (outputsClass);
      CloudletComponent.this.transcript.traceDebugging ("calling to the component `%s` with operation `%s`...", component.string, operation);
      // FIXME: This should be done in `Active` state
      // FIXME: This should be done in an `FsmAccess`
      final ComponentCallReference reference = ComponentCallReference.create ();
      final ComponentCallRequest request = ComponentCallRequest.create (operation, inputs, reference);
      final DeferredFuture<ComponentCallReply> future = DeferredFuture.create (ComponentCallReply.class);
      CloudletComponent.this.componentPendingOutboundCalls.put (reference, future.trigger);
      CloudletComponent.this.componentControllerProxy.call (component, request);
      final DeferredFuture<TOutputs> completionFuture = DeferredFuture.create (outputsClass);
      CloudletComponent.this.fsm.new FsmFutureCompletionAccess<ComponentCallReply> () {
View Full Code Here

TOP

Related Classes of eu.mosaic_cloud.components.core.ComponentCallRequest

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.