@Override public PlatformStatsMessage getCurrentPlatformStats() { final RequestContext rc = new RequestContext("admin/stats"); final String response = restClient.get(rc); return (PlatformStatsMessage) parser.unmarshal(response, PlatformStatsMessage.class); }
@Override public PlatformMetricsMessage getPlatformActivity() { final RequestContext rc = new RequestContext("admin/activity"); final String response = restClient.get(rc); return (PlatformMetricsMessage) parser.unmarshal(response, PlatformMetricsMessage.class); }
@Override public SubscriptionsOutputMessage get(final SubscribeInputMessage message) { LOGGER.debug("Retrieving subscriptions {}", message); final RequestContext rc = RequestUtils.buildContext(message); final String response = getRestClient().get(rc); LOGGER.debug("Subscriptions retrieved"); return (SubscriptionsOutputMessage) converter.unmarshal(response, SubscriptionsOutputMessage.class); }
public List<Subscription> getActiveSubscriptions(final String entity) { final String path = String.format("admin/subscriptions/%s", entity); final RequestContext rc = new RequestContext(path); final String response = restClient.get(rc); final SubscriptionsOutputMessage som = (SubscriptionsOutputMessage) parser.unmarshal(response, SubscriptionsOutputMessage.class); return som.getSubscriptions(); }
@Override public ObservationsOutputMessage getLastObservations(final DataInputMessage message) { LOGGER.debug("Retrieving last observations {}", message); final RequestContext rc = RequestUtils.buildContext(message, RequestUtils.buildParameters(message)); final String response = getRestClient().get(rc); LOGGER.debug("Retrieved last observations"); return (ObservationsOutputMessage) converter.unmarshal(response, ObservationsOutputMessage.class); }
@Override public OrdersOutputMessage getLastOrders(final OrderInputMessage message) { LOGGER.debug("Retrieving last orders {}", message); final RequestContext rc = RequestUtils.buildContext(message, RequestUtils.buildParameters(message)); final String response = getRestClient().get(rc); LOGGER.debug("Retrieved last orders"); return (OrdersOutputMessage) converter.unmarshal(response, OrdersOutputMessage.class); } }
@Override public CatalogOutputMessage getSensors(final CatalogInputMessage message) { LOGGER.debug("Retrieving authorized sensors from catalog "); final RequestParameters parameters = new RequestParameters(); if (!CollectionUtils.isEmpty(message.getParameters())) { parameters.put(message.getParameters()); } final RequestContext rc = RequestUtils.buildContext(message, parameters); final String response = getRestClient().get(rc); LOGGER.debug("Sensors retrieved "); return (CatalogOutputMessage) converter.unmarshal(response, CatalogOutputMessage.class); }
@Test public void getSensors() { service.getSensors(message); verify(restClient).get(any(RequestContext.class)); verify(converter).unmarshal(any(String.class), eq(CatalogOutputMessage.class)); }
@Test public void getLastOrders() { service.getLastOrders(message); verify(restClient).get(any(RequestContext.class)); verify(converter).unmarshal(any(String.class), eq(OrdersOutputMessage.class)); } }
public PermissionsMessage getPermissions() { try { final RequestContext rc = new RequestContext(buildApiPath(SentiloConstants.PERMISSIONS_TOKEN)); final String response = restClient.get(rc); return (PermissionsMessage) converter.unmarshal(response, PermissionsMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
public CatalogAlertResponseMessage getAlertsOwners() { try { final RequestContext rc = new RequestContext(buildApiPath(SentiloConstants.ALERT_TOKEN, SentiloConstants.OWNERS_TOKEN)); final String response = restClient.get(rc); return (CatalogAlertResponseMessage) converter.unmarshal(response, CatalogAlertResponseMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
@Test public void getLastObservations() { service.getLastObservations(message); verify(restClient).get(any(RequestContext.class)); verify(converter).unmarshal(any(String.class), eq(ObservationsOutputMessage.class)); }
@Test public void get() { service.get(message); verify(restClient).get(any(RequestContext.class)); verify(converter).unmarshal(any(String.class), eq(SubscriptionsOutputMessage.class)); }
public CatalogResponseMessage insertSensors(final CatalogInputMessage message) { try { final String path = buildApiPath(SentiloConstants.PROVIDER_TOKEN, message.getProviderId()); final RequestContext rc = new RequestContext(path, message.getBody()); final String response = restClient.post(rc); return (CatalogResponseMessage) converter.unmarshal(response, CatalogResponseMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
public CatalogAlertResponseMessage insertAlerts(final CatalogAlertInputMessage message) { try { final String path = buildApiPath(SentiloConstants.ALERT_TOKEN, SentiloConstants.ENTITY_TOKEN, message.getEntityId()); final RequestContext rc = new RequestContext(path, message.getBody()); final String response = restClient.post(rc); return (CatalogAlertResponseMessage) converter.unmarshal(response, CatalogAlertResponseMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
public CatalogAlertResponseMessage updateAlerts(final CatalogAlertInputMessage message) { try { final String path = buildApiPath(SentiloConstants.ALERT_TOKEN, SentiloConstants.ENTITY_TOKEN, message.getEntityId()); final RequestContext rc = new RequestContext(path, message.getBody()); final String response = restClient.put(rc); return (CatalogAlertResponseMessage) converter.unmarshal(response, CatalogAlertResponseMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
public CatalogResponseMessage updateSensorsOrComponents(final CatalogInputMessage message) { try { final String path = buildApiPath(SentiloConstants.PROVIDER_TOKEN, message.getProviderId()); final RequestContext rc = new RequestContext(path, message.getBody()); final String response = restClient.put(rc); return (CatalogResponseMessage) converter.unmarshal(response, CatalogResponseMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
public CatalogResponseMessage deleteProvider(final CatalogInputMessage message) { try { final String path = buildApiPath(SentiloConstants.DELETE_TOKEN, SentiloConstants.PROVIDER_TOKEN, message.getProviderId()); final RequestContext rc = new RequestContext(path, message.getBody()); final String response = restClient.put(rc); return (CatalogResponseMessage) converter.unmarshal(response, CatalogResponseMessage.class); } catch (final NestedRuntimeException rce) { throw translateException(rce); } }
@Test public void unmarshallAlarmInputMessage() throws MessageNotReadableException { final String json = "{\"alarms\":[{\"message\":\"threshold exceeded\",\"timestamp\":\"21/02/2013T17:49:24\",\"sender\":\"appDemo\"},{\"message\":\"lower limit exceeded\",\"timestamp\":\"22/02/2013T17:49:24\",\"sender\":\"appDemo\"}]}"; final AlarmsOutputMessage message = (AlarmsOutputMessage) converter.unmarshal(json, AlarmsOutputMessage.class); assertNotNull(message); assertEquals(2, message.getAlarms().size()); assertEquals("appDemo", message.getAlarms().get(0).getSender()); }
@Test public void unmarshallCatalogAlertOutputMessage() { final String response = "{\"alerts\":[{\"id\":\"ALERT012\",\"name\":\"ALERT012\",\"description\":\"alert 12\",\"entity\":\"prov1\",\"type\":\"EXTERNAL\"}," + "{\"id\":\"ALERT013\",\"name\":\"ALERT013\",\"description\":\"alert 13\",\"entity\":\"prov1\",\"type\":\"EXTERNAL\"}]}"; final CatalogAlertOutputMessage outputMessage = (CatalogAlertOutputMessage) converter.unmarshal(response, CatalogAlertOutputMessage.class); assertNotNull(outputMessage); assertTrue(!CollectionUtils.isEmpty(outputMessage.getAlerts())); assertEquals(2, outputMessage.getAlerts().size()); assertEquals("ALERT012", outputMessage.getAlerts().get(0).getId()); }