code: public <T> T getValue(Class<T> type, String parameter, Message message, T uriParameterValue){
          if(message==null && uriParameterValue!=null){
              return uriParameterValue;
          }
          T value = message.getHeader(parameter, type);
          if(value==null){
              value = uriParameterValue;
          }
          return value;
      }
docs: Get Header-Parameter or alternative Configured URI Parameter Value