Examples of BindingChangeListener


Examples of org.openhab.core.binding.BindingChangeListener

    final MaxCulBindingConfig config = new MaxCulBindingConfig(
        bindingConfig);

    addBindingConfig(item, config);

    addBindingChangeListener(new BindingChangeListener() {

      @Override
      public void bindingChanged(BindingProvider provider, String itemName) {
        /* binding changed so update the association map */
        associationsMapBuilt = false;
View Full Code Here

Examples of org.openhab.core.binding.BindingChangeListener

          item.getName());
      dmxService.registerStatusListener(dmxStatusListener);

      // add binding change listener to clean up status listeners on item
      // removal
      addBindingChangeListener(new BindingChangeListener() {

        @Override
        public void bindingChanged(BindingProvider provider,
            String changedItemName) {
          if (itemName.equals(changedItemName)
View Full Code Here

Examples of org.openhab.core.binding.BindingChangeListener

      subscriber.setItemName(item.getName());
      mqttService.registerMessageConsumer(subscriber.getBroker(), subscriber);
    }

    // add binding change listener to clean up message consumers on item removal
    addBindingChangeListener(new BindingChangeListener() {

      @Override
      public void bindingChanged(BindingProvider provider, String changedItemName) {
        if (itemName.equals(changedItemName) && !provider.providesBindingFor(itemName)) {
          logger.debug("Removing message consumers for item {}", itemName);
          for (MqttMessageSubscriber subscriber : itemConfig.getMessageSubscribers()) {
            mqttService.unregisterMessageConsumer(subscriber.getBroker(), subscriber);
          }
          removeBindingChangeListener(this);
        }
      }

      @Override
      public void allBindingsChanged(BindingProvider provider) {
        if (!provider.providesBindingFor(itemName)) {
          logger.debug("Removing message consumers for item {}", itemName);
          for (MqttMessageSubscriber subscriber : itemConfig.getMessageSubscribers()) {
            mqttService.unregisterMessageConsumer(subscriber.getBroker(), subscriber);
          }
          removeBindingChangeListener(this);
        }
      }
    });

    // register all message producers
    for (MqttMessagePublisher publisher : itemConfig.getMessagePublishers()) {
      publisher.setItemName(item.getName());
      mqttService.registerMessageProducer(publisher.getBroker(), publisher);
    }

    // add binding change listener to clean up message publishers on item
    // removal
    addBindingChangeListener(new BindingChangeListener() {

      @Override
      public void bindingChanged(BindingProvider provider, String changedItemName) {
        if (itemName.equals(changedItemName) && !provider.providesBindingFor(itemName)) {
          logger.debug("Removing message publishers for item {}", itemName);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.