Examples of AstroBindingConfig


Examples of org.openhab.binding.astro.internal.config.AstroBindingConfig

   * Iterates through all items and calls the callback.
   */
  public void iterate(ItemIteratorCallback callback) {
    for (AstroBindingProvider provider : context.getProviders()) {
      for (String itemName : provider.getItemNames()) {
        AstroBindingConfig bindingConfig = provider.getBindingFor(itemName);
        Item item = provider.getItem(itemName);
        callback.next(bindingConfig, item);
      }
    }
  }
View Full Code Here

Examples of org.openhab.binding.astro.internal.config.AstroBindingConfig

  @Override
  public void processBindingConfiguration(String context, Item item, String bindingConfig)
      throws BindingConfigParseException {
    super.processBindingConfiguration(context, item, bindingConfig);

    AstroBindingConfig config = parser.parse(item, bindingConfig);
    logger.debug("Adding item {} with {}", item.getName(), config);
    items.put(item.getName(), item);
    addBindingConfig(item, config);
  }
View Full Code Here

Examples of org.openhab.binding.astro.internal.config.AstroBindingConfig

    PlanetName planetName = getPlanetName(helper);
    if (planetName == null) {
      throw new BindingConfigParseException("Invalid binding, unknown planet: " + bindingConfig);
    }

    AstroBindingConfig astroConfig = new AstroBindingConfig(planetName, helper.type, helper.property, helper.offset);

    if (!PropertyUtils.hasProperty(context.getPlanet(astroConfig.getPlanetName()), astroConfig.getPlanetProperty())) {
      throw new BindingConfigParseException("Invalid binding, unknown type or property: " + bindingConfig);
    }
    return astroConfig;
  }
View Full Code Here

Examples of org.openhab.binding.astro.internal.config.AstroBindingConfig

   * Returns the AstroBindingConfig for old binding style.
   */
  private AstroBindingConfig getOldAstroBindingConfig(AstroBindingConfigHelper helper) {
    String type = helper.type.toUpperCase();
    if ("AZIMUTH".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "position", "azimuth");
    } else if ("ELEVATION".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "position", "elevation");
    } else if ("SUNRISE".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "rise", "start");
    } else if ("NOON".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "noon", "start");
    } else if ("SUNSET".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "set", "end");
    } else if ("SUNRISE_TIME".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "rise", "start");
    } else if ("NOON_TIME".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "noon", "start");
    } else if ("SUNSET_TIME".equals(type)) {
      return new AstroBindingConfig(PlanetName.SUN, "set", "end");
    }

    return null;
  }
View Full Code Here

Examples of org.openhab.binding.astro.internal.config.AstroBindingConfig

  /**
   * Republish the state of the item.
   */
  public void republishItem(String itemName) {
    AstroBindingConfig bindingConfig = null;
    for (AstroBindingProvider provider : context.getProviders()) {
      if (bindingConfig == null) {
        bindingConfig = provider.getBindingFor(itemName);
      }
    }
    if (bindingConfig == null) {
      logger.warn("Astro binding for item {} not found", itemName);
    } else {
      itemCache.remove(itemName);
      publish(bindingConfig.getPlanetName());
    }
  }
View Full Code Here

Examples of org.openhab.binding.astro.internal.config.AstroBindingConfig

  /**
   * Checks if a binding for the IntervalJob is available.
   */
  private boolean isBindingForIntervalJobAvailable() {
    List<AstroBindingConfig> intervalBindings = new ArrayList<AstroBindingConfig>();
    intervalBindings.add(new AstroBindingConfig(PlanetName.SUN, "position", "azimuth"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.SUN, "position", "elevation"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "distance", "kilometer"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "distance", "miles"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "distance", "date"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "phase", "illumination"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "zodiac", "sign"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "position", "azimuth"));
    intervalBindings.add(new AstroBindingConfig(PlanetName.MOON, "position", "elevation"));

    for (AstroBindingProvider provider : context.getProviders()) {
      for (AstroBindingConfig astroBindingConfig : intervalBindings) {
        if (provider.hasBinding(astroBindingConfig)) {
          return true;
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.