public void start() {
serviceFound = true;
+ stack = new UpnpStack(new UpnpStack.Listener() {
+ @Override
+ public void deviceAdded(String aDeviceString) {
+ LOGGER.fine("Device added: " + aDeviceString);
+ if (aDeviceString.toLowerCase().contains(
+ config.getPattern().toLowerCase())) {
+ synchronized (Monitor.this) {
+ setServiceFound(true);
+ }
+ }
+ }
+
+ @Override
+ public void deviceRemoved(String aDeviceString) {
+ LOGGER.fine("Device removed:" + aDeviceString);
+ }
+ });
executor.scheduleWithFixedDelay(this, 0, config.getIntervalSeconds(),
TimeUnit.SECONDS);
executeCommand(config.getStartupCommand());
return;
}
- shutdownStack();
-
setServiceFound(false);
-
- stack = new UpnpStack(new UpnpStack.Listener() {
- @Override
- public void deviceAdded(String aDeviceString) {
- LOGGER.fine("Device added: " + aDeviceString);
- if (aDeviceString.toLowerCase().contains(
- config.getPattern().toLowerCase())) {
- synchronized (Monitor.this) {
- setServiceFound(true);
- }
- }
- }
-
- @Override
- public void deviceRemoved(String aDeviceString) {
- LOGGER.fine("Device removed:" + aDeviceString);
- }
- });
stack.search();
}