Package org.openhab.model.items

Examples of org.openhab.model.items.ItemModel


  private Collection<Item> getItemsFromModel(String modelName) {
    logger.debug("Read items from model '{}'", modelName);
   
    List<Item> items = new ArrayList<Item>();
    if (modelRepository != null) {
      ItemModel model = (ItemModel) modelRepository.getModel(modelName);
      if (model != null) {
        for(ModelItem modelItem : model.getItems()) {
          Item item = createItemFromModelItem(modelItem);
          if (item != null) {
            for (String groupName : modelItem.getGroups()) {
              item.getGroupNames().add(groupName);
            }
View Full Code Here


  private void processBindingConfigsFromModel(String modelName) {
    logger.debug("Processing binding configs for items from model '{}'", modelName);
   
    if (modelRepository != null) {
      ItemModel model = (ItemModel) modelRepository.getModel(modelName);
      if (model == null) {
        return;
      }

      // clear the old binding configuration
      for (BindingConfigReader reader : bindingConfigReaders.values()) {
        reader.removeConfigurations(modelName);
      }

      // create items and read new binding configuration
      for (ModelItem modelItem : model.getItems()) {
        Item item = createItemFromModelItem(modelItem);
        if (item != null) {
          internalDispatchBindings(modelName, item, modelItem.getBindings());
        }
      }
View Full Code Here

  }

  private void dispatchBindingsPerItemType(BindingConfigReader reader, String [] itemTypes) {
    if (modelRepository != null) {
      for (String modelName : modelRepository.getAllModelNamesOfType("items")) {
        ItemModel model = (ItemModel) modelRepository.getModel(modelName);
        if (model != null) {
          for (ModelItem modelItem : model.getItems()) {
            for (String itemType : itemTypes) {
              if (itemType.equals(modelItem.getType())) {
                Item item = createItemFromModelItem(modelItem);
                internalDispatchBindings(reader, modelName, item, modelItem.getBindings());                 
              }
View Full Code Here

  }

  private void dispatchBindingsPerType(BindingConfigReader reader, String [] bindingTypes) {
    if (modelRepository != null) {
      for (String modelName : modelRepository.getAllModelNamesOfType("items")) {
        ItemModel model = (ItemModel) modelRepository.getModel(modelName);
        if (model != null) {
          for (ModelItem modelItem : model.getItems()) {
            for(ModelBinding modelBinding : modelItem.getBindings()) {
              for (String bindingType : bindingTypes) {
                if (bindingType.equals(modelBinding.getType())) {
                  Item item = createItemFromModelItem(modelItem);
                  internalDispatchBindings(reader, modelName, item, modelItem.getBindings());                 
View Full Code Here

  }

  public ModelItem getItem(String itemName) {
    if (itemName != null && modelRepository != null) {
      for (String modelName : modelRepository.getAllModelNamesOfType("items")) {
        ItemModel model = (ItemModel) modelRepository.getModel(modelName);
        for (ModelItem item : model.getItems()) {
          if (itemName.equals(item.getName()))
            return item;
        }
      }
    }
View Full Code Here

TOP

Related Classes of org.openhab.model.items.ItemModel

Copyright © 2018 www.massapicom. 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.