org.cybergarage.upnp.Action.getArgumentList()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中org.cybergarage.upnp.Action.getArgumentList()方法的一些代码示例,展示了Action.getArgumentList()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Action.getArgumentList()方法的具体详情如下:
包路径:org.cybergarage.upnp.Action
类名称:Action
方法名:getArgumentList

Action.getArgumentList介绍

暂无

代码示例

代码示例来源:origin: i2p/i2p.i2p

/**
 * 
 * @param argList
 * @since 1.8.0
 */
public void setInArgumentValues(ArgumentList argList)
{
  getArgumentList().setReqArgs(argList); 
}

代码示例来源:origin: i2p/i2p.i2p

/**
 * @deprecated You should use one of the following methods instead:<br>
 *  - {@link #setInArgumentValues(ArgumentList)} <br>
 *  - {@link #setOutArgumentValues(ArgumentList)} 
 */
@Deprecated
public void setArgumentValues(ArgumentList argList)
{
  getArgumentList().set(argList);
}

代码示例来源:origin: i2p/i2p.i2p

/**
 * 
 * @param argList
 * @since 1.8.0
 */
public void setOutArgumentValues(ArgumentList argList)
{
  getArgumentList().setResArgs(argList);
}

代码示例来源:origin: i2p/i2p.i2p

/** debug only */
private static void listActionsArguments(Action action, StringBuilder sb) {
  ArgumentList ar = action.getArgumentList();
  sb.append("<ol>");
  for(int i=0; i<ar.size(); i++) {
    Argument argument = ar.getArgument(i);
    if(argument == null ) continue;
    sb.append("<li><small>argument : ").append(DataHelper.escapeHTML(argument.getName()))
     .append("</small></li>");
  }
  sb.append("</ol>");
}

代码示例来源:origin: i2p/i2p.i2p

void setService(Service s){
  serviceNode=s.getServiceNode();
  /*To ensure integrity of the XML structure*/
  Iterator<Argument> i = getArgumentList().iterator();
  while (i.hasNext()) {
    Argument arg = i.next();
    arg.setService(s);
  }        
}

代码示例来源:origin: i2p/i2p.i2p

public Argument getArgument(String name)
{
  ArgumentList argList = getArgumentList();
  int nArgs = argList.size();
  for (int n=0; n<nArgs; n++) {
    Argument arg = argList.getArgument(n);
    String argName = arg.getName();
    if (argName == null)
      continue;
    if (name.equals(argName) == true)
      return arg;
  }
  return null;
}

代码示例来源:origin: i2p/i2p.i2p

private void clearOutputAgumentValues()
{
  ArgumentList allArgList = getArgumentList();
  int allArgCnt = allArgList.size();
  for (int n=0; n<allArgCnt; n++) {
    Argument arg = allArgList.getArgument(n);
    if (arg.isOutDirection() == false)
      continue;
    arg.setValue("");
  }
}

代码示例来源:origin: i2p/i2p.i2p

public void addAction(Action a){
  Iterator<Argument> i = a.getArgumentList().iterator();
  while (i.hasNext()) {
    Argument arg = i.next();
    arg.setService(this);
  }
  Node scdpNode = getSCPDNode();
  Node actionListNode = scdpNode.getNode(ActionList.ELEM_NAME);
  if (actionListNode == null){			
    actionListNode = new Node(ActionList.ELEM_NAME);
    scdpNode.addNode(actionListNode);
  }
  actionListNode.addNode(a.getActionNode());
}

代码示例来源:origin: i2p/i2p.i2p

public ArgumentList getOutputArgumentList()
{
  ArgumentList allArgList = getArgumentList();
  int allArgCnt = allArgList.size();
  ArgumentList argList = new ArgumentList();
  for (int n=0; n<allArgCnt; n++) {
    Argument arg = allArgList.getArgument(n);
    if (arg.isOutDirection() == false)
      continue;
    argList.add(arg);
  }
  return argList;
}

代码示例来源:origin: i2p/i2p.i2p

public ArgumentList getInputArgumentList()
{
  ArgumentList allArgList = getArgumentList();
  int allArgCnt = allArgList.size();
  ArgumentList argList = new ArgumentList();
  for (int n=0; n<allArgCnt; n++) {
    Argument arg = allArgList.getArgument(n);
    if (arg.isInDirection() == false)
      continue;
    argList.add(arg);
  }
  return argList;
}

代码示例来源:origin: i2p/i2p.i2p

public void print()
{
  Debug.message("Action : " + getName());
  ArgumentList argList = getArgumentList();
  int nArgs = argList.size();
  for (int n=0; n<nArgs; n++) {
    Argument arg = argList.getArgument(n);
    String name = arg.getName();
    String value = arg.getValue();
    String dir = arg.getDirection();
    Debug.message(" [" + n + "] = " + dir + ", " + name + ", " + value);
  }
}

代码示例来源:origin: i2p/i2p.i2p

