/** * Maps the OSG request type to the Walrus type, including BaseMessage handling for 'regarding' * and correlationId mapping * * @param outputClass * @param request * @return */ public <O extends WalrusRequestType, I extends ObjectStorageRequestType> O proxyWalrusRequest( Class<O> outputClass, I request) { O outputRequest = (O) Classes.newInstance(outputClass); outputRequest = (O) (MessageProxy.mapExcludeNulls(request, outputRequest)); outputRequest.regardingUserRequest(request); return outputRequest; }