Examples of XplBindingConfig


Examples of org.openhab.binding.xpl.XplBindingConfig

   * Sends an xPL message upon command received by an Item
   */
  @Override
  protected void internalReceiveCommand(String itemName, Command command) {
    for (XplBindingProvider provider : providers) {
      XplBindingConfig config = provider.getConfig(itemName);
      if ((config == null) || (config.NamedParameter == null)) continue;

      if (config.Message.getSource() == null)
        config.Message.setSource(xplTransportService.getSourceIdentifier());
     
View Full Code Here

Examples of org.openhab.binding.xpl.XplBindingConfig

  public void handleXPLMessage(xPL_MessageI theMessage) {
   
    for (XplBindingProvider provider : providers) {
      List<String> matchingItems = provider.hasMessage(theMessage);
      for (String itemName : matchingItems) {
        XplBindingConfig config = provider.getConfig(itemName);
        if (config == null) continue;
       
        String current = theMessage.getNamedValue(config.NamedParameter);
     
        Item item = provider.getItem(itemName);
View Full Code Here

Examples of org.openhab.binding.xpl.XplBindingConfig

  /**
   * {@inheritDoc}
   */
  @Override
  public XplBindingConfig getConfig(String itemName) {
    XplBindingConfig config = (XplBindingConfig) bindingConfigs.get(itemName);
    return config;
  }
View Full Code Here

Examples of org.openhab.binding.xpl.XplBindingConfig

  public List<String> hasMessage(xPL_MessageI theMessage) {
    List<String> matching = new ArrayList<String>();
   
    if (theMessage.getType()  != xPL_MessageI.MessageType.COMMAND) {              // the message must not be is not a xpl-cmnd
      for (String key: bindingConfigs.keySet()) {
        XplBindingConfig config = (XplBindingConfig) bindingConfigs.get(key);
        NamedValuesI theBody = config.Message.getMessageBody();
        if ( (theBody !=  null) &&   (!theBody.isEmpty()) &&
          (config.Message.getTarget().isBroadcastIdentifier() || config.Message.getTarget().equals(theMessage.getSource()))  &&
          config.Message.getSchemaClass().equalsIgnoreCase(theMessage.getSchemaClass()) &&
          config.Message.getSchemaType().equalsIgnoreCase(theMessage.getSchemaType())          
View Full Code Here

Examples of org.openhab.binding.xpl.XplBindingConfig

   
    String[] configParts = bindingConfig.trim().split(",");
    if (configParts.length < 5) {
      throw new BindingConfigParseException("xPL binding configuration must contain : target,message type,schema at at least one body key/value pair");
    }
    XplBindingConfig config = new XplBindingConfig();
   
    config.Message = xPL_Utils.createMessage();
    config.Message.setTarget(configParts[0]);
   
      // Parse type
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.