Example usage for org.apache.commons.configuration Configuration subset

List of usage examples for org.apache.commons.configuration Configuration subset

Introduction

In this page you can find the example usage for org.apache.commons.configuration Configuration subset.

Prototype

Configuration subset(String prefix);

Source Link

Document

Return a decorator Configuration containing every key from the current Configuration that starts with the specified prefix.

Usage

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for/* ww  w .j a  v a  2s  . c om*/
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test
public void testInitWithDefaultReconnection(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String[] clients = { clientName };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    MqttPlugin plugin = new MqttPlugin();
    final String defaultConfigString = "xx";
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(MQTT_PLUGIN_CONFIGURATION_PREFIX);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = defaultConfigString;

            specs.get(any);
            result = classes;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    MqttClientDefinition def = new MqttClientDefinition(defaultConfigString, defaultConfigString);
    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get(clientName);
    Assertions.assertThat(clientDef.getReconnectionInterval()).isEqualTo(def.getReconnectionInterval());
    Assertions.assertThat(clientDef.getReconnectionMode()).isEqualTo(def.getReconnectionMode());
}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//from  w  w w. j ava  2 s .co m
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test
public void testInitWithCustomClient(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String defaultString = "xx";
    final String[] clients = { clientName };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = defaultString;
            configuration.getString(RECONNECTION_MODE);
            result = "NONE";
            configuration.getString(RECONNECTION_INTERVAL);
            result = "12";

            specs.get(any);
            result = classes;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get(clientName);
    Assertions.assertThat(clientDef.getReconnectionInterval()).isEqualTo(12);
    Assertions.assertThat(clientDef.getReconnectionMode()).isEqualTo(MqttReconnectionMode.NONE);

}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//from  w  w  w. ja  v  a 2 s . co  m
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test(expected = SeedException.class)
public void testInitWithListenerMisconfigured(@Mocked final Configuration configuration) {
    final String clientName = "client1";
    final String[] clients = { "clientOK1" };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(ListenerWithError.class);
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            application.substituteWithConfiguration(clientName);
            result = clientName;

            configuration.subset(anyString);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = classes;

        }
    };

    plugin.init(initContext);

}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//w  ww .jav  a  2s.  c  o  m
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test
public void testInitWithListener(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String[] clients = { clientName };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(Listener1.class);
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            application.substituteWithConfiguration(clientName);
            result = clientName;

            configuration.subset(anyString);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = classes;
            result = new ArrayList<Class<?>>();

            application.substituteWithConfiguration(anyString);
            result = 0;
        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get(clientName);
    Assertions.assertThat(clientDef.getListenerDefinition()).isNotNull();
    Assertions.assertThat(clientDef.getListenerDefinition().getListenerClass()).isEqualTo(Listener1.class);
}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//from   w  ww  .j a  v a 2  s  . c  o  m
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test(expected = SeedException.class)
public void testInitWithPublisherPb(@Mocked final Configuration configuration) {
    final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>();
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(PublishHandler.class);
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            specs.get(any);
            result = listenerClasses;
            result = classes;

        }
    };

    plugin.init(initContext);

}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//from  ww w.  j a va2  s  .  c om
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test
public void testInitWithPublisher(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String[] clients = { clientName };
    final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>();
    final Collection<Class<?>> rejectedHandlers = new ArrayList<Class<?>>();
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(PublishHandler.class);
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            application.substituteWithConfiguration(clientName);
            result = clientName;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = listenerClasses;
            result = classes;
            result = rejectedHandlers;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get("clientOK1");
    Assertions.assertThat(clientDef.getPublisherDefinition()).isNotNull();
    Assertions.assertThat(clientDef.getPublisherDefinition().getPublisherClass())
            .isEqualTo(PublishHandler.class);

}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//from  w  w  w . j a  v a 2 s . c om
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test(expected = SeedException.class)
public void testInitWithPublisherAndNoClient(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String clientName2 = "clientNOK";
    final String[] clients = { clientName };
    final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>();
    final Collection<Class<?>> rejectedHandlers = new ArrayList<Class<?>>();
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(PublishHandler.class);
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            application.substituteWithConfiguration(clientName);
            result = clientName2;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = listenerClasses;
            result = classes;
            result = rejectedHandlers;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get("clientOK1");
    Assertions.assertThat(clientDef.getPublisherDefinition()).isNotNull();
    Assertions.assertThat(clientDef.getPublisherDefinition().getPublisherClass())
            .isEqualTo(PublishHandler.class);

}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for/* w  w  w.j  a  v a 2  s. c  o m*/
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 * 
 * @throws Exception
 *             if an error occurred
 */
@Test(expected = SeedException.class)
public void testRegisterPb(@Mocked final Configuration configuration) throws Exception {
    final String[] clients = { "clientOK1" };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = classes;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
            throw new MqttException(11);
        }

    };
    plugin.init(initContext);

    new Verifications() {
        {
            new MqttClient(anyString, anyString);
        }
    };
}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for//from ww  w  .java2 s.  c om
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test
public void testInitWithRejectHandler(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String[] clients = { clientName };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(MyRejectHandler.class);
    final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>();
    final Collection<Class<?>> publisherClasses = new ArrayList<Class<?>>();
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            application.substituteWithConfiguration(clientName);
            result = clientName;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = listenerClasses;
            result = publisherClasses;
            result = classes;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get(clientName);
    Assertions.assertThat(clientDef.getPoolDefinition()).isNotNull();
    Assertions.assertThat(clientDef.getPoolDefinition().getRejectHandlerClass())
            .isEqualTo(MyRejectHandler.class);
}

From source file:org.seedstack.mqtt.internal.MqttPluginTest.java

/**
 * Test method for/*from  w  w  w. j  a  va2 s.  c  o m*/
 * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)}
 * .
 */
@Test(expected = SeedException.class)
public void testInitWithRejectHandlerAndNoClient(@Mocked final Configuration configuration) {
    final String clientName = "clientOK1";
    final String clientName2 = "clientNOK";
    final String[] clients = { clientName };
    final Collection<Class<?>> classes = new ArrayList<Class<?>>();
    classes.add(MyRejectHandler.class);
    final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>();
    final Collection<Class<?>> publisherClasses = new ArrayList<Class<?>>();
    MqttPlugin plugin = new MqttPlugin();
    new Expectations() {
        {
            application.getConfiguration();
            result = configuration;

            configuration.subset(anyString);
            result = configuration;

            configuration.getStringArray(CONNECTION_CLIENTS);
            result = clients;

            application.substituteWithConfiguration(clientName);
            result = clientName2;

            configuration.getString(BROKER_URI);
            result = "xx";

            specs.get(any);
            result = listenerClasses;
            result = publisherClasses;
            result = classes;

        }
    };

    new MockUp<MqttClient>() {
        @Mock
        public void $init(String serverURI, String clientId) throws MqttException {
        }

    };

    plugin.init(initContext);

    ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin,
            "mqttClientDefinitions");
    Assertions.assertThat(defs).isNotEmpty();
    MqttClientDefinition clientDef = defs.get(clientName);
    Assertions.assertThat(clientDef.getPoolDefinition()).isNotNull();
    Assertions.assertThat(clientDef.getPoolDefinition().getRejectHandlerClass())
            .isEqualTo(MyRejectHandler.class);
}