Examples of StateVariable


Examples of org.cybergarage.upnp.StateVariable

                }
      }     
     
      UPnPStateVariable[] vars = services[i].getStateVariables();
      for (int j = 0; j < vars.length; j++) {
        StateVariable var = new StateVariable();
        var.setDataType(vars[j].getUPnPDataType());
        var.setName(vars[j].getName());
        var.setSendEvents(vars[j].sendsEvents());
        String[] values = vars[j].getAllowedValues();
        if(values!=null){
          AllowedValueList avl = new AllowedValueList(values);
          var.setAllowedValueList(avl);
        }else if(vars[j].getMaximum()!= null){
          AllowedValueRange avr = new AllowedValueRange(
              vars[j].getMaximum(),
              vars[j].getMinimum(),
              vars[j].getStep()
            );
          var.setAllowedValueRange(avr);
        }
        if(vars[j].getDefaultValue()!=null)
          try {
            var.setDefaultValue(Converter.toString(
                vars[j].getDefaultValue(),vars[j].getUPnPDataType()
              ));
          } catch (Exception ignored) {
          }
        ser.addStateVariable(var);       
View Full Code Here

Examples of org.cybergarage.upnp.StateVariable

      for (int i = 0; i < services.size(); i++) {
        Service service = (Service) services.elementAt(i);
        ServiceStateTable vars = service.getServiceStateTable();
        for (int j = 0; j < vars.size(); j++) {
          StateVariable var = (StateVariable) vars.elementAt(j);
          if (var.isSendEvents()) {
            eventedSers.add(service);
            break;
          }
        }
      }
View Full Code Here

Examples of org.cybergarage.upnp.StateVariable

    }
    Service s = dAux.getService(serviceId);
    // fix 2/9/2004 francesco
    Enumeration e = events.keys();
    while (e.hasMoreElements()) {
            StateVariable sv;
            String dataType;
            String name;
            Object key = e.nextElement();
            if(key instanceof String){
                name=(String) key;
                sv=s.getStateVariable(name);
                dataType=sv.getDataType();
            }else{
                Activator.logger.ERROR(deviceId + " notified the change in the StateVariable of "
                                       + serviceId + " but the key Java type contained in the Dictiories was "
                                       + key.getClass().getName() + " instead of " + String.class.getName()
                                       + " as specified by Javadoc");
                continue;
            }
           
      try {
        sv.setValue(Converter.toString(events.get(key),dataType));
      } catch (Exception ignored) {
                Activator.logger.ERROR("UPnP Base Driver Exporter: error converting datatype while sending event, exception message follows:"+ignored.getMessage());
      }
    }
  }
View Full Code Here

Examples of org.cybergarage.upnp.StateVariable

      for (int i = 0; i < services.size(); i++) {
        Service service = (Service) services.elementAt(i);
        ServiceStateTable vars = service.getServiceStateTable();
        for (int j = 0; j < vars.size(); j++) {
          StateVariable var = (StateVariable) vars.elementAt(j);
          if (var.isSendEvents()) {
            eventedSers.add(service);
            break;
          }
        }
      }
View Full Code Here

