code: @Override
      public String getText(final Object... stringParameters) {
  
          String res = get().getMessage();
  
          if (stringParameters.length > 0) {
              try {
                  // Use the message formatter
                  res = MessageFormat.format(res, stringParameters);
  
                  if (res.startsWith("<") && res.endsWith(">")) {
                      res += " values: ";
  
                      final StringBuilder sb = new StringBuilder();
                      for (final Object param : stringParameters) {
                          if (param != null) {
                              sb.append(param.toString()).append("|");
                          }
                      }
                      res += sb.toString();
                  }
  
              } catch (final IllegalArgumentException e) {
  
                  // Display special markups
                  res = "<!!" + builder().getParam(this).toString() + "!!>";
  
                  // In developer mode throw a runtime exception to stop the current task
                  if (CoreParameters.DEVELOPER_MODE.get()) {
                      throw new CoreRuntimeException("Bad formatted Message key : " + res, e);
                  }
              }
          }
          return res;
      }
docs: {@inheritDoc}