Skip to content

Commit 6eff2b1

Browse files
committed
Issue #22.
1 parent 608f2d7 commit 6eff2b1

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/JsonSchemaModuleCompiler.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
import java.util.Map;
55
import java.util.Map.Entry;
66

7-
import javax.json.JsonBuilderFactory;
8-
import javax.json.spi.JsonProvider;
9-
107
import org.apache.commons.lang3.Validate;
118
import org.hisrc.jsonix.definition.JsonSchema;
129
import org.hisrc.jsonix.definition.Mapping;
@@ -46,11 +43,7 @@ public Module<T, C> getModule() {
4643
return module;
4744
}
4845

49-
public JsonSchemaBuilder compile(JsonStructureWriter<T, C> writer) {
50-
final JsonProvider provider = JsonProvider.provider();
51-
final JsonBuilderFactory builderFactory = provider
52-
.createBuilderFactory(null);
53-
46+
public JsonSchemaBuilder compile() {
5447
final Map<Mapping<T, C>, JsonSchemaBuilder> mappingSchemas = new LinkedHashMap<Mapping<T, C>, JsonSchemaBuilder>(
5548
this.module.getMappings().size());
5649
for (Mapping<T, C> mapping : this.module.getMappings()) {
@@ -78,10 +71,6 @@ public JsonSchemaBuilder compile(JsonStructureWriter<T, C> writer) {
7871
}
7972
}
8073

81-
for (JsonSchema jsonSchema : module.getJsonSchemas()) {
82-
writer.writeJsonStructure(module, schema.build(builderFactory),
83-
jsonSchema.getFileName());
84-
}
8574
return schema;
8675
}
8776
}

compiler/src/main/java/org/hisrc/jsonix/compilation/jsonschema/JsonSchemaModulesCompiler.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package org.hisrc.jsonix.compilation.jsonschema;
22

3+
import javax.json.JsonBuilderFactory;
4+
import javax.json.JsonObject;
5+
import javax.json.spi.JsonProvider;
6+
37
import org.apache.commons.lang3.Validate;
48
import org.hisrc.jsonix.definition.JsonSchema;
59
import org.hisrc.jsonix.definition.Module;
610
import org.hisrc.jsonix.definition.Modules;
11+
import org.hisrc.jsonix.jsonschema.JsonSchemaBuilder;
712

813
public class JsonSchemaModulesCompiler<T, C extends T> {
914

@@ -19,12 +24,20 @@ public Modules<T, C> getModules() {
1924
}
2025

2126
public void compile(JsonStructureWriter<T, C> writer) {
27+
final JsonProvider provider = JsonProvider.provider();
28+
final JsonBuilderFactory builderFactory = provider
29+
.createBuilderFactory(null);
2230
for (final Module<T, C> module : this.modules.getModules()) {
2331
if (!module.isEmpty()) {
2432
for (JsonSchema jsonSchema : module.getJsonSchemas()) {
2533
final JsonSchemaModuleCompiler<T, C> moduleCompiler = new JsonSchemaModuleCompiler<T, C>(
2634
this, module, jsonSchema);
27-
moduleCompiler.compile(writer);
35+
final JsonSchemaBuilder moduleSchema = moduleCompiler
36+
.compile();
37+
final JsonObject moduleSchemaJsonObject = moduleSchema
38+
.build(builderFactory);
39+
writer.writeJsonStructure(module, moduleSchemaJsonObject,
40+
jsonSchema.getFileName());
2841
}
2942
}
3043
}

0 commit comments

Comments
 (0)