Search in sources :

Example 1 with TransportClientFactory

use of org.eclipse.kapua.transport.TransportClientFactory in project kapua by eclipse.

the class MqttFacadeTest method testMqttClientSend.

/**
 * Ignoring this test for a while. We should fix the build in the first place and then use embedded ActiveMQ
 * broker for tests.
 */
@Ignore
@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void testMqttClientSend() throws Exception {
    // 
    // Get facade
    KapuaLocator locator = KapuaLocator.getInstance();
    TransportClientFactory transportFacadeFactory = locator.getFactory(TransportClientFactory.class);
    TransportFacade transportFacade = transportFacadeFactory.getFacade();
    assertNotNull("client.clientId", transportFacade.getClientId());
    // 
    // Send
    String sendTopic = "$EDC/kapua-sys/" + transportFacade.getClientId() + "/" + MqttClientTest.class.getSimpleName() + "/testTransportFacadeSend";
    MqttTopic mqttTopic = new MqttTopic(sendTopic);
    MqttPayload mqttPayload = new MqttPayload("testTransportFacadeSendPayload".getBytes());
    MqttMessage mqttMessage = new MqttMessage(mqttTopic, new Date(), mqttPayload);
    TransportMessage responseMessage = null;
    try {
        responseMessage = transportFacade.sendSync(mqttMessage, null);
    } catch (Exception e) {
        fail(e.getMessage());
    }
    // 
    // Verify
    assertNull("responseMessage", responseMessage);
    // Clean
    try {
        transportFacade.clean();
    } catch (Exception e) {
        fail(e.getMessage());
    }
}
Also used : KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) MqttMessage(org.eclipse.kapua.transport.message.mqtt.MqttMessage) MqttTopic(org.eclipse.kapua.transport.message.mqtt.MqttTopic) MqttPayload(org.eclipse.kapua.transport.message.mqtt.MqttPayload) TransportFacade(org.eclipse.kapua.transport.TransportFacade) TransportClientFactory(org.eclipse.kapua.transport.TransportClientFactory) Date(java.util.Date) TransportMessage(org.eclipse.kapua.transport.message.TransportMessage) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 2 with TransportClientFactory

use of org.eclipse.kapua.transport.TransportClientFactory in project kapua by eclipse.

the class KuraDeviceCallImpl method borrowClient.

// 
// Private methods
// 
private TransportFacade borrowClient() throws KuraMqttDeviceCallException {
    TransportFacade transportFacade;
    try {
        KapuaLocator locator = KapuaLocator.getInstance();
        TransportClientFactory transportClientFactory = locator.getFactory(TransportClientFactory.class);
        transportFacade = transportClientFactory.getFacade();
    } catch (Exception e) {
        throw new KuraMqttDeviceCallException(KuraMqttDeviceCallErrorCodes.CALL_ERROR, e, (Object[]) null);
    }
    return transportFacade;
}
Also used : KapuaLocator(org.eclipse.kapua.locator.KapuaLocator) TransportFacade(org.eclipse.kapua.transport.TransportFacade) TransportClientFactory(org.eclipse.kapua.transport.TransportClientFactory) KuraMqttDeviceCallException(org.eclipse.kapua.service.device.call.kura.exception.KuraMqttDeviceCallException) KapuaException(org.eclipse.kapua.KapuaException) KuraMqttDeviceCallException(org.eclipse.kapua.service.device.call.kura.exception.KuraMqttDeviceCallException)

Aggregations

KapuaLocator (org.eclipse.kapua.locator.KapuaLocator)2 TransportClientFactory (org.eclipse.kapua.transport.TransportClientFactory)2 TransportFacade (org.eclipse.kapua.transport.TransportFacade)2 Date (java.util.Date)1 KapuaException (org.eclipse.kapua.KapuaException)1 KuraMqttDeviceCallException (org.eclipse.kapua.service.device.call.kura.exception.KuraMqttDeviceCallException)1 TransportMessage (org.eclipse.kapua.transport.message.TransportMessage)1 MqttMessage (org.eclipse.kapua.transport.message.mqtt.MqttMessage)1 MqttPayload (org.eclipse.kapua.transport.message.mqtt.MqttPayload)1 MqttTopic (org.eclipse.kapua.transport.message.mqtt.MqttTopic)1 Ignore (org.junit.Ignore)1 Test (org.junit.Test)1