private void deviceActionControlRecieved(ActionRequest ctlReq,
    Service service) {
  if (Debug.isOn() == true)
    ctlReq.print();
  String actionName = ctlReq.getActionName();
  Action action = service.getAction(actionName);
  if (action == null) {
    invalidActionControlRecieved(ctlReq);
    return;
  }
  ArgumentList actionArgList = action.getArgumentList();
  ArgumentList reqArgList = ctlReq.getArgumentList();
  try {
    actionArgList.setReqArgs(reqArgList);
  } catch (IllegalArgumentException ex) {
    invalidArgumentsControlRecieved(ctlReq);
    return;
  }
  if (action.performActionListener(ctlReq) == false)
    invalidActionControlRecieved(ctlReq);
}

代码示例来源:origin: i2p/i2p.i2p

private Node createResponseNode(Action action)
{
  String actionName = action.getName();
  Node actionNameResNode = new Node(SOAP.METHODNS + SOAP.DELIM + actionName + SOAP.RESPONSE);
  
  Service service = action.getService();
  if (service != null) {
    actionNameResNode.setAttribute(
      "xmlns:" + SOAP.METHODNS,
        service.getServiceType());
  }
  
  ArgumentList argList = action.getArgumentList();
  int nArgs = argList.size();
  for (int n=0; n<nArgs; n++) {
    Argument arg = argList.getArgument(n);
    if (arg.isOutDirection() == false)
      continue;
    Node argNode = new Node();
    argNode.setName(arg.getName());
    argNode.setValue(arg.getValue());
    actionNameResNode.addNode(argNode);
  }
  
  return actionNameResNode;
}

代码示例来源:origin: cybergarage/cybergarage-upnp

/**
 * @deprecated You should use one of the following methods instead:<br />
 *  - {@link #setInArgumentValues(ArgumentList)} <br/>
 *  - {@link #setOutArgumentValues(ArgumentList)} 
 */
public void setArgumentValues(ArgumentList argList)
{
  getArgumentList().set(argList);
}

代码示例来源:origin: geniusgithub/MediaPlayer

/**
 * @deprecated You should use one of the following methods instead:<br />
 *  - {@link #setInArgumentValues(ArgumentList)} <br/>
 *  - {@link #setOutArgumentValues(ArgumentList)} 
 */
public void setArgumentValues(ArgumentList argList)
{
  getArgumentList().set(argList);
}

代码示例来源:origin: cybergarage/cybergarage-upnp

/**
 * 
 * @param argList
 * @since 1.8.0
 */
public void setInArgumentValues(ArgumentList argList)
{
  getArgumentList().setReqArgs(argList); 
}

代码示例来源:origin: i2p/i2p.i2p

public boolean postControlAction()
{
  // Thanks for Giordano Sassaroli <sassarol@cefriel.it> (08/30/03)
  ArgumentList actionArgList = getArgumentList();
  ArgumentList actionInputArgList = getInputArgumentList();        
  ActionRequest ctrlReq = new ActionRequest();
  ctrlReq.setRequest(this, actionInputArgList);
  if (Debug.isOn() == true)
    ctrlReq.print();
  ActionResponse ctrlRes = ctrlReq.post();
  if (Debug.isOn() == true)
    ctrlRes.print();
  setControlResponse(ctrlRes);
  // Thanks for Dimas <cyberrate@users.sourceforge.net> and Stefano Lenzi <kismet-sl@users.sourceforge.net> (07/09/04)
  int statCode = ctrlRes.getStatusCode();
  setStatus(statCode);
  if (ctrlRes.isSuccessful() == false)
    return false;
  ArgumentList outArgList = ctrlRes.getResponse();
  try {
    actionArgList.setResArgs(outArgList);
  } catch (IllegalArgumentException ex){
    setStatus(UPnPStatus.INVALID_ARGS,"Action succesfully delivered but invalid arguments returned.");
    return false;
  }
  return true;
}

代码示例来源:origin: cybergarage/cybergarage-upnp

void setService(Service s){
  serviceNode=s.getServiceNode();
  /*To ensure integrity of the XML structure*/
  Iterator i = getArgumentList().iterator();
  while (i.hasNext()) {
    Argument arg = (Argument) i.next();
    arg.setService(s);
  }        
}

代码示例来源:origin: cybergarage/cybergarage-upnp

private void clearOutputAgumentValues()
{
  ArgumentList allArgList = getArgumentList();
  int allArgCnt = allArgList.size();
  for (int n=0; n<allArgCnt; n++) {
    Argument arg = allArgList.getArgument(n);
    if (arg.isOutDirection() == false)
      continue;
    arg.setValue("");
  }
}

代码示例来源:origin: cybergarage/cybergarage-upnp

void updateArgumentList(TreeNode parentNode, Action action)
{
  ArgumentList argList = action.getArgumentList();
  int nArguments = argList.size();
  for (int n=0; n<nArguments; n++) {
    Argument arg = argList.getArgument(n);
    String argName = arg.getName() + "(" + arg.getDirection() + ")";
    TreeNode argNode = new TreeNode(argName);
    argNode.setUserData(arg);
    parentNode.add(argNode);
  }
}

相关文章