/** * Transform an ExtendedRequest message from a CodecMessage to a * InternalMessage * * @param extendedRequest The message to transform * @param messageId The message Id * @return A Internal ExtendedRequestImpl */ private static InternalMessage transformExtendedRequest( ExtendedRequestCodec extendedRequest, int messageId ) { ExtendedRequestImpl internalMessage; if ( extendedRequest.getRequestName().equals( GracefulShutdownRequest.EXTENSION_OID ) ) { internalMessage = new GracefulShutdownRequest( messageId ); } else { internalMessage = new ExtendedRequestImpl( messageId ); } // Codec : OID requestName -> Internal : String oid internalMessage.setOid( extendedRequest.getRequestName() ); // Codec : OctetString requestValue -> Internal : byte [] payload internalMessage.setPayload( extendedRequest.getRequestValue() ); return internalMessage; }