fix xsd generation when obj crosses oxm files
[aai/aai-common.git] / aai-core / src / main / java / org / onap / aai / config / SwaggerGenerationConfiguration.java
index fbbb703..9aae5a6 100644 (file)
@@ -37,25 +37,31 @@ import org.springframework.context.annotation.Scope;
 @Configuration
 public class SwaggerGenerationConfiguration {
 
-    @Value("${schema.uri.base.path}")
-    private String basePath;
+       @Value("${schema.uri.base.path}")
+       private String basePath;
 
-    @Bean
-    @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
-    public NodesYAMLfromOXM nodesYamlFromOXM(SchemaVersions schemaVersions, NodeIngestor nodeIngestor, EdgeIngestor edgeIngestor) {
-        return new NodesYAMLfromOXM(basePath, schemaVersions, nodeIngestor, edgeIngestor);
-    }
-    
-    @Bean
-    @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
-    public HTMLfromOXM htmlFromOXM(SchemaVersions schemaVersions, NodeIngestor nodeIngestor, EdgeIngestor edgeIngestor) {
-        return new HTMLfromOXM(schemaVersions, nodeIngestor, edgeIngestor);
-    }
-    
-    @Bean
-    @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
-    public YAMLfromOXM yamlFromOXM(SchemaVersions schemaVersions, NodeIngestor nodeIngestor, EdgeIngestor edgeIngestor) {
-        return new YAMLfromOXM(basePath, schemaVersions, nodeIngestor, edgeIngestor);
-    }
+       @Value("${schema.xsd.maxoccurs:5000}")
+       private String maxOccurs;
+       
+       @Bean
+       @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
+       public NodesYAMLfromOXM nodesYamlFromOXM(SchemaVersions schemaVersions, NodeIngestor nodeIngestor, EdgeIngestor edgeIngestor) {
+               NodesYAMLfromOXM nodesYamlFromOXM = new NodesYAMLfromOXM(basePath, schemaVersions, nodeIngestor, edgeIngestor);
+               return nodesYamlFromOXM;
+       }
+       
+       @Bean
+       @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
+       public HTMLfromOXM htmlFromOXM(SchemaVersions schemaVersions, NodeIngestor nodeIngestor, EdgeIngestor edgeIngestor) {
+               HTMLfromOXM htmlFromOXM = new HTMLfromOXM(maxOccurs, schemaVersions, nodeIngestor, edgeIngestor);
+               return htmlFromOXM;
+       }
+       
+       @Bean
+       @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
+       public YAMLfromOXM yamlFromOXM(SchemaVersions schemaVersions, NodeIngestor nodeIngestor, EdgeIngestor edgeIngestor) {
+               YAMLfromOXM yamlFromOXM = new YAMLfromOXM(basePath, schemaVersions, nodeIngestor, edgeIngestor);
+               return yamlFromOXM;
+       }
     
 }