net.eduvax.grant.xmlrpc
Class NodeHttpHandler

java.lang.Object
  extended by AbstractHttpHandler
      extended by net.eduvax.grant.xmlrpc.NodeHttpHandler

public class NodeHttpHandler
extends AbstractHttpHandler

Grant http request handler.


Field Summary
private  Node node
          served node
private  NodeXMLrpcServer xmlrpcNode
          xmlrpc server handler
private  XmlRpcServer xmlServer
          xmlrpc server
 
Constructor Summary
NodeHttpHandler(Node n, NodeXMLrpcServer xNode)
          create new http handler
 
Method Summary
 void handle(java.lang.String pathInContext, java.lang.String pathParams, HttpRequest request, HttpResponse response)
           
 void handleGet(java.lang.String pathInContext, java.lang.String pathParams, HttpRequest request, HttpResponse response)
          handle GET http requests.
 void handlePost(java.lang.String pathInContext, java.lang.String pathParams, HttpRequest request, HttpResponse response)
          handle POST http requests.
private  void sendNodeStatus(HttpRequest request, HttpResponse response)
          send node status in http response.
private  void sendTaskletOutput(HttpRequest request, HttpResponse response)
          send one tasklet output in http response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xmlServer

private XmlRpcServer xmlServer
xmlrpc server


node

private Node node
served node


xmlrpcNode

private NodeXMLrpcServer xmlrpcNode
xmlrpc server handler

Constructor Detail

NodeHttpHandler

public NodeHttpHandler(Node n,
                       NodeXMLrpcServer xNode)
create new http handler

Parameters:
n - server node.
xNode - node's xmlrpc request handler
Method Detail

handle

public void handle(java.lang.String pathInContext,
                   java.lang.String pathParams,
                   HttpRequest request,
                   HttpResponse response)
            throws HttpException,
                   java.io.IOException
Throws:
HttpException
java.io.IOException

handlePost

public void handlePost(java.lang.String pathInContext,
                       java.lang.String pathParams,
                       HttpRequest request,
                       HttpResponse response)
                throws HttpException,
                       java.io.IOException
handle POST http requests. POST requests are handled by cmlrpc handler.

Throws:
HttpException
java.io.IOException

handleGet

public void handleGet(java.lang.String pathInContext,
                      java.lang.String pathParams,
                      HttpRequest request,
                      HttpResponse response)
               throws HttpException,
                      java.io.IOException
handle GET http requests. handled URLs :

sendNodeStatus

private void sendNodeStatus(HttpRequest request,
                            HttpResponse response)
send node status in http response.

Parameters:
request - http request
response - http response to write into

sendTaskletOutput

private void sendTaskletOutput(HttpRequest request,
                               HttpResponse response)
send one tasklet output in http response.

Parameters:
request - http request. A parameter named 'tpid' is expected and must contain a tasklet process id.
response - http response to write into