Search in sources :

Example 16 with Configuration

use of com.robo4j.configuration.Configuration in project robo4j by Robo4J.

the class RoboHttpPingPongTest method configurePongSystem.

// Private Methods
private RoboContext configurePongSystem(int totalMessageNumber) throws Exception {
    RoboBuilder builder = new RoboBuilder();
    final HttpPathConfigJsonBuilder pathBuilder = HttpPathConfigJsonBuilder.Builder().addPath(CONTROLLER_PING_PONG, HttpMethod.POST);
    Configuration config = new ConfigurationBuilder().addInteger(PROPERTY_SOCKET_PORT, PORT).addString("packages", PACKAGE_CODECS).addString(PROPERTY_UNIT_PATHS_CONFIG, pathBuilder.build()).build();
    builder.add(HttpServerUnit.class, config, ID_HTTP_SERVER);
    config = new ConfigurationBuilder().addInteger(StringConsumer.PROP_TOTAL_NUMBER_MESSAGES, totalMessageNumber).build();
    builder.add(StringConsumer.class, config, REQUEST_CONSUMER);
    config = new ConfigurationBuilder().addString("target", REQUEST_CONSUMER).build();
    builder.add(HttpCommandTestController.class, config, CONTROLLER_PING_PONG);
    return builder.build();
}
Also used : ConfigurationBuilder(com.robo4j.configuration.ConfigurationBuilder) Configuration(com.robo4j.configuration.Configuration) HttpPathConfigJsonBuilder(com.robo4j.socket.http.util.HttpPathConfigJsonBuilder) RoboBuilder(com.robo4j.RoboBuilder)

Example 17 with Configuration

use of com.robo4j.configuration.Configuration in project robo4j by Robo4J.

the class RoboDatagramPingPongTest method configurePingSystem.

private RoboContext configurePingSystem() throws Exception {
    RoboBuilder builder = new RoboBuilder();
    Configuration config = new ConfigurationBuilder().addString(PROPERTY_CODEC_PACKAGES, PACKAGE_CODECS).addString(PROPERTY_HOST, "localhost").addInteger(PROPERTY_SOCKET_PORT, RoboHttpUtils.DEFAULT_UDP_PORT).addString(PROPERTY_UNIT_PATHS_CONFIG, "[{\"roboUnit\":\"stringConsumer\",\"callbacks\": [\"stringConsumer\"]}]").build();
    builder.add(DatagramClientUnit.class, config, UDP_CLIENT);
    config = ConfigurationFactory.createEmptyConfiguration();
    builder.add(StringConsumer.class, config, StringConsumer.NAME);
    return builder.build();
}
Also used : ConfigurationBuilder(com.robo4j.configuration.ConfigurationBuilder) Configuration(com.robo4j.configuration.Configuration) RoboBuilder(com.robo4j.RoboBuilder)

Example 18 with Configuration

use of com.robo4j.configuration.Configuration in project robo4j by Robo4J.

the class RoboDatagramPingPongTest method configurePongSystem.

/**
 * create simple UDP server with consumer unit
 *
 * @return roboContext
 * @throws Exception
 *             exception
 */
private RoboContext configurePongSystem(int totalNumberOfMessage) throws Exception {
    RoboBuilder builder = new RoboBuilder();
    Configuration config = new ConfigurationBuilder().addString(PROPERTY_CODEC_PACKAGES, PACKAGE_CODECS).addString(PROPERTY_UNIT_PATHS_CONFIG, "[{\"roboUnit\":\"stringConsumer\",\"filters\":[]}]").build();
    builder.add(DatagramServerUnit.class, config, UDP_SERVER);
    config = new ConfigurationBuilder().addInteger(StringConsumer.PROP_TOTAL_NUMBER_MESSAGES, totalNumberOfMessage).build();
    builder.add(StringConsumer.class, config, StringConsumer.NAME);
    return builder.build();
}
Also used : ConfigurationBuilder(com.robo4j.configuration.ConfigurationBuilder) Configuration(com.robo4j.configuration.Configuration) RoboBuilder(com.robo4j.RoboBuilder)

