Add instructions to invoke the linter and code formatter plugins to the README and...
[aai/schema-service.git] / aai-schema-service / src / main / java / org / onap / aai / schemaservice / config / SchemaLocationsBean.java
index 042889b..3582c5e 100644 (file)
@@ -8,7 +8,7 @@
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *    http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
+
 package org.onap.aai.schemaservice.config;
 
+import java.util.List;
+
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.PropertySource;
 import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
 
-import java.util.List;
-
 @Configuration
-@PropertySource(value = "classpath:schema-ingest.properties", ignoreResourceNotFound=true)
-@PropertySource(value = "file:${schema.ingest.file}", ignoreResourceNotFound=true)
+@PropertySource(value = "classpath:schema-ingest.properties", ignoreResourceNotFound = true)
+@PropertySource(value = "file:${schema.ingest.file}", ignoreResourceNotFound = true)
 public class SchemaLocationsBean {
-  /*
-   * Per Spring documentation, the last PropertySource that works will
-   * be applied. Here, schema.ingest.file will be an environment variable
-   * set on install that tells Spring where to look for the schema
-   * ingest properties file (and the actual filename), but the former
-   * PropertySource gives the default of looking on the classpath for
-   * schema-ingest.properties in case that second one doesn't work.
-   *
-   * The schema-ingest.properties file (or its equivalent if you choose
-   * to name it otherwise) must contain the entries the below @Value
-   * annotations are looking for.
-   */
-
-  @Value("${schema.configuration.location}")
-  private String schemaConfigLoc;
-
-  @Value("${schema.nodes.location}")
-  private String nodeDirectory;
-
-  @Value("${schema.edges.location}")
-  private String edgeDirectory;
-
-  @Value("${schema.nodes.inclusion.list:}#{T(java.util.Arrays).asList(\".*oxm(.*).xml\")}")
-  private List<String> nodesInclusionPattern;
-
-  @Value("${schema.nodes.exclusion.list:}#{T(java.util.Collections).emptyList()}")
-  private List<String> nodesExclusionPattern;
-
-  @Value("${schema.edges.inclusion.list:}#{T(java.util.Arrays).asList(\"DbEdgeRules_.*.json\")}")
-  private List<String> edgesInclusionPattern;
-
-  @Value("${schema.edges.exclusion.list:}#{T(java.util.Collections).emptyList()}")
-  private List<String> edgesExclusionPattern;
-
-  /**
-   * @return the file name/location with the list of schema files to be ingested
-   */
-  public String getSchemaConfigLocation() {
-    return schemaConfigLoc;
-  }
-
-  /**
-   * Sets the name/location of the file with the list of schema files to ingest
-   *
-   * @param schemaConfigLoc - the file name/location
-   */
-  public void setSchemaConfigLocation(String schemaConfigLoc) {
-    this.schemaConfigLoc = schemaConfigLoc;
-  }
-
-  /**
-   * @return the location of the OXM files
-   */
-  public String getNodeDirectory() {
-    return nodeDirectory;
-  }
-
-  /**
-   * Sets the location of the OXM files
-   *
-   * @param nodeDirectory - the location of the OXM files
-   */
-  public void setNodeDirectory(String nodeDirectory) {
-    this.nodeDirectory = nodeDirectory;
-  }
-
-  /**
-   * @return the location of the edge rule json files
-   */
-  public String getEdgeDirectory() {
-    return edgeDirectory;
-  }
-
-  /**
-   * Sets the location of the edge rule json files
-   *
-   * @param edgeDirectory - the location of the edge rule files
-   */
-  public void setEdgeDirectory(String edgeDirectory) {
-    this.edgeDirectory = edgeDirectory;
-  }
-
-  public List<String> getNodesExclusionPattern(){
-    return this.nodesExclusionPattern;
-  }
-
-  public List<String> getNodesInclusionPattern(){
-    return this.nodesInclusionPattern;
-  }
-
-  public List<String> getEdgesExclusionPattern(){
-    return this.edgesExclusionPattern;
-  }
-
-  public List<String> getEdgesInclusionPattern(){
-    return this.edgesInclusionPattern;
-  }
-
-  //this allows the code to actually read the value from the config file
-  //without this those strings get set to literally "${edgeDir}" etc
-  @Bean
-  public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
-    return new PropertySourcesPlaceholderConfigurer();
-  }
+    /*
+     * Per Spring documentation, the last PropertySource that works will
+     * be applied. Here, schema.ingest.file will be an environment variable
+     * set on install that tells Spring where to look for the schema
+     * ingest properties file (and the actual filename), but the former
+     * PropertySource gives the default of looking on the classpath for
+     * schema-ingest.properties in case that second one doesn't work.
+     *
+     * The schema-ingest.properties file (or its equivalent if you choose
+     * to name it otherwise) must contain the entries the below @Value
+     * annotations are looking for.
+     */
+
+    @Value("${schema.configuration.location}")
+    private String schemaConfigLoc;
+
+    @Value("${schema.nodes.location}")
+    private String nodeDirectory;
+
+    @Value("${schema.edges.location}")
+    private String edgeDirectory;
+
+    @Value("${schema.nodes.inclusion.list:}#{T(java.util.Arrays).asList(\".*oxm(.*).xml\")}")
+    private List<String> nodesInclusionPattern;
+
+    @Value("${schema.nodes.exclusion.list:}#{T(java.util.Collections).emptyList()}")
+    private List<String> nodesExclusionPattern;
+
+    @Value("${schema.edges.inclusion.list:}#{T(java.util.Arrays).asList(\"DbEdgeRules_.*.json\")}")
+    private List<String> edgesInclusionPattern;
+
+    @Value("${schema.edges.exclusion.list:}#{T(java.util.Collections).emptyList()}")
+    private List<String> edgesExclusionPattern;
+
+    /**
+     * @return the file name/location with the list of schema files to be ingested
+     */
+    public String getSchemaConfigLocation() {
+        return schemaConfigLoc;
+    }
+
+    /**
+     * Sets the name/location of the file with the list of schema files to ingest
+     *
+     * @param schemaConfigLoc - the file name/location
+     */
+    public void setSchemaConfigLocation(String schemaConfigLoc) {
+        this.schemaConfigLoc = schemaConfigLoc;
+    }
+
+    /**
+     * @return the location of the OXM files
+     */
+    public String getNodeDirectory() {
+        return nodeDirectory;
+    }
+
+    /**
+     * Sets the location of the OXM files
+     *
+     * @param nodeDirectory - the location of the OXM files
+     */
+    public void setNodeDirectory(String nodeDirectory) {
+        this.nodeDirectory = nodeDirectory;
+    }
+
+    /**
+     * @return the location of the edge rule json files
+     */
+    public String getEdgeDirectory() {
+        return edgeDirectory;
+    }
+
+    /**
+     * Sets the location of the edge rule json files
+     *
+     * @param edgeDirectory - the location of the edge rule files
+     */
+    public void setEdgeDirectory(String edgeDirectory) {
+        this.edgeDirectory = edgeDirectory;
+    }
+
+    public List<String> getNodesExclusionPattern() {
+        return this.nodesExclusionPattern;
+    }
+
+    public List<String> getNodesInclusionPattern() {
+        return this.nodesInclusionPattern;
+    }
+
+    public List<String> getEdgesExclusionPattern() {
+        return this.edgesExclusionPattern;
+    }
+
+    public List<String> getEdgesInclusionPattern() {
+        return this.edgesInclusionPattern;
+    }
+
+    // this allows the code to actually read the value from the config file
+    // without this those strings get set to literally "${edgeDir}" etc
+    @Bean
+    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
+        return new PropertySourcesPlaceholderConfigurer();
+    }
 }