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

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

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

MessageSourceResolvable.getArguments介绍

[英]Return the array of arguments to be used to resolve this message.

The default implementation simply returns null.
[中]返回用于解析此消息的参数数组。
默认实现只返回null。

代码示例

代码示例来源: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

/**
 * 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: 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

@Override
public final String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
  String[] codes = resolvable.getCodes();
  if (codes != null) {
    for (String code : codes) {
      String message = getMessageInternal(code, resolvable.getArguments(), locale);
      if (message != null) {
        return message;
      }
    }
  }
  String defaultMessage = getDefaultMessage(resolvable, locale);
  if (defaultMessage != null) {
    return defaultMessage;
  }
  throw new NoSuchMessageException(!ObjectUtils.isEmpty(codes) ? codes[codes.length - 1] : "", locale);
}

代码示例来源: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: org.springframework/spring-context

@Override
public final String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
  String[] codes = resolvable.getCodes();
  if (codes != null) {
    for (String code : codes) {
      String message = getMessageInternal(code, resolvable.getArguments(), locale);
      if (message != null) {
        return message;
      }
    }
  }
  String defaultMessage = getDefaultMessage(resolvable, locale);
  if (defaultMessage != null) {
    return defaultMessage;
  }
  throw new NoSuchMessageException(!ObjectUtils.isEmpty(codes) ? codes[codes.length - 1] : "", locale);
}

代码示例来源: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: spring-projects/spring-data-rest

@Override
public Object[] getArguments() {
  return delegate.getArguments();
}

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

@Override
public Object[] getArguments() {
  return delegate.getArguments();
}

代码示例来源:origin: com.github.XDean/nest-message-spring-boot

@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
 return resolve(delegate.getMessage(resolvable, locale), resolvable.getArguments(), locale);
}

代码示例来源: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: 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: apache/servicemix-bundles

@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.jspresso/jspresso-util

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

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

@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: apache/servicemix-bundles

@Override
public final String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
  String[] codes = resolvable.getCodes();
  if (codes != null) {
    for (String code : codes) {
      String message = getMessageInternal(code, resolvable.getArguments(), locale);
      if (message != null) {
        return message;
      }
    }
  }
  String defaultMessage = getDefaultMessage(resolvable, locale);
  if (defaultMessage != null) {
    return defaultMessage;
  }
  throw new NoSuchMessageException(!ObjectUtils.isEmpty(codes) ? codes[codes.length - 1] : "", locale);
}

代码示例来源:origin: Evolveum/midpoint

@Override
  public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
    Validate.notNull(resolvable, "Message source resolvable must not be null");

    for (String code : resolvable.getCodes()) {
      String msg = localizationService.translate(code, resolvable.getArguments(), locale);
      if (msg != null) {
        return msg;
      }
    }

    if (resolvable.getDefaultMessage() != null) {
      return resolvable.getDefaultMessage();
    }

    throw new NoSuchMessageException("Can't resolve message: " + resolvable);
  }
}

相关文章

微信公众号

最新文章

更多