|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.eduvax.grant.xmlrpc.NodeXMLrpcServer
public class NodeXMLrpcServer
XML RPC Server interface. maps node service to XML-RPC protocole.
| Field Summary | |
|---|---|
(package private) static int |
CMD_ADD
|
(package private) static int |
CMD_HELP
|
(package private) static int |
CMD_REMOVE
|
(package private) static int |
CMD_START
|
(package private) static int |
CMD_STATUS
|
(package private) static int |
CMD_STOP
|
(package private) static int |
CMD_SUBMIT
|
(package private) static int |
DEFAULT_HTTP_PORT
|
(package private) static int |
DEFAULT_MAXLOAD
|
private Node |
node
node controlled by this xmlrpc server. |
private WebServer |
webserver
Web server serving this xmlrpm server. |
| Constructor Summary | |
|---|---|
NodeXMLrpcServer(Node n)
create xmlrpc server handler. |
|
NodeXMLrpcServer(Node n,
int port)
create xmlrpc server handler. |
|
| Method Summary | |
|---|---|
java.util.Hashtable |
addNode(java.lang.String name)
Adding a node |
static void |
cmdStart(java.lang.String nodeURL,
int port,
int maxLoad)
|
static void |
cmdSubmit(java.lang.String nodeURL,
java.lang.String tasklet,
java.lang.String taskletArgs)
|
java.util.Hashtable |
execReport(java.lang.String taskId,
java.lang.String taskURL,
java.lang.String args,
java.lang.String routerPath,
java.lang.String routeStatus,
int cr,
long time,
float cpu)
node's executeReport method wrapper. |
java.util.Hashtable |
handleEvent(int eventType,
java.lang.String taskId,
java.lang.String taskURL,
java.lang.String args,
java.lang.String routerPath,
java.lang.String routeStatus,
java.lang.String data)
handle event |
static void |
help()
|
java.util.Hashtable |
load()
|
static void |
main(java.lang.String[] argv)
create and run a node and xmlrpc server. |
java.util.Hashtable |
removeNode(java.lang.String name)
removing a node |
void |
run()
run webserver. |
java.util.Hashtable |
shutdown()
handle shutdown request |
java.util.Hashtable |
status()
|
java.util.Hashtable |
submitRequest(java.lang.String taskId,
java.lang.String taskURL,
java.lang.String args,
java.lang.String routerPath,
java.lang.String status)
node's executeRequest method wrapper. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private Node node
private WebServer webserver
static final int CMD_HELP
static final int CMD_START
static final int CMD_STOP
static final int CMD_ADD
static final int CMD_REMOVE
static final int CMD_STATUS
static final int CMD_SUBMIT
static final int DEFAULT_HTTP_PORT
static final int DEFAULT_MAXLOAD
| Constructor Detail |
|---|
public NodeXMLrpcServer(Node n)
n - node to wrap with this new server.
public NodeXMLrpcServer(Node n,
int port)
n - node to wrap with this new server.port - TCP port number to listen to.| Method Detail |
|---|
public java.util.Hashtable submitRequest(java.lang.String taskId,
java.lang.String taskURL,
java.lang.String args,
java.lang.String routerPath,
java.lang.String status)
taskId - task id.taskURL - tasklet URI.args - "command line" arguments.routerPath - accumulating routing path.status - route status
public java.util.Hashtable execReport(java.lang.String taskId,
java.lang.String taskURL,
java.lang.String args,
java.lang.String routerPath,
java.lang.String routeStatus,
int cr,
long time,
float cpu)
taskId - task id.taskURL - tasklet URI.args - "command line" arguments.routerPath - accumulating routing path.routeStatus - routing statuscr - tasklet execution completion code (exit code).time - tasklet execution time (execution duration).cpu - cpu power used/available for/while running the tasklet.
public java.util.Hashtable load()
public java.util.Hashtable status()
public java.util.Hashtable shutdown()
public java.util.Hashtable addNode(java.lang.String name)
name - new node namepublic java.util.Hashtable removeNode(java.lang.String name)
name - new node name
public java.util.Hashtable handleEvent(int eventType,
java.lang.String taskId,
java.lang.String taskURL,
java.lang.String args,
java.lang.String routerPath,
java.lang.String routeStatus,
java.lang.String data)
eventType - event typetaskId - task id.taskURL - tasklet URI.args - "command line" arguments.routerPath - accumulating routing path.status - route statusdata - event datapublic void run()
run in interface java.lang.Runnablepublic static void main(java.lang.String[] argv)
argv - command line arguments. Not used yet.
public static void cmdStart(java.lang.String nodeURL,
int port,
int maxLoad)
public static void cmdSubmit(java.lang.String nodeURL,
java.lang.String tasklet,
java.lang.String taskletArgs)
public static void help()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||