Examples of org.cybergarage.upnp.StateVariable

                }
      }     
     
      UPnPStateVariable[] vars = services[i].getStateVariables();
      for (int j = 0; j < vars.length; j++) {
        StateVariable var = new StateVariable();
        var.setDataType(vars[j].getUPnPDataType());
        var.setName(vars[j].getName());
        var.setSendEvents(vars[j].sendsEvents());
        String[] values = vars[j].getAllowedValues();
        if(values!=null){
          AllowedValueList avl = new AllowedValueList(values);
          var.setAllowedValueList(avl);
        }else if(vars[j].getMaximum()!= null){
          AllowedValueRange avr = new AllowedValueRange(
              vars[j].getMaximum(),
              vars[j].getMinimum(),
              vars[j].getStep()
            );
          var.setAllowedValueRange(avr);
        }
        if(vars[j].getDefaultValue()!=null)
          try {
            var.setDefaultValue(Converter.toString(
                vars[j].getDefaultValue(),vars[j].getUPnPDataType()
              ));
          } catch (Exception ignored) {
          }
        ser.addStateVariable(var);       
View Full Code Here

Examples of org.cybergarage.upnp.StateVariable

      actions.put(act.getName(), new UPnPActionImpl(act,this));
    }
    /*StateVariable*/
    ServiceStateTable stateTable=service.getServiceStateTable();
    for(int i=0;i<stateTable.size();i++){
      StateVariable var= stateTable.getStateVariable(i);
      stateVariables.put(var.getName(),new UPnPStateVariableImpl(var));
    }
 
 
  } /*
 
View Full Code Here

Examples of org.fourthline.cling.model.meta.StateVariable

              getImplementation().appendCurrentState(lc, new UnsignedIntegerFourBytes(0));
          }
        }

        // Sum it all up and return it in the initial event to the GENA subscriber
        StateVariable variable = getService().getStateVariable("LastChange");
        Collection<StateVariableValue> values = new ArrayList();
        values.add(new StateVariableValue(variable, lc.toString()));
        return values;
    }
View Full Code Here

Examples of org.teleal.cling.model.meta.StateVariable

        // only process the variables that have changed value
        for(String variable : result.keySet()) {
          ActionArgumentValue newArgument = result.get(variable);

          StateVariable newVariable = new StateVariable(variable,new StateVariableTypeDetails(newArgument.getDatatype()));
          StateVariableValue newValue = new StateVariableValue(newVariable, newArgument.getValue());

          if(isUpdatedValue(variable,newValue)) {
            mapToProcess.put(variable, newValue);
          }
View Full Code Here

Examples of org.teleal.cling.model.meta.StateVariable

        newStringValue = alarmID.getValue() + " - " + loggedStartTime.getValue();
      } else {
        newStringValue = "No running alarm";
      }

      StateVariable newVariable = new StateVariable("RunningAlarmProperties",new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()));
      StateVariableValue newValue = new StateVariableValue(newVariable, newStringValue);

      processStateVariableValue(newVariable.getName(),newValue);

      return true;
    } else {
      return false;
    }
View Full Code Here

Examples of org.teleal.cling.model.meta.StateVariable

        if(currentURI.contains("x-sonosapi-stream")) {
          //TODO: Get partner ID for openhab.org

          String stationID = StringUtils.substringBetween(currentURI, ":s", "?sid");

          StateVariable newVariable = new StateVariable("StationID",new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()));
          StateVariableValue newValue = new StateVariableValue(newVariable, stationID);

          if(this.isUpdatedValue("StationID", newValue) || lastOPMLQuery ==null || lastOPMLQuery.plusMinutes(1).isBeforeNow()) {

            processStateVariableValue(newVariable.getName(),newValue)

            String url = "http://opml.radiotime.com/Describe.ashx?c=nowplaying&id=" + stationID + "&partnerId=IAeIhU42&serial=" + getMACAddress();

            String response = HttpUtil.executeUrl("GET", url, SO_TIMEOUT);
            //logger.debug("RadioTime Response: {}",response);

            lastOPMLQuery = DateTime.now();

            List<String> fields = null;
            try {
              fields = SonosXMLParser.getRadioTimeFromXML(response);
            } catch (SAXException e) {
              logger.error("Could not parse RadioTime from String {}",response);
            }

            resultString = new String();

            if(fields != null && fields.size()>1) {

              artist = fields.get(0);
              title = fields.get(1);
             
              Iterator<String> listIterator = fields.listIterator();
              while(listIterator.hasNext()){
                String field = listIterator.next();
                resultString = resultString + field;
                if(listIterator.hasNext()) {
                  resultString = resultString + " - ";
                }
              }
            }
          } else {
            resultString = stateMap.get("CurrentURIFormatted").getValue().toString();
            title = stateMap.get("CurrentTitle").getValue().toString();
            artist = stateMap.get("CurrentArtist").getValue().toString();
          }


        } else {
          if(currentTrack != null) {
            if(currentTrack.getResource().contains("x-rincon-stream")) {
              title = currentTrack.getTitle();
              album = " ";
              artist = " ";
              resultString = title;
            } else if(!currentTrack.getResource().contains("x-sonosapi-stream")) {
              if (currentTrack.getAlbumArtist().equals("")) {
                resultString = currentTrack.getCreator() + " - " + currentTrack.getAlbum() + " - " + currentTrack.getTitle();
                artist = currentTrack.getCreator();
              } else {
                resultString = currentTrack.getAlbumArtist() + " - " + currentTrack.getAlbum() + " - " + currentTrack.getTitle();
                artist = currentTrack.getAlbumArtist();
              }

              album = currentTrack.getAlbum();
              title = currentTrack.getTitle();
             
              if(album.equals("")) {
                album= " ";
              }

              if(artist.equals("")) {
                artist= " ";
              }
            }
          } else {
            title=" ";
            album = " ";
            artist = " ";
            resultString = " ";
          }
        }

        StateVariable newVariable = new StateVariable("CurrentURIFormatted",new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()));
        StateVariableValue newValue = new StateVariableValue(newVariable, resultString);
        processStateVariableValue(newVariable.getName(),newValue);   

        // update individual variables
        newVariable = new StateVariable("CurrentArtist",new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()));

        if (artist != null) {
          newValue = new StateVariableValue(newVariable, artist);
        } else {
          newValue = new StateVariableValue(newVariable, " ");
        }
        processStateVariableValue(newVariable.getName(), newValue);   

        newVariable = new StateVariable("CurrentTitle",new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()));
        if (title != null) {
          newValue = new StateVariableValue(newVariable, title);
        } else {
          newValue = new StateVariableValue(newVariable, " ");
        }
        processStateVariableValue(newVariable.getName(), newValue);   

        newVariable = new StateVariable("CurrentAlbum",new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()));
        if (album != null) {
          newValue = new StateVariableValue(newVariable, album);
        } else {
          newValue = new StateVariableValue(newVariable, " ");
        }
        processStateVariableValue(newVariable.getName(), newValue);   

        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.