Package org.openhab.core.items

Examples of org.openhab.core.items.Item


    }
  }

  private void unregisterChangeListenerOnItem(
      StateChangeListener stateChangeListener, String itemName) {
    Item item = ItemResource.getItem(itemName);
    if (item instanceof GenericItem) {
      GenericItem genericItem = (GenericItem) item;
      genericItem.removeStateChangeListener(stateChangeListener);
    }
  }
View Full Code Here


   
    static public Item getItem(String itemname) {
        ItemUIRegistry registry = RESTApplication.getItemUIRegistry();
        if(registry!=null) {
          try {
        Item item = registry.getItem(itemname);
        return item;
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
        }
View Full Code Here

    }
    return beans;
  }

  private ItemBean getItemDataBean(String itemname) {
    Item item = getItem(itemname);
    if(item!=null) {
      return createItemBean(item, true, uriInfo.getBaseUri().toASCIIString());
    } else {
      logger.info("Received HTTP GET request at '{}' for the unknown item '{}'.", uriInfo.getPath(), itemname);
      throw new WebApplicationException(404);
View Full Code Here

      // we need to return the plain value
      if (pathInfo.startsWith("/" + ItemResource.PATH_ITEMS)) {
            String[] pathSegments = pathInfo.substring(1).split("/");
              if(pathSegments.length>=2) {
                String itemName = pathSegments[1];
          Item item = ItemResource.getItem(itemName);
          if(item!=null) {
            return item.getState().toString();
          }
              }
      }
    } else {   
      // we want the full item data (as xml or json(p))
      String responseType = (new ResponseTypeHelper()).getResponseType(request);
      if(responseType!=null) {
        String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+(request.getContextPath().equals("null")?"":request.getContextPath())+ RESTApplication.REST_SERVLET_ALIAS +"/";
        if (pathInfo.startsWith("/" + ItemResource.PATH_ITEMS)) {
              String[] pathSegments = pathInfo.substring(1).split("/");
                if(pathSegments.length>=2) {
                  String itemName = pathSegments[1];
            Item item = ItemResource.getItem(itemName);
            if(item!=null) {
                    Object itemBean = ItemResource.createItemBean(item, true, basePath);       
                    return itemBean;
            }
                }
View Full Code Here

    if(itemUIRegistry.getVisiblity(widget) == false)
      return null;

      WidgetBean bean = new WidgetBean();
      if(widget.getItem()!=null) {
        Item item = ItemResource.getItem(widget.getItem());
          if(item!=null) {
            bean.item = ItemResource.createItemBean(item, false, UriBuilder.fromUri(uri).build().toASCIIString());
          }
      }
      bean.widgetId = widgetId;
View Full Code Here

      for(Image image : imageCache.values()) image.dispose();
    }

    public String getText(Object obj) {
      if(obj instanceof Item) {
        Item item = (Item) obj;
        return item.getName();
      } else {
        return obj.toString();
      }
    }
View Full Code Here

    // Loop through all the items
    if (items != null) {
      String[] itemNames = items.split(",");
      for (String itemName : itemNames) {
        Item item = itemUIRegistry.getItem(itemName);
        if(addItem(chart, persistenceService, startTime, endTime, item, seriesCounter))
          seriesCounter++;
      }
    }

    // Loop through all the groups and add each item from each group
    if (groups != null) {
      String[] groupNames = groups.split(",");
      for (String groupName : groupNames) {
        Item item = itemUIRegistry.getItem(groupName);
        if (item instanceof GroupItem) {
          GroupItem groupItem = (GroupItem) item;
          for (Item member : groupItem.getMembers()) {
            if(addItem(chart, persistenceService, startTime, endTime, member, seriesCounter))
              seriesCounter++;
          }
        } else {
          throw new ItemNotFoundException("Item '" + item.getName() + "' defined in groups is not a group.");
        }
      }
    }

    // If there are no series, render a blank chart
View Full Code Here

    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);
            }
            items.add(item);
          }
        }
      }
View Full Code Here

        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 Item createItemFromModelItem(ModelItem modelItem) {
    Item item = null;
    if (modelItem instanceof ModelGroupItem) {
      ModelGroupItem modelGroupItem = (ModelGroupItem) modelItem;
      String baseItemType = modelGroupItem.getType();
      GenericItem baseItem = createItemOfType(baseItemType, modelGroupItem.getName());
      if (baseItem != null) {
View Full Code Here

TOP

Related Classes of org.openhab.core.items.Item

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.