java类org.springframework.boot.autoconfigure.condition.ConditionalOnJava.Range的实例源码

OnJavaCondition.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 23 收藏 0 点赞 0 评论 0
@Override
public ConditionOutcome getMatchOutcome(ConditionContext context,
        AnnotatedTypeMetadata metadata) {
    Map<String, Object> attributes = metadata
            .getAnnotationAttributes(ConditionalOnJava.class.getName());
    Range range = (Range) attributes.get("range");
    JavaVersion version = (JavaVersion) attributes.get("value");
    return getMatchOutcome(range, JVM_VERSION, version);
}
ConditionalOnJavaTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 25 收藏 0 点赞 0 评论 0
@Test
public void boundsTests() throws Exception {
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.SIX, true);
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.SEVEN, true);
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.EIGHT, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.SIX, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.SEVEN, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.EIGHT, true);
}
ConditionalOnJavaTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 20 收藏 0 点赞 0 评论 0
@Test
public void equalOrNewerMessage() throws Exception {
    ConditionOutcome outcome = this.condition.getMatchOutcome(Range.EQUAL_OR_NEWER,
            JavaVersion.SEVEN, JavaVersion.SIX);
    assertThat(outcome.getMessage())
            .isEqualTo("Required JVM version " + "1.6 or newer found 1.7");
}
ConditionalOnJavaTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 20 收藏 0 点赞 0 评论 0
@Test
public void olderThanMessage() throws Exception {
    ConditionOutcome outcome = this.condition.getMatchOutcome(Range.OLDER_THAN,
            JavaVersion.SEVEN, JavaVersion.SIX);
    assertThat(outcome.getMessage())
            .isEqualTo("Required JVM version " + "older than 1.6 found 1.7");
}
OnJavaCondition.java 文件源码 项目:spring-boot-concourse 阅读 20 收藏 0 点赞 0 评论 0
@Override
public ConditionOutcome getMatchOutcome(ConditionContext context,
        AnnotatedTypeMetadata metadata) {
    Map<String, Object> attributes = metadata
            .getAnnotationAttributes(ConditionalOnJava.class.getName());
    Range range = (Range) attributes.get("range");
    JavaVersion version = (JavaVersion) attributes.get("value");
    return getMatchOutcome(range, JVM_VERSION, version);
}
ConditionalOnJavaTests.java 文件源码 项目:spring-boot-concourse 阅读 23 收藏 0 点赞 0 评论 0
@Test
public void boundsTests() throws Exception {
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.SIX, true);
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.SEVEN, true);
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.EIGHT, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.SIX, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.SEVEN, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.EIGHT, true);
}
ConditionalOnJavaTests.java 文件源码 项目:spring-boot-concourse 阅读 24 收藏 0 点赞 0 评论 0
@Test
public void equalOrNewerMessage() throws Exception {
    ConditionOutcome outcome = this.condition.getMatchOutcome(Range.EQUAL_OR_NEWER,
            JavaVersion.SEVEN, JavaVersion.SIX);
    assertThat(outcome.getMessage())
            .isEqualTo("Required JVM version " + "1.6 or newer found 1.7");
}
ConditionalOnJavaTests.java 文件源码 项目:spring-boot-concourse 阅读 18 收藏 0 点赞 0 评论 0
@Test
public void olderThanMessage() throws Exception {
    ConditionOutcome outcome = this.condition.getMatchOutcome(Range.OLDER_THAN,
            JavaVersion.SEVEN, JavaVersion.SIX);
    assertThat(outcome.getMessage())
            .isEqualTo("Required JVM version " + "older than 1.6 found 1.7");
}
OnJavaCondition.java 文件源码 项目:contestparser 阅读 21 收藏 0 点赞 0 评论 0
@Override
public ConditionOutcome getMatchOutcome(ConditionContext context,
        AnnotatedTypeMetadata metadata) {
    Map<String, Object> attributes = metadata
            .getAnnotationAttributes(ConditionalOnJava.class.getName());
    Range range = (Range) attributes.get("range");
    JavaVersion version = (JavaVersion) attributes.get("value");
    return getMatchOutcome(range, JVM_VERSION, version);
}
ConditionalOnJavaTests.java 文件源码 项目:contestparser 阅读 24 收藏 0 点赞 0 评论 0
@Test
public void boundsTests() throws Exception {
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.SIX, true);
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.SEVEN, true);
    testBounds(Range.EQUAL_OR_NEWER, JavaVersion.SEVEN, JavaVersion.EIGHT, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.SIX, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.SEVEN, false);
    testBounds(Range.OLDER_THAN, JavaVersion.SEVEN, JavaVersion.EIGHT, true);
}
ConditionalOnJavaTests.java 文件源码 项目:contestparser 阅读 24 收藏 0 点赞 0 评论 0
@Test
public void equalOrNewerMessage() throws Exception {
    ConditionOutcome outcome = this.condition.getMatchOutcome(Range.EQUAL_OR_NEWER,
            JavaVersion.SEVEN, JavaVersion.SIX);
    assertThat(outcome.getMessage(),
            equalTo("Required JVM version " + "1.6 or newer found 1.7"));
}
ConditionalOnJavaTests.java 文件源码 项目:contestparser 阅读 19 收藏 0 点赞 0 评论 0
@Test
public void olderThanMessage() throws Exception {
    ConditionOutcome outcome = this.condition.getMatchOutcome(Range.OLDER_THAN,
            JavaVersion.SEVEN, JavaVersion.SIX);
    assertThat(outcome.getMessage(),
            equalTo("Required JVM version " + "older than 1.6 found 1.7"));
}
OnJavaCondition.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 16 收藏 0 点赞 0 评论 0
protected ConditionOutcome getMatchOutcome(Range range, JavaVersion runningVersion,
        JavaVersion version) {
    boolean match = runningVersion.isWithin(range, version);
    return new ConditionOutcome(match, getMessage(range, runningVersion, version));
}
OnJavaCondition.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 20 收藏 0 点赞 0 评论 0
private String getMessage(Range range, JavaVersion runningVersion,
        JavaVersion version) {
    String expected = String.format(
            range == Range.EQUAL_OR_NEWER ? "%s or newer" : "older than %s", version);
    return "Required JVM version " + expected + " found " + runningVersion;
}
ConditionalOnJavaTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 28 收藏 0 点赞 0 评论 0
private void testBounds(Range range, JavaVersion runningVersion, JavaVersion version,
        boolean expected) {
    ConditionOutcome outcome = this.condition.getMatchOutcome(range, runningVersion,
            version);
    assertThat(outcome.isMatch()).as(outcome.getMessage()).isEqualTo(expected);
}
OnJavaCondition.java 文件源码 项目:spring-boot-concourse 阅读 23 收藏 0 点赞 0 评论 0
protected ConditionOutcome getMatchOutcome(Range range, JavaVersion runningVersion,
        JavaVersion version) {
    boolean match = runningVersion.isWithin(range, version);
    return new ConditionOutcome(match, getMessage(range, runningVersion, version));
}
OnJavaCondition.java 文件源码 项目:spring-boot-concourse 阅读 20 收藏 0 点赞 0 评论 0
private String getMessage(Range range, JavaVersion runningVersion,
        JavaVersion version) {
    String expected = String.format(
            range == Range.EQUAL_OR_NEWER ? "%s or newer" : "older than %s", version);
    return "Required JVM version " + expected + " found " + runningVersion;
}
ConditionalOnJavaTests.java 文件源码 项目:spring-boot-concourse 阅读 21 收藏 0 点赞 0 评论 0
private void testBounds(Range range, JavaVersion runningVersion, JavaVersion version,
        boolean expected) {
    ConditionOutcome outcome = this.condition.getMatchOutcome(range, runningVersion,
            version);
    assertThat(outcome.isMatch()).as(outcome.getMessage()).isEqualTo(expected);
}
OnJavaCondition.java 文件源码 项目:contestparser 阅读 20 收藏 0 点赞 0 评论 0
protected ConditionOutcome getMatchOutcome(Range range, JavaVersion runningVersion,
        JavaVersion version) {
    boolean match = runningVersion.isWithin(range, version);
    return new ConditionOutcome(match, getMessage(range, runningVersion, version));
}
OnJavaCondition.java 文件源码 项目:contestparser 阅读 25 收藏 0 点赞 0 评论 0
private String getMessage(Range range, JavaVersion runningVersion,
        JavaVersion version) {
    String expected = String.format(
            range == Range.EQUAL_OR_NEWER ? "%s or newer" : "older than %s", version);
    return "Required JVM version " + expected + " found " + runningVersion;
}
ConditionalOnJavaTests.java 文件源码 项目:contestparser 阅读 18 收藏 0 点赞 0 评论 0
private void testBounds(Range range, JavaVersion runningVersion, JavaVersion version,
        boolean expected) {
    ConditionOutcome outcome = this.condition.getMatchOutcome(range, runningVersion,
            version);
    assertThat(outcome.getMessage(), outcome.isMatch(), equalTo(expected));
}


问题


面经


文章

微信
公众号

扫码关注公众号