Example 19 with Configuration

use of com.robo4j.configuration.Configuration in project robo4j by Robo4J.

the class RoboHttpDynamicTests method getClientRoboSystem.

private RoboContext getClientRoboSystem() throws Exception {
    /* system which is testing main system */
    RoboBuilder builder = getHttpClientRobotBuilder(HOST_SYSTEM, PORT);
    Configuration config = new ConfigurationBuilder().addString(PROPERTY_TARGET, ID_CLIENT_UNIT).addString(PROPERTY_UNIT_PATHS_CONFIG, "[{\"roboUnit\":\"" + ID_TARGET_UNIT + "\",\"method\":\"POST\"}]").addString("message", JSON_STRING).build();
    builder.add(SocketMessageDecoratedProducerUnit.class, config, DECORATED_PRODUCER);
    RoboContext result = builder.build();
    result.start();
    return result;
}
Also used : ConfigurationBuilder(com.robo4j.configuration.ConfigurationBuilder) Configuration(com.robo4j.configuration.Configuration) RoboBuilder(com.robo4j.RoboBuilder) RoboContext(com.robo4j.RoboContext)

Example 20 with Configuration

use of com.robo4j.configuration.Configuration in project robo4j by Robo4J.

the class RoboHttpUnitGetTestApp method oneKnownAttributeTest.

/**
 * Run the system with known attributes
 *
 * @throws Exception
 *             exception
 */
public void oneKnownAttributeTest() throws Exception {
    final HttpPathConfigJsonBuilder pathBuilder = HttpPathConfigJsonBuilder.Builder().addPath("controller", HttpMethod.GET);
    // @formatter:off
    Configuration systemConfiguration = new ConfigurationBuilder().addInteger("poolSizeScheduler", 4).addInteger("poolSizeWorker", 2).addInteger("poolSizeBlocking", 3).build();
    RoboBuilder builder = new RoboBuilder("roboSystem1", systemConfiguration);
    // @formatter:on
    // @formatter:off
    Configuration config = new ConfigurationBuilder().addInteger(PROPERTY_SOCKET_PORT, SERVER_PORT).addString("packages", PACKAGE_CODECS).addString(PROPERTY_UNIT_PATHS_CONFIG, pathBuilder.build()).build();
    // @formatter:on
    builder.add(HttpServerUnit.class, config, "http_server");
    config = new ConfigurationBuilder().addInteger(StringConsumer.PROP_TOTAL_NUMBER_MESSAGES, 1).build();
    builder.add(StringConsumer.class, config, "request_consumer");
    config = new ConfigurationBuilder().addString("target", "request_consumer").build();
    builder.add(HttpOneAttributeGetController.class, config, "controller");
    RoboContext system = builder.build();
    system.start();
    System.out.println("systemPong: State after start:");
    System.out.println(SystemUtil.printStateReport(system));
    System.out.println("Press <Enter>...");
    System.in.read();
    system.shutdown();
}
Also used : ConfigurationBuilder(com.robo4j.configuration.ConfigurationBuilder) Configuration(com.robo4j.configuration.Configuration) HttpPathConfigJsonBuilder(com.robo4j.socket.http.util.HttpPathConfigJsonBuilder) RoboBuilder(com.robo4j.RoboBuilder) RoboContext(com.robo4j.RoboContext)

Aggregations

Configuration (com.robo4j.configuration.Configuration)23 ConfigurationBuilder (com.robo4j.configuration.ConfigurationBuilder)22 RoboBuilder (com.robo4j.RoboBuilder)18 RoboContext (com.robo4j.RoboContext)10 Test (org.junit.jupiter.api.Test)8 HttpPathConfigJsonBuilder (com.robo4j.socket.http.util.HttpPathConfigJsonBuilder)4 CountDownLatch (java.util.concurrent.CountDownLatch)3 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 StringConsumer (com.robo4j.StringConsumer)1 LegoPlatformMessage (com.robo4j.units.lego.platform.LegoPlatformMessage)1 InputStream (java.io.InputStream)1 Disabled (org.junit.jupiter.api.Disabled)1