org.springframework.context.MessageSourceResolvable类的使用及代码示例

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

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

MessageSourceResolvable介绍

[英]Interface for objects that are suitable for message resolution in a MessageSource.

Spring's own validation error classes implement this interface.
[中]适用于MessageSource中消息解析的对象的接口。
Spring自己的验证错误类实现了这个接口。

代码示例

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

@Override
public String[] getCodes() {
  return delegate.getCodes();
}

代码示例来源: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 Object[] getArguments() {
  return delegate.getArguments();
}

代码示例来源:origin: openmrs/openmrs-core

/**
 * @see org.springframework.context.MessageSource#getMessage(org.springframework.context.MessageSourceResolvable,
 *      java.util.Locale)
 */
@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) {
  if((resolvable.getCodes()[0]).equals((activeMessageSource.getMessage(resolvable, locale)))){
    return (resolvable.getCodes()[(resolvable.getCodes().length) - 1]);
  }
  else{
    return activeMessageSource.getMessage(resolvable, locale);
  }
}

代码示例来源: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: 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 Object[] getArguments() {
  return delegate.getArguments();
}

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

/**
   * MessageSourceServiceImpl.getMessage()should return last error code if no localization found
   *
   * @see MessageSourceServiceImpl#getMessage(MessageSourceResolvable resolvable, Locale locale)
   */
  @Test
  public void getMessage_shouldReturnTheLastErrorCodeIfnoLocalizationIsFound() {
    MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "request");
    errors.rejectValue("myField", "myErrorCode");
    MessageSourceResolvable fieldError = errors.getFieldError("myField");
    Assert.assertEquals(3, fieldError.getCodes().length);
    Assert.assertEquals("myErrorCode.request.myField", fieldError.getCodes()[0]);
    Assert.assertEquals("myErrorCode.myField", fieldError.getCodes()[1]);
    Assert.assertEquals("myErrorCode", fieldError.getCodes()[2]);
    Assert.assertEquals("myErrorCode", Context.getMessageSourceService().getMessage(fieldError, Context.getLocale()));
  }
}

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

@Override
public String[] getCodes() {
  return delegate.getCodes();
}

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

@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) {
  if (!ObjectUtils.isEmpty(resolvable.getCodes())) {
    if (shouldBeRevealed(resolvable.getCodes()[0])) {
      return revealCodes(super.getMessage(resolvable, locale), resolvable.getCodes());
    }            
  }
  return super.getMessage(resolvable, locale);
}

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

相关文章

微信公众号

最新文章

更多