static RequestWorkItem addRequest(DQPCore rm,
RequestMessage requestMsg,
RequestID id,
Command originalCommand,
DQPWorkContext workContext) {
if (workContext == null) {
workContext = new DQPWorkContext();
workContext.getSession().setSessionId(id.getConnectionID());
workContext.getSession().setUserName("foo");
}
RequestWorkItem workItem = new RequestWorkItem(rm, requestMsg, null, null, id, workContext);
workItem.setOriginalCommand(originalCommand);
ClientState state = rm.getClientState(id.getConnectionID(), true);
rm.addRequest(id, workItem, state);
return workItem;
}