Examples of UPnPStateVariable


Examples of org.osgi.service.upnp.UPnPStateVariable

        ArgumentList al = new ArgumentList();
       
        String[] names=actions[j].getInputArgumentNames();       
        if(names!=null){
          for (int k = 0; k < names.length; k++) {
                        UPnPStateVariable variable = actions[j].getStateVariable(names[k]);
                        if(variable==null){
                            /*
                             * //TODO Create a stict and relaxed behavior of the base driver which
                             * export as much it can or export only 100% complaint UPnPDevice service
                             */
                            Activator.logger.WARNING(
                                "UPnP Device that cotains serviceId="+id+" contains the action "
                                +actions[j].getName()+" with the Input argument "+names[k]
                                +" not related to any UPnPStateVariable. Thus this action won't be exported");
                            valid=false;
                            break;
                        }
                        Argument a = new Argument();
            a.setDirection(Argument.IN);
            a.setName(names[k]);
            a.setRelatedStateVariableName(variable.getName());           
            al.add(a);           
          }
        }
        names=actions[j].getOutputArgumentNames();
        if(names!=null && valid){
          for (int k = 0; k < names.length; k++) {
                        UPnPStateVariable variable = actions[j].getStateVariable(names[k]);
                        if(variable==null){
                            /*
                             * //TODO Create a stict and relaxed behavior of the base driver which
                             * export as much it can or export only 100% complaint UPnPDevice service
                             */
                            Activator.logger.WARNING(
                                "UPnP Device that cotains serviceId="+id+" contains the action "
                                +actions[j].getName()+" with the Output argument "+names[k]
                                +" not related to any UPnPStateVariable. Thus this action won't be exported");                           
                        }
            Argument a = new Argument();
            a.setDirection(Argument.OUT);
            a.setName(names[k]);
            a.setRelatedStateVariableName(variable.getName());           
            al.add(a);           
          }
        }
                if(valid) {
            act.setArgumentList(al);
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

       * Also I assert that the Argument are ordered
       */
      Argument argument=argsList.getArgument(i);
      String argumentName=argument.getName();
      //String relateVar=argument.getRelatedStateVariableName();
      UPnPStateVariable stateVar=this.getStateVariable(argumentName);
      String upnpType=stateVar.getUPnPDataType();
      /*Class javaClass=stateVar.getJavaDataType();*/
      //setting the value related to the input argument
      argument.setValue(Converter.toString(args.get(argumentName),upnpType));
    }
    act.setInArgumentValues(argsList);
    if(act.postControlAction()==true){
      //TODO check what happen if I don't have any output argument
      Properties outDic=new Properties();
      ArgumentList outArgs=act.getOutputArgumentList();
      if(outArgs.size()==0){
        return null;
      }
      for(int i=0;i<outArgs.size();i++){
        Argument argument=outArgs.getArgument(i);
        String argumentName=outArgs.getArgument(i).getName();
        //String relateVar=argument.getRelatedStateVariableName();
        UPnPStateVariable stateVar=getStateVariable(argumentName);
        //String javaType=stateVar.getJavaDataType().getName();
        //TODO rember to catch number exception
        String upnpType=stateVar.getUPnPDataType();
        outDic.put(argumentName,Converter.parseString(argument.getValue(),upnpType));
      }
      return outDic;
    }else{
            UPnPStatus controlStatus = act.getControlStatus();
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.