org.springframework.context.MessageSourceResolvable.getDefaultMessage()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(11.6k)|赞(0)|评价(0)|浏览(77)

本文整理了Java中org.springframework.context.MessageSourceResolvable.getDefaultMessage()方法的一些代码示例,展示了MessageSourceResolvable.getDefaultMessage()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MessageSourceResolvable.getDefaultMessage()方法的具体详情如下:
包路径:org.springframework.context.MessageSourceResolvable
类名称:MessageSourceResolvable
方法名:getDefaultMessage

MessageSourceResolvable.getDefaultMessage介绍

[英]Return the default message to be used to resolve this message.

The default implementation simply returns null. Note that the default message may be identical to the primary message code ( #getCodes()), which effectively enforces org.springframework.context.support.AbstractMessageSource#setUseCodeAsDefaultMessagefor this particular message.
[中]返回用于解析此消息的默认消息。
默认实现只返回null。请注意,默认消息可能与主消息代码(#getCodes())相同,后者有效地强制执行org。springframework。上下文支持AbstractMessageSource#设置此特定消息的UseCodeAsDefaultMessage。

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
  if (this.parentMessageSource != null) {
    return this.parentMessageSource.getMessage(resolvable, locale);
  }
  else {
    if (resolvable.getDefaultMessage() != null) {
      return renderDefaultMessage(resolvable.getDefaultMessage(), resolvable.getArguments(), locale);
    }
    String[] codes = resolvable.getCodes();
    String code = (codes != null && codes.length > 0 ? codes[0] : "");
    throw new NoSuchMessageException(code, locale);
  }
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Copy constructor: Create a new instance from another resolvable.
 * @param resolvable the resolvable to copy from
 */
public DefaultMessageSourceResolvable(MessageSourceResolvable resolvable) {
  this(resolvable.getCodes(), resolvable.getArguments(), resolvable.getDefaultMessage());
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public boolean equals(Object other) {
  if (this == other) {
    return true;
  }
  if (!(other instanceof MessageSourceResolvable)) {
    return false;
  }
  MessageSourceResolvable otherResolvable = (MessageSourceResolvable) other;
  return (ObjectUtils.nullSafeEquals(getCodes(), otherResolvable.getCodes()) &&
      ObjectUtils.nullSafeEquals(getArguments(), otherResolvable.getArguments()) &&
      ObjectUtils.nullSafeEquals(getDefaultMessage(), otherResolvable.getDefaultMessage()));
}

代码示例来源:origin: org.springframework/spring-context

@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
  if (this.parentMessageSource != null) {
    return this.parentMessageSource.getMessage(resolvable, locale);
  }
  else {
    if (resolvable.getDefaultMessage() != null) {
      return renderDefaultMessage(resolvable.getDefaultMessage(), resolvable.getArguments(), locale);
    }
    String[] codes = resolvable.getCodes();
    String code = (codes != null && codes.length > 0 ? codes[0] : "");
    throw new NoSuchMessageException(code, locale);
  }
}

代码示例来源:origin: org.springframework/spring-context

/**
 * Copy constructor: Create a new instance from another resolvable.
 * @param resolvable the resolvable to copy from
 */
public DefaultMessageSourceResolvable(MessageSourceResolvable resolvable) {
  this(resolvable.getCodes(), resolvable.getArguments(), resolvable.getDefaultMessage());
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Get a default message for the given {@code MessageSourceResolvable}.
 * <p>This implementation fully renders the default message if available,
 * or just returns the plain default message {@code String} if the primary
 * message code is being used as a default message.
 * @param resolvable the value object to resolve a default message for
 * @param locale the current locale
 * @return the default message, or {@code null} if none
 * @since 4.3.6
 * @see #renderDefaultMessage(String, Object[], Locale)
 * @see #getDefaultMessage(String)
 */
@Nullable
protected String getDefaultMessage(MessageSourceResolvable resolvable, Locale locale) {
  String defaultMessage = resolvable.getDefaultMessage();
  String[] codes = resolvable.getCodes();
  if (defaultMessage != null) {
    if (!ObjectUtils.isEmpty(codes) && defaultMessage.equals(codes[0])) {
      // Never format a code-as-default-message, even with alwaysUseMessageFormat=true
      return defaultMessage;
    }
    return renderDefaultMessage(defaultMessage, resolvable.getArguments(), locale);
  }
  return (!ObjectUtils.isEmpty(codes) ? getDefaultMessage(codes[0]) : null);
}

代码示例来源:origin: org.springframework/spring-context

@Override
public boolean equals(Object other) {
  if (this == other) {
    return true;
  }
  if (!(other instanceof MessageSourceResolvable)) {
    return false;
  }
  MessageSourceResolvable otherResolvable = (MessageSourceResolvable) other;
  return (ObjectUtils.nullSafeEquals(getCodes(), otherResolvable.getCodes()) &&
      ObjectUtils.nullSafeEquals(getArguments(), otherResolvable.getArguments()) &&
      ObjectUtils.nullSafeEquals(getDefaultMessage(), otherResolvable.getDefaultMessage()));
}

代码示例来源:origin: org.springframework/spring-context

/**
 * Get a default message for the given {@code MessageSourceResolvable}.
 * <p>This implementation fully renders the default message if available,
 * or just returns the plain default message {@code String} if the primary
 * message code is being used as a default message.
 * @param resolvable the value object to resolve a default message for
 * @param locale the current locale
 * @return the default message, or {@code null} if none
 * @since 4.3.6
 * @see #renderDefaultMessage(String, Object[], Locale)
 * @see #getDefaultMessage(String)
 */
@Nullable
protected String getDefaultMessage(MessageSourceResolvable resolvable, Locale locale) {
  String defaultMessage = resolvable.getDefaultMessage();
  String[] codes = resolvable.getCodes();
  if (defaultMessage != null) {
    if (!ObjectUtils.isEmpty(codes) && defaultMessage.equals(codes[0])) {
      // Never format a code-as-default-message, even with alwaysUseMessageFormat=true
      return defaultMessage;
    }
    return renderDefaultMessage(defaultMessage, resolvable.getArguments(), locale);
  }
  return (!ObjectUtils.isEmpty(codes) ? getDefaultMessage(codes[0]) : null);
}

代码示例来源:origin: gocd/gocd

private static Gson gsonBuilder(final GoRequestContext requestContext) {
    GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(JsonUrl.class, (JsonSerializer<JsonUrl>) (src, typeOfSrc, context) -> {
      if (requestContext == null) {
        return new JsonPrimitive(src.getUrl());
      } else {
        return new JsonPrimitive(requestContext.getFullRequestPath() + src.getUrl());
      }
    });

    builder.registerTypeHierarchyAdapter(MessageSourceResolvable.class, (JsonSerializer<MessageSourceResolvable>) (src, typeOfSrc, context) -> {
      if (requestContext == null) {
        return new JsonPrimitive(src.getDefaultMessage());
      } else {
        return new JsonPrimitive(requestContext.getMessage(src));
      }
    });

    builder.serializeNulls();
    return builder.create();
  }
}

代码示例来源:origin: spring-projects/spring-data-rest

@Override
  public String getDefaultMessage() {
    String defaultMessage = delegate.getDefaultMessage();
    if (defaultMessage != null) {
      return defaultMessage;
    }
    String[] split = getCodes()[0].split("\\.");
    String tail = split[split.length - 1];
    tail = "_title".equals(tail) ? split[split.length - 2] : tail;
    return StringUtils.capitalize(StringUtils
        .collectionToDelimitedString(Arrays.asList(SPLIT_CAMEL_CASE.split(tail)), " ").toLowerCase(Locale.US));
  }
}

代码示例来源:origin: org.springframework.data/spring-data-rest-webmvc

@Override
  public String getDefaultMessage() {
    String defaultMessage = delegate.getDefaultMessage();
    if (defaultMessage != null) {
      return defaultMessage;
    }
    String[] split = getCodes()[0].split("\\.");
    String tail = split[split.length - 1];
    tail = "_title".equals(tail) ? split[split.length - 2] : tail;
    return StringUtils.capitalize(StringUtils
        .collectionToDelimitedString(Arrays.asList(SPLIT_CAMEL_CASE.split(tail)), " ").toLowerCase(Locale.US));
  }
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Copy constructor: Create a new instance from another resolvable.
 * @param resolvable the resolvable to copy from
 */
public DefaultMessageSourceResolvable(MessageSourceResolvable resolvable) {
  this(resolvable.getCodes(), resolvable.getArguments(), resolvable.getDefaultMessage());
}

代码示例来源:origin: org.seedstack.functions.batch-monitoring/batch-monitoring-function-rest

public MessageSourceResolvable getEstimatedPercentCompleteMessage() {
  String defaultMessage = String
      .format(
          "This execution is estimated to be %.0f%% complete after %.0f ms based on %s",
          percentageComplete * 100, duration,
          percentCompleteBasis.getMessage().getDefaultMessage());
  DefaultMessageSourceResolvable message = new DefaultMessageSourceResolvable(
      new String[] { "step.execution.estimated.progress" },
      new Object[] { percentageComplete, duration,
          percentCompleteBasis.getMessage() }, defaultMessage);
  return message;
}

代码示例来源:origin: spring-projects/spring-batch-admin

public MessageSourceResolvable getEstimatedPercentCompleteMessage() {
  String defaultMessage = String
      .format(
          "This execution is estimated to be %.0f%% complete after %.0f ms based on %s",
          percentageComplete * 100, duration,
          percentCompleteBasis.getMessage().getDefaultMessage());
  DefaultMessageSourceResolvable message = new DefaultMessageSourceResolvable(
      new String[] { "step.execution.estimated.progress" },
      new Object[] { percentageComplete, duration,
          percentCompleteBasis.getMessage() }, defaultMessage);
  return message;
}

代码示例来源:origin: spring-cloud/spring-cloud-dataflow

public MessageSourceResolvable getEstimatedPercentCompleteMessage() {
  String defaultMessage = String.format(
      "This execution is estimated to be %.0f%% complete after %.0f ms based on %s", percentageComplete * 100,
      duration, percentCompleteBasis.getMessage().getDefaultMessage());
  DefaultMessageSourceResolvable message = new DefaultMessageSourceResolvable(
      new String[] { "step.execution.estimated.progress" },
      new Object[] { percentageComplete, duration, percentCompleteBasis.getMessage() }, defaultMessage);
  return message;
}

代码示例来源:origin: spring-projects/spring-batch-admin

public MessageSourceResolvable getEstimatedPercentCompleteMessage() {
  String defaultMessage = String
      .format(
          "This execution is estimated to be %.0f%% complete after %.0f ms based on %s",
          percentageComplete * 100, duration,
          percentCompleteBasis.getMessage().getDefaultMessage());
  DefaultMessageSourceResolvable message = new DefaultMessageSourceResolvable(
      new String[] { "step.execution.estimated.progress" },
      new Object[] { percentageComplete, duration,
        percentCompleteBasis.getMessage() }, defaultMessage);
  return message;
}

代码示例来源:origin: org.springframework.batch/spring-batch-admin-domain

public MessageSourceResolvable getEstimatedPercentCompleteMessage() {
  String defaultMessage = String
      .format(
          "This execution is estimated to be %.0f%% complete after %.0f ms based on %s",
          percentageComplete * 100, duration,
          percentCompleteBasis.getMessage().getDefaultMessage());
  DefaultMessageSourceResolvable message = new DefaultMessageSourceResolvable(
      new String[] { "step.execution.estimated.progress" },
      new Object[] { percentageComplete, duration,
          percentCompleteBasis.getMessage() }, defaultMessage);
  return message;
}

代码示例来源:origin: org.springframework.cloud/spring-cloud-dataflow-server-core

public MessageSourceResolvable getEstimatedPercentCompleteMessage() {
  String defaultMessage = String.format(
      "This execution is estimated to be %.0f%% complete after %.0f ms based on %s", percentageComplete * 100,
      duration, percentCompleteBasis.getMessage().getDefaultMessage());
  DefaultMessageSourceResolvable message = new DefaultMessageSourceResolvable(
      new String[] { "step.execution.estimated.progress" },
      new Object[] { percentageComplete, duration, percentCompleteBasis.getMessage() }, defaultMessage);
  return message;
}

代码示例来源:origin: infiniteautomation/ma-core-public

@Override
  public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
    Translations translations = Translations.getTranslations(locale);
    for (String key : resolvable.getCodes()) {
      String t = translations.translateAllowNull(key);
      if (t != null)
        return MessageFormat.format(t, resolvable.getArguments());
    }

    return resolvable.getDefaultMessage();
  }
}

代码示例来源:origin: org.jspresso/jspresso-util

/**
 * {@inheritDoc}
 */
public String getMessage(MessageSourceResolvable resolvable, Locale locale) {
 return getMessage(resolvable.getCodes()[0], resolvable.getArguments(),
   resolvable.getDefaultMessage(), locale);
}

相关文章

微信公众号

最新文章

更多