BowlerKernel
BowlerDeviceReServerNamespace.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.common.device.server;
2 
3 import java.util.ArrayList;
4 
5 import com.neuronrobotics.sdk.common.BowlerAbstractConnection;
6 import com.neuronrobotics.sdk.common.BowlerDatagram;
7 import com.neuronrobotics.sdk.common.BowlerMethod;
8 import com.neuronrobotics.sdk.common.IBowlerDatagramListener;
9 import com.neuronrobotics.sdk.common.Log;
10 import com.neuronrobotics.sdk.common.RpcEncapsulation;
11 import com.neuronrobotics.sdk.genericdevice.GenericDevice;
12 
13 // TODO: Auto-generated Javadoc
18 
21 
24 
37  boolean useAsync,
38  int namespaceIndex,
39  String namespaceString,
40  GenericDevice gen){
41  super( gen.getAddress() ,namespaceString);
42  this.device = device;
43  this.setServer(server);
44  ArrayList<RpcEncapsulation> rpcEnc= gen.getRpcList(namespaceString);
45  for (RpcEncapsulation r:rpcEnc){
46  Log.info("Adding Namespace "+r.getNamespace());
47  getRpcList().add(r);
48  }
49  if(useAsync){
51  @Override
52  public void onAsyncResponse(BowlerDatagram data) {
53  getServer().pushAsyncPacket(data);
54  }
55  });
56  }
57 
58  }
59 
66  return server;
67  }
68 
75  this.server = server;
76  }
77 
78  /* (non-Javadoc)
79  * @see com.neuronrobotics.sdk.common.device.server.BowlerAbstractDeviceServerNamespace#process(com.neuronrobotics.sdk.common.BowlerDatagram)
80  */
81  @Override
84  return bd;
85  }
86 
87 }
ArrayList< RpcEncapsulation > getRpcList(String namespace)
static void info(String message)
Definition: Log.java:110
void pushAsyncPacket(int namespaceIndex, String namespace, String rpcString, Object[] arguments, BowlerDataType[] asyncArguments)
BowlerDeviceReServerNamespace(BowlerAbstractConnection device, BowlerAbstractServer server, boolean useAsync, int namespaceIndex, String namespaceString, GenericDevice gen)