use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform-examples by canoo.
the class DistributionClient method connect.
private void connect(final Stage primaryStage, final URI endpoint) {
final ClientContextFactory clientContextFactory = PlatformClient.getService(ClientContextFactory.class);
final ClientContext clientContext = clientContextFactory.create(PlatformClient.getClientConfiguration(), endpoint);
clientContext.connect().handle((v, e) -> {
if (e != null) {
e.printStackTrace();
System.exit(-1);
}
Platform.runLater(() -> {
try {
ToDoView viewController = new ToDoView(clientContext);
Scene scene = new Scene(viewController.getParent());
scene.getStylesheets().add(DistributionClient.class.getResource("style.css").toExternalForm());
primaryStage.setScene(scene);
} catch (Exception e1) {
e1.printStackTrace();
System.exit(-1);
}
});
return null;
});
}
use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.
the class ActionControllerTest method testCallPublicMethodWithParamAsMap.
@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Tests if an public action with param method can be called")
public void testCallPublicMethodWithParamAsMap(String containerType, String endpoint) {
try {
final ClientContext context = connect(endpoint);
final ControllerProxy<ActionTestBean> controller = createController(context, ACTION_CONTROLLER_NAME);
invoke(controller, PUBLIC_WITH_BOOLEAN_PARAM_ACTION, containerType, Collections.singletonMap(PARAM_NAME, true));
Assert.assertTrue(controller.getModel().getBooleanValue());
destroy(controller, endpoint);
disconnect(context, endpoint);
} catch (Exception e) {
Assert.fail("Can not create controller for " + containerType, e);
}
}
use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.
the class ActionControllerTest method performActionForElementType.
private void performActionForElementType(final String containerType, final String endpoint, final String action, final ElementType result, final Param... params) {
try {
final ClientContext context = connect(endpoint);
final ControllerProxy<ActionTestBean> controller = createController(context, ACTION_CONTROLLER_NAME);
invoke(controller, action, containerType, params);
Assert.assertEquals(controller.getModel().getEnumValue(), result);
destroy(controller, endpoint);
disconnect(context, endpoint);
} catch (Exception e) {
Assert.fail("Can not create controller for " + containerType, e);
}
}
use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.
the class ActionControllerTest method testCallWithParam.
@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Tests if an private action method with one param can be called")
public void testCallWithParam(String containerType, String endpoint) {
try {
final ClientContext context = connect(endpoint);
final ControllerProxy<ActionTestBean> controller = createController(context, ACTION_CONTROLLER_NAME);
invoke(controller, PRIVATE_WITH_STRING_PARAM_ACTION, containerType, new Param(PARAM_NAME, "Yeah!"));
Assert.assertTrue(controller.getModel().getBooleanValue());
Assert.assertEquals(controller.getModel().getStringValue(), "Yeah!");
destroy(controller, endpoint);
disconnect(context, endpoint);
} catch (Exception e) {
Assert.fail("Can not create controller for " + containerType, e);
}
}
use of com.canoo.platform.remoting.client.ClientContext in project dolphin-platform by canoo.
the class ActionControllerTest method testCallPublicMethod.
@Test(dataProvider = ENDPOINTS_DATAPROVIDER, description = "Tests if an public action method can be called")
public void testCallPublicMethod(String containerType, String endpoint) {
try {
final ClientContext context = connect(endpoint);
final ControllerProxy<ActionTestBean> controller = createController(context, ACTION_CONTROLLER_NAME);
invoke(controller, PUBLIC_ACTION, containerType);
Assert.assertTrue(controller.getModel().getBooleanValue());
destroy(controller, endpoint);
disconnect(context, endpoint);
} catch (Exception e) {
Assert.fail("Can not create controller for " + containerType, e);
}
}
Aggregations