@Override public Resource[] discoverResources(Namespace namespace) { List<Resource> discovered = new ArrayList<>(); // Services for (RemoteService service : getServices()) { if(service == null) continue; discovered.add(new ServiceEventCallbackResource(namespace.getEventCallbackPath(service), service)); } // Embedded devices if (hasEmbeddedDevices()) { for (Device embeddedDevice : getEmbeddedDevices()) { if(embeddedDevice == null) continue; discovered.addAll(Arrays.asList(embeddedDevice.discoverResources(namespace))); } } return discovered.toArray(new Resource[discovered.size()]); }
synchronized public List<URL> getEventCallbackURLs(List<NetworkAddress> activeStreamServers, Namespace namespace) { List<URL> callbackURLs = new ArrayList(); for (NetworkAddress activeStreamServer : activeStreamServers) { callbackURLs.add( new Location( activeStreamServer, namespace.getEventCallbackPath(getService()) ).getURL()); } return callbackURLs; }
@Override public Resource[] discoverResources(Namespace namespace) { List<Resource> discovered = new ArrayList(); // Services for (RemoteService service : getServices()) { if(service == null) continue; discovered.add(new ServiceEventCallbackResource(namespace.getEventCallbackPath(service), service)); } // Embedded devices if (hasEmbeddedDevices()) { for (Device embeddedDevice : getEmbeddedDevices()) { if(embeddedDevice == null) continue; discovered.addAll(Arrays.asList(embeddedDevice.discoverResources(namespace))); } } return discovered.toArray(new Resource[discovered.size()]); }
addIfNotNull(serviceNode, "Control URI: ", namespace.getControlPath(ls)); addIfNotNull(serviceNode, "Event Subscription URI: ", namespace.getEventSubscriptionPath(ls)); addIfNotNull(serviceNode, "Local Event Callback URI: ", namespace.getEventCallbackPath(ls)); } else if (service instanceof RemoteService) { RemoteService rs = (RemoteService) service;
@Override public Resource[] discoverResources(Namespace namespace) { List<Resource> discovered = new ArrayList<>(); // Services for (RemoteService service : getServices()) { if(service == null) continue; discovered.add(new ServiceEventCallbackResource(namespace.getEventCallbackPath(service), service)); } // Embedded devices if (hasEmbeddedDevices()) { for (Device embeddedDevice : getEmbeddedDevices()) { if(embeddedDevice == null) continue; discovered.addAll(Arrays.asList(embeddedDevice.discoverResources(namespace))); } } return discovered.toArray(new Resource[discovered.size()]); }