}
public void fire(RequestContext rc) throws RemoteException {
rc.setFired(System.currentTimeMillis());
final Request request = rc.getRequest();
final Signature rsig = request.getSignature();
if(rsig != Signature.QUERY) {
throw new IllegalStateException("Illegal command is passed to QueryProcessor: " + rsig);
}
final QueryRequest queryRequest = (QueryRequest) request;
final String query = queryRequest.getQuery();