Examples of UPnPStateVariable


Examples of org.osgi.service.upnp.UPnPStateVariable

      Mediator.getPropertiesViewer().setAction(action);
    }
    else if (node.category.equals(UPnPDeviceTreeNode.STATE)
            ||node.category.equals(UPnPDeviceTreeNode.EVENTED_STATE)
            ||node.category.equals(UPnPDeviceTreeNode.SUBSCRIBED_STATE)){
      UPnPStateVariable state = (UPnPStateVariable) node.getUserObject();
      makeProperties(state);
    }
   
  }
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

      if (names!=null){
        values = new String[names.length];
            types = new String[names.length];
            related = new String[names.length];
        for (int i=0;i<names.length;i++) {
                UPnPStateVariable currentStateVar = action.getStateVariable(names[i]);

        Object value = res.get(names[i]);
                values[i]=value.toString();
                related[i] = currentStateVar.getName();
               
                String javaType =currentStateVar.getJavaDataType().toString();
                javaType = javaType.substring(javaType.lastIndexOf('.')+1);
                String upnpType = currentStateVar.getUPnPDataType();
                types[i] = javaType + " \\ " + upnpType;
            }    
        size = names.length;
      }
    this.fireTableChanged(new TableModelEvent(this));
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

        values = new String[names.length];
            related = new String[names.length];
            types = new String[names.length];
        for (int i=0;i<names.length;i++) {
                values[i]="";
                UPnPStateVariable currentStateVar = action.getStateVariable(names[i]);
                related[i] = currentStateVar.getName();
                String javaType = currentStateVar.getJavaDataType().toString();
                javaType = javaType.substring(javaType.lastIndexOf('.')+1);
                String upnpType = currentStateVar.getUPnPDataType();
                types[i] = javaType + " \\ " + upnpType;

        //handle allowed value list
        if ( currentStateVar.getAllowedValues() != null) {
          String av[] = currentStateVar.getAllowedValues();
          JComboBox comboBox = new JComboBox();
          for (int j = 0; j < av.length; j++) {
            comboBox.addItem(av[j]);
          }
          values[i] = av[0]; //preset the first value from list
          table.setMyCellEditor(new DefaultCellEditor(comboBox),i);
        }

        //handle default value
        if (currentStateVar.getDefaultValue() != null) {
          String val = currentStateVar.getDefaultValue().toString();
          if(val.length() > 0)
            values[i] = val;
        }
       
               //handle range values
               if ((currentStateVar.getMaximum()!= null)
                   &&(currentStateVar.getMinimum()!= null)){
                   int max = currentStateVar.getMaximum().intValue();
                   int min = currentStateVar.getMinimum().intValue();
                   int value = min;
                   try { value = Integer.parseInt(values[i]);}
                   catch (NumberFormatException ignored){}
                   table.setMyCellEditor(new SliderEditor(min,max,value),i);
               }
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

   */
  public void update() {
    Clock clock = Clock.getInstance();
    Calendar cal = clock.getCalendar();
        Date date = cal.getTime();
        UPnPStateVariable variable =  timerService.getStateVariable("Time");
    notifier.propertyChange(new PropertyChangeEvent(variable,"Time",null,date));
  }
View Full Code Here

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

            && names.length == vals.length)
        {
            inputArgs = new Hashtable(names.length);
            for (int i = 0; i < names.length; i++)
            {
                final UPnPStateVariable var = action.getStateVariable(names[i]);
                final String upnpType = var.getUPnPDataType();
                final Object argObj;
                if (UPnPStateVariable.TYPE_STRING.equals(upnpType))
                {
                    argObj = vals[i];
                }
                else if (UPnPStateVariable.TYPE_CHAR.equals(upnpType))
                {
                    argObj = new Character(vals[i].charAt(0));
                }
                else if (UPnPStateVariable.TYPE_BIN_BASE64.equals(upnpType))
                {
                    argObj = Base64.decodeBase64(vals[i]);
                }
                else if (UPnPStateVariable.TYPE_BIN_HEX.equals(upnpType))
                {
                    argObj = Hex.decode(vals[i]);
                }
                else
                {
                    Class javaType = var.getJavaDataType();
                    Constructor constructor = javaType.getConstructor(new Class[] { String.class });
                    argObj = constructor.newInstance(new Object[] { vals[i] });
                }

                inputArgs.put(names[i], argObj);
            }
        }

        // invoke
        final Dictionary out = action.invoke(inputArgs);

        // prepare output arguments
        if (out != null && out.size() > 0)
        {
            for (Enumeration e = out.keys(); e.hasMoreElements();)
            {
                final String key = (String) e.nextElement();
                final UPnPStateVariable var = action.getStateVariable(key);

                Object value = out.get(key);
                if (value instanceof Date)
                {
                    synchronized (DATA_FORMAT)
                    {
                        value = DATA_FORMAT.format((Date) value);
                    }
                }
                else if (value instanceof byte[])
                {
                    value = Hex.encode((byte[]) value);
                }

                json.append("output", new JSONObject() // //$NON-NLS-1$
                .put("name", key)// //$NON-NLS-1$
                .put("type", var.getUPnPDataType()) // //$NON-NLS-1$
                .put("value", value)); //$NON-NLS-1$
            }
        }
        return json;
    }
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

        final JSONObject json = new JSONObject();
        json.put("name", action.getName()); //$NON-NLS-1$
        final String[] names = action.getInputArgumentNames();
        for (int i = 0; names != null && i < names.length; i++)
        {
            final UPnPStateVariable variable = action.getStateVariable(names[i]);
            json.append("inVars", variableToJSON(variable, names[i])); //$NON-NLS-1$
        }

        return json;
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

        JSONObject json = new JSONObject();
        json.put("name", action.getName()); //$NON-NLS-1$
        String[] names = action.getInputArgumentNames();
        for (int i = 0; names != null && i < names.length; i++)
        {
            UPnPStateVariable variable = action.getStateVariable(names[i]);
            json.append("inVars", new JSONObject()// //$NON-NLS-1$
            .put("name", names[i])// //$NON-NLS-1$
            .put("type", variable.getUPnPDataType())); //$NON-NLS-1$
        }

        return json;

    }
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

            && names.length == vals.length)
        {
            inputArgs = new Hashtable(names.length);
            for (int i = 0; i < names.length; i++)
            {
                final UPnPStateVariable var = action.getStateVariable(names[i]);
                final String upnpType = var.getUPnPDataType();
                final Object argObj;
                if (UPnPStateVariable.TYPE_STRING.equals(upnpType))
                {
                    argObj = vals[i];
                }
                else if (UPnPStateVariable.TYPE_CHAR.equals(upnpType))
                {
                    argObj = new Character(vals[i].charAt(0));
                }
                else if (UPnPStateVariable.TYPE_BIN_BASE64.equals(upnpType))
                {
                    argObj = Base64.decodeBase64(vals[i]);
                }
                else if (UPnPStateVariable.TYPE_BIN_HEX.equals(upnpType))
                {
                    argObj = Hex.decode(vals[i]);
                }
                else
                {
                    Class javaType = var.getJavaDataType();
                    Constructor constructor = javaType.getConstructor(new Class[] { String.class });
                    argObj = constructor.newInstance(new Object[] { vals[i] });
                }

                inputArgs.put(names[i], argObj);
            }
        }

        // invoke
        Dictionary out = action.invoke(inputArgs);

        // prepare output arguments
        if (out != null && out.size() > 0)
        {
            for (Enumeration e = out.keys(); e.hasMoreElements();)
            {
                String key = (String) e.nextElement();
                UPnPStateVariable var = action.getStateVariable(key);

                Object value = out.get(key);
                if (value instanceof Date)
                {
                    synchronized (DATA_FORMAT)
                    {
                        value = DATA_FORMAT.format((Date) value);
                    }
                }
                else if (value instanceof byte[])
                {
                    value = hex((byte[]) value);
                }

                json.append("output", new JSONObject() // //$NON-NLS-1$
                .put("name", key)// //$NON-NLS-1$
                .put("type", var.getUPnPDataType()) // //$NON-NLS-1$
                .put("value", value)); //$NON-NLS-1$
            }
        }
        return json;
    }
View Full Code Here

Examples of org.osgi.service.upnp.UPnPStateVariable

    else if (category.equals(ACTION)){
      UPnPAction node =  (UPnPAction) getUserObject();
      return node.getName();
    }
    else if (category.equals(STATE) ||category.equals(EVENTED_STATE)||category.equals(SUBSCRIBED_STATE)){
      UPnPStateVariable node =  (UPnPStateVariable) getUserObject();
      return node.getName();
    }
    else
      return getUserObject().toString();
  }
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.