Package org.openhab.core.items

Examples of org.openhab.core.items.Item


    }
  }

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


    Collection<ItemBean> beans = new LinkedList<ItemBean>();
    ItemUIRegistry registry = CVApplication.getItemUIRegistry();

    for (String itemName : request.getParameterValues("a")) {
      try {
        Item item = registry.getItem(itemName);
        beans.add(ReadResource.createItemBean(item,false));
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
    }
View Full Code Here

        }
        if (response.index < cachedStateList.index) {
          response.index = cachedStateList.index;
        }
      } else if (cacheMessage instanceof Item) {
        Item item = (Item) cacheMessage;
        boolean exists = false;
        for (JAXBElement responseElem : response.stateList.entries) {
          if (responseElem.getName().getLocalPart().equals(item.getName())) {
            // Element already exists in the response -> just update the state
            responseElem.setValue(item.getState().toString());
            exists=true;
            break;
          }
        }
        if (!exists) {
          response.stateList.entries.add(new JAXBElement(new QName(item
            .getName()), String.class, item.getState().toString()));
        }
      }
    }
    if (response.stateList.entries.size() > 0) {
      if (response.index == 0) {
View Full Code Here

  public Collection<ItemBean> getItemBeans(List<String> itemNames) {
    Collection<ItemBean> beans = new LinkedList<ItemBean>();
    ItemUIRegistry registry = CVApplication.getItemUIRegistry();
    for (String itemName : itemNames) {
      try {
        Item item = registry.getItem(itemName);
        beans.add(createItemBean(item,false));
      } catch (ItemNotFoundException e) {
        logger.debug(e.getMessage());
      }
    }
View Full Code Here

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

   */
  private State objectToState(Object value, String itemName) {
  String valueStr = String.valueOf(value);
    if (itemRegistry != null) {
      try {
        Item item = itemRegistry.getItem(itemName);
        if (item instanceof SwitchItem && !(item instanceof DimmerItem)) {
          return valueStr.equals(DIGITAL_VALUE_OFF) ? OnOffType.OFF : OnOffType.ON;
        } else if (item instanceof ContactItem) {
          return valueStr.equals(DIGITAL_VALUE_OFF) ? OpenClosedType.CLOSED : OpenClosedType.OPEN;
        }
View Full Code Here

  private void parseButtonWithRefresh(String name, String config,
      Button.PressType type, String address, String[] groups)
      throws BindingConfigParseException {

    Item item = new SwitchItem(name);
    provider.processBindingConfiguration("context", item, config);
    Button button = (Button) provider.getItemConfig(name);

    assertEquals(name, button.getName());
    assertEquals(address, button.getAddress());
View Full Code Here

  }

  private void parseButton(String name, String config, Button.PressType type,
      String address) throws BindingConfigParseException {

    Item item = new SwitchItem(name);
    provider.processBindingConfiguration("context", item, config);
    Button button = (Button) provider.getItemConfig(name);

    assertEquals(name, button.getName());
    assertEquals(address, button.getAddress());
View Full Code Here

  }

  private void parseChannelConfig(String name, String config, String address,
      int channel) throws BindingConfigParseException {

    Item item = new SwitchItem(name);
    provider.processBindingConfiguration("context", item, config);
    ModuleChannel c = (ModuleChannel) provider
        .getItemConfig(name);

    assertEquals(name, c.getName());
View Full Code Here

        @QueryParam("ts") long timestamp,
        @QueryParam("jsoncallback") @DefaultValue("callback") String callback) {
    logger.debug("Received HTTP GET request at '{}' for item '{}'.", new String[] { uriInfo.getPath(), itemName });
    String responseType = MediaTypeHelper.getResponseMediaType(headers.getAcceptableMediaTypes());
    if(responseType!=null) {
      Item item = ReadResource.getItem(itemName);
      boolean commandSend = false;
      if (item!=null) {
        Command command = TypeParser.parseCommand(item.getAcceptedCommandTypes(), value);
        if (command!=null) {
          CVApplication.getEventPublisher().postCommand(item.getName(),command);
          commandSend = true;
        }
      }
        return Response.ok(getSuccessBean(commandSend),responseType).build();
       
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.