public S findService(ServiceId serviceId) { Collection<S> services = findServices(null, serviceId, (D) this); return services.size() == 1 ? services.iterator().next() : null; }
public S findService(ServiceType serviceType) { Collection<S> services = findServices(serviceType, null, (D) this); return services.size() > 0 ? services.iterator().next() : null; }
public boolean isFullyHydrated() { S[] services = findServices(); for (S service : services) { if (service.hasStateVariables()) return true; } return false; }
public ServiceType[] findServiceTypes() { Collection<S> services = findServices(null, null, (D) this); Collection<ServiceType> col = new HashSet<>(); for (S service : services) { col.add(service.getServiceType()); } return col.toArray(new ServiceType[col.size()]); }
protected Collection<D> find(ServiceType serviceType, D current) { Collection<S> services = findServices(serviceType, null, current); Collection<D> devices = new HashSet<>(); for (Service service : services) { devices.add((D) service.getDevice()); } return devices; }
@Override synchronized public void deviceRemoved(Registry registry, Device device) { for (Service service : device.findServices()) { Iterator<Map.Entry<Service, List<PortMapping>>> it = activePortMappings.entrySet().iterator(); while (it.hasNext()) { Map.Entry<Service, List<PortMapping>> activeEntry = it.next(); if (!activeEntry.getKey().equals(service)) continue; if (activeEntry.getValue().size() > 0) handleFailureMessage("Device disappeared, couldn't delete port mappings: " + activeEntry.getValue().size()); it.remove(); } } }
public S[] findServices(ServiceType serviceType) { return toServiceArray(findServices(serviceType, null, (D) this)); }
public S[] findServices() { return toServiceArray(findServices(null, null, (D) this)); }
public S findService(ServiceType serviceType) { Collection<S> services = findServices(serviceType, null, (D) this); return services.size() > 0 ? services.iterator().next() : null; }
public S findService(ServiceId serviceId) { Collection<S> services = findServices(null, serviceId, (D) this); return services.size() == 1 ? services.iterator().next() : null; }
protected Collection<D> find(ServiceType serviceType, D current) { Collection<S> services = findServices(serviceType, null, current); Collection<D> devices = new HashSet(); for (Service service : services) { devices.add((D) service.getDevice()); } return devices; }
public ServiceType[] findServiceTypes() { Collection<S> services = findServices(null, null, (D) this); Collection<ServiceType> col = new HashSet(); for (S service : services) { col.add(service.getServiceType()); } return col.toArray(new ServiceType[col.size()]); }
public boolean isFullyHydrated() { S[] services = findServices(); for (S service : services) { if (service.hasStateVariables()) return true; } return false; }
@Override synchronized public void deviceRemoved(Registry registry, Device device) { for (Service service : device.findServices()) { Iterator<Map.Entry<Service, List<PortMapping>>> it = activePortMappings.entrySet().iterator(); while (it.hasNext()) { Map.Entry<Service, List<PortMapping>> activeEntry = it.next(); if (!activeEntry.getKey().equals(service)) continue; if (activeEntry.getValue().size() > 0) handleFailureMessage("Device disappeared, couldn't delete port mappings: " + activeEntry.getValue().size()); it.remove(); } } }
public S[] findServices(ServiceType serviceType) { return toServiceArray(findServices(serviceType, null, (D) this)); }
public S[] findServices() { return toServiceArray(findServices(null, null, (D) this)); }
public ServiceType[] findServiceTypes() { Collection<S> services = findServices(null, null, (D) this); Collection<ServiceType> col = new HashSet<>(); for (S service : services) { col.add(service.getServiceType()); } return col.toArray(new ServiceType[col.size()]); }
protected Collection<D> find(ServiceType serviceType, D current) { Collection<S> services = findServices(serviceType, null, current); Collection<D> devices = new HashSet<>(); for (Service service : services) { devices.add((D) service.getDevice()); } return devices; }
public boolean isFullyHydrated() { S[] services = findServices(); for (S service : services) { if (service.hasStateVariables()) return true; } return false; }
@Override public void printService() { Service[] services = device.findServices(); for (Service service : services) { Log.i(TAG, "\t Service : " + service); for (Action a : service.getActions()) { Log.i(TAG, "\t\t Action : " + a); } } }