Package org.springframework.boot.configurationprocessor.metadata

Examples of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata


  }

  @Override
  public synchronized void init(ProcessingEnvironment env) {
    super.init(env);
    this.metadata = new ConfigurationMetadata();
    this.typeUtils = new TypeUtils(env);
    try {
      this.fieldValuesParser = new JavaCompilerFieldValuesParser(env);
    }
    catch (Throwable ex) {
View Full Code Here


        // We only want local files, not any classpath jars
        return metadata;
      }
      InputStream inputStream = manualMetadata.openInputStream();
      try {
        ConfigurationMetadata merged = new ConfigurationMetadata(metadata);
        try {
          merged.addAll(new JsonMarshaller().read(inputStream));
        }
        catch (Exception ex) {
          throw new IllegalStateException(ex);
        }
        return merged;
View Full Code Here

  @Rule
  public TemporaryFolder temporaryFolder = new TemporaryFolder();

  @Test
  public void notAnnotated() throws Exception {
    ConfigurationMetadata metadata = compile(NotAnnotated.class);
    assertThat("No config metadata file should have been generated when "
        + "no metadata is discovered", metadata.getItems(), empty());
  }
View Full Code Here

        + "no metadata is discovered", metadata.getItems(), empty());
  }

  @Test
  public void simpleProperties() throws Exception {
    ConfigurationMetadata metadata = compile(SimpleProperties.class);
    assertThat(metadata, containsGroup("simple").fromSource(SimpleProperties.class));
    assertThat(
        metadata,
        containsProperty("simple.the-name", String.class)
            .fromSource(SimpleProperties.class)
View Full Code Here

    assertThat(metadata, not(containsProperty("simple.size")));
  }

  @Test
  public void simplePrefixValueProperties() throws Exception {
    ConfigurationMetadata metadata = compile(SimplePrefixValueProperties.class);
    assertThat(metadata,
        containsGroup("simple").fromSource(SimplePrefixValueProperties.class));
    assertThat(
        metadata,
        containsProperty("simple.name", String.class).fromSource(
View Full Code Here

            SimplePrefixValueProperties.class));
  }

  @Test
  public void simpleTypeProperties() throws Exception {
    ConfigurationMetadata metadata = compile(SimpleTypeProperties.class);
    assertThat(metadata,
        containsGroup("simple.type").fromSource(SimpleTypeProperties.class));
    assertThat(metadata, containsProperty("simple.type.my-string", String.class));
    assertThat(metadata, containsProperty("simple.type.my-byte", Byte.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-byte", Byte.class));
    assertThat(metadata, containsProperty("simple.type.my-char", Character.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-char", Character.class));
    assertThat(metadata, containsProperty("simple.type.my-boolean", Boolean.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-boolean", Boolean.class));
    assertThat(metadata, containsProperty("simple.type.my-short", Short.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-short", Short.class));
    assertThat(metadata, containsProperty("simple.type.my-integer", Integer.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-integer", Integer.class));
    assertThat(metadata, containsProperty("simple.type.my-long", Long.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-long", Long.class));
    assertThat(metadata, containsProperty("simple.type.my-double", Double.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-double", Double.class));
    assertThat(metadata, containsProperty("simple.type.my-float", Float.class));
    assertThat(metadata,
        containsProperty("simple.type.my-primitive-float", Float.class));
    assertThat(metadata.getItems().size(), equalTo(18));
  }
View Full Code Here

    assertThat(metadata.getItems().size(), equalTo(18));
  }

  @Test
  public void hierarchicalProperties() throws Exception {
    ConfigurationMetadata metadata = compile(HierarchicalProperties.class);
    assertThat(metadata,
        containsGroup("hierarchical").fromSource(HierarchicalProperties.class));
    assertThat(metadata, containsProperty("hierarchical.first", String.class)
        .fromSource(HierarchicalProperties.class));
    assertThat(metadata, containsProperty("hierarchical.second", String.class)
View Full Code Here

        .fromSource(HierarchicalProperties.class));
  }

  @Test
  public void parseCollectionConfig() throws Exception {
    ConfigurationMetadata metadata = compile(SimpleCollectionProperties.class);
    // getter and setter
    assertThat(
        metadata,
        containsProperty("collection.integers-to-names",
            "java.util.Map<java.lang.Integer,java.lang.String>"));
View Full Code Here

        containsProperty("collection.doubles", "java.util.List<java.lang.Double>"));
  }

  @Test
  public void simpleMethodConfig() throws Exception {
    ConfigurationMetadata metadata = compile(SimpleMethodConfig.class);
    assertThat(metadata, containsGroup("foo").fromSource(SimpleMethodConfig.class));
    assertThat(
        metadata,
        containsProperty("foo.name", String.class).fromSource(
            SimpleMethodConfig.Foo.class));
View Full Code Here

            SimpleMethodConfig.Foo.class));
  }

  @Test
  public void invalidMethodConfig() throws Exception {
    ConfigurationMetadata metadata = compile(InvalidMethodConfig.class);
    assertThat(
        metadata,
        containsProperty("something.name", String.class).fromSource(
            InvalidMethodConfig.class));
    assertThat(metadata, not(containsProperty("invalid.name")));
View Full Code Here

TOP

Related Classes of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.