protected InvocationRequest createNewInvocationRequest(Map metadata, Object payload)
{
String sessionId = getSessionId(metadata);
String subSystem = (String) metadata.get(HEADER_SUBSYSTEM);
InvocationRequest request = null;
Map responseMap = new HashMap();
boolean isLeasQuery = checkForLeaseQuery(metadata);
if(isLeasQuery)
{
addLeaseInfo(responseMap);
request = new CreatedInvocationRequest(sessionId, subSystem, "$PING$", null, responseMap, null);
}
else
{
request = new CreatedInvocationRequest(sessionId, subSystem, payload, metadata, null, null);
}
request.setReturnPayload(responseMap);
return request;
}