Search in sources :

Example 6 with Origin

use of org.springframework.boot.origin.Origin in project spring-boot by spring-projects.

the class OriginTrackedPropertiesLoader method loadValue.

private OriginTrackedValue loadValue(StringBuilder buffer, CharacterReader reader, boolean splitLists) throws IOException {
    buffer.setLength(0);
    while (reader.isWhiteSpace() && !reader.isEndOfLine()) {
        reader.read();
    }
    Location location = reader.getLocation();
    while (!reader.isEndOfLine() && !(splitLists && reader.isListDelimiter())) {
        buffer.append(reader.getCharacter());
        reader.read();
    }
    Origin origin = new TextResourceOrigin(this.resource, location);
    return OriginTrackedValue.of(buffer.toString(), origin);
}
Also used : Origin(org.springframework.boot.origin.Origin) TextResourceOrigin(org.springframework.boot.origin.TextResourceOrigin) TextResourceOrigin(org.springframework.boot.origin.TextResourceOrigin) Location(org.springframework.boot.origin.TextResourceOrigin.Location)

Example 7 with Origin

use of org.springframework.boot.origin.Origin in project spring-boot by spring-projects.

the class ValidationErrorsTests method getErrorsShouldAdaptFieldErrorsToBeOriginProviders.

@Test
void getErrorsShouldAdaptFieldErrorsToBeOriginProviders() {
    Set<ConfigurationProperty> boundProperties = new LinkedHashSet<>();
    ConfigurationPropertyName name1 = ConfigurationPropertyName.of("foo.bar");
    Origin origin1 = MockOrigin.of("line1");
    boundProperties.add(new ConfigurationProperty(name1, "boot", origin1));
    ConfigurationPropertyName name2 = ConfigurationPropertyName.of("foo.baz.bar");
    Origin origin2 = MockOrigin.of("line2");
    boundProperties.add(new ConfigurationProperty(name2, "boot", origin2));
    List<ObjectError> allErrors = new ArrayList<>();
    allErrors.add(new FieldError("objectname", "bar", "message"));
    ValidationErrors errors = new ValidationErrors(ConfigurationPropertyName.of("foo.baz"), boundProperties, allErrors);
    assertThat(Origin.from(errors.getAllErrors().get(0))).isEqualTo(origin2);
}
Also used : ConfigurationProperty(org.springframework.boot.context.properties.source.ConfigurationProperty) LinkedHashSet(java.util.LinkedHashSet) Origin(org.springframework.boot.origin.Origin) MockOrigin(org.springframework.boot.origin.MockOrigin) ConfigurationPropertyName(org.springframework.boot.context.properties.source.ConfigurationPropertyName) ObjectError(org.springframework.validation.ObjectError) ArrayList(java.util.ArrayList) FieldError(org.springframework.validation.FieldError) Test(org.junit.jupiter.api.Test)

Example 8 with Origin

use of org.springframework.boot.origin.Origin in project spring-boot by spring-projects.

the class ConfigurationPropertyTests method getPropertySourceShouldReturnPropertySource.

@Test
void getPropertySourceShouldReturnPropertySource() {
    Origin origin = mock(Origin.class);
    ConfigurationProperty property = ConfigurationProperty.of(this.source, NAME, "foo", origin);
    assertThat(property.getSource()).isEqualTo(this.source);
}
Also used : Origin(org.springframework.boot.origin.Origin) Test(org.junit.jupiter.api.Test)

Example 9 with Origin

use of org.springframework.boot.origin.Origin in project spring-boot by spring-projects.

the class ConfigurationPropertyTests method getPropertyOriginShouldReturnValuePropertyOrigin.

@Test
void getPropertyOriginShouldReturnValuePropertyOrigin() {
    Origin origin = mock(Origin.class);
    OriginProvider property = ConfigurationProperty.of(this.source, NAME, "foo", origin);
    assertThat(property.getOrigin()).isEqualTo(origin);
}
Also used : Origin(org.springframework.boot.origin.Origin) OriginProvider(org.springframework.boot.origin.OriginProvider) Test(org.junit.jupiter.api.Test)

Example 10 with Origin

use of org.springframework.boot.origin.Origin in project spring-boot by spring-projects.

the class ConfigDataLocationTests method withOriginSetsOrigin.

@Test
void withOriginSetsOrigin() {
    Origin origin = mock(Origin.class);
    ConfigDataLocation location = ConfigDataLocation.of("test").withOrigin(origin);
    assertThat(location.getOrigin()).isSameAs(origin);
}
Also used : Origin(org.springframework.boot.origin.Origin) Test(org.junit.jupiter.api.Test)

Aggregations

Origin (org.springframework.boot.origin.Origin)14 Test (org.junit.jupiter.api.Test)7 ArrayList (java.util.ArrayList)2 ConfigurationProperty (org.springframework.boot.context.properties.source.ConfigurationProperty)2 ConfigurationPropertyName (org.springframework.boot.context.properties.source.ConfigurationPropertyName)2 OriginProvider (org.springframework.boot.origin.OriginProvider)2 LinkedHashMap (java.util.LinkedHashMap)1 LinkedHashSet (java.util.LinkedHashSet)1 BindContext (org.springframework.boot.context.properties.bind.BindContext)1 BindHandler (org.springframework.boot.context.properties.bind.BindHandler)1 Bindable (org.springframework.boot.context.properties.bind.Bindable)1 Binder (org.springframework.boot.context.properties.bind.Binder)1 FailureAnalysis (org.springframework.boot.diagnostics.FailureAnalysis)1 MockOrigin (org.springframework.boot.origin.MockOrigin)1 OriginLookup (org.springframework.boot.origin.OriginLookup)1 TextResourceOrigin (org.springframework.boot.origin.TextResourceOrigin)1 Location (org.springframework.boot.origin.TextResourceOrigin.Location)1 ConfigurableApplicationContext (org.springframework.context.ConfigurableApplicationContext)1 ConversionFailedException (org.springframework.core.convert.ConversionFailedException)1 InputStreamSource (org.springframework.core.io.InputStreamSource)1