code: protected RequestData initializeRequestData(final MessageContext messageContext) {
          RequestData requestData = new RequestData();
          requestData.setMsgContext(messageContext);
  
          // reads securementUsername first from the context then from the property
          String contextUsername = (String) messageContext.getProperty(SECUREMENT_USER_PROPERTY_NAME);
          if (StringUtils.hasLength(contextUsername)) {
              requestData.setUsername(contextUsername);
          } else {
              requestData.setUsername(securementUsername);
          }
          requestData.setAppendSignatureAfterTimestamp(true);
          requestData.setTimeStampTTL(securementTimeToLive);
  
          requestData.setWssConfig(wssConfig);
          return requestData;
      }
docs: Creates and initializes a request data for the given message context.
  
  @param messageContext the message context
  @return the request data