public static boolean isTopicOfType(final String topicName, final SubscribeType type) { return type != null && topicName.startsWith(type.toString().toLowerCase()); }
@Test public void _2_getAll() throws Exception { final SubscribeInputMessage message = new SubscribeInputMessage(); // Recuperamos todas las subscripciones de la entidad appTest:sólo habrá una, la creada en el // paso anterior final SubscriptionsOutputMessage response = platformTemplate.getSubscribeOps().get(message); assertNotNull(response); assertTrue(!CollectionUtils.isEmpty(response.getSubscriptions())); assertTrue(response.getSubscriptions().size() == 1); assertEquals(SubscribeType.DATA.toString(), response.getSubscriptions().get(0).getType()); }
private SubscriptionMessage parseSubscriptionToSubscribeMessage(final Subscription subscription) { final SubscriptionMessage message = new SubscriptionMessage(); message.setType(subscription.getType().toString()); if (subscription.getNotificationParams() != null) { message.setEndpoint(subscription.getNotificationParams().getEndpoint()); message.setMaxRetries(subscription.getNotificationParams().getMaxRetries()); message.setRetryDelay(subscription.getNotificationParams().getRetryDelay()); } switch (subscription.getType()) { case DATA: message.setProvider(((DataSubscription) subscription).getProviderId()); message.setSensor(((DataSubscription) subscription).getSensorId()); break; case ALARM: message.setAlert(((AlarmSubscription) subscription).getAlertId()); break; case ORDER: message.setProvider(((OrderSubscription) subscription).getOwnerEntityId()); message.setSensor(((OrderSubscription) subscription).getSensorId()); break; } return message; }