Skip to content

Commit 082d19f

Browse files
committed
Issue #22. Moved configuration exceptions to an extra package.
1 parent 5ddccf4 commit 082d19f

16 files changed

+36
-37
lines changed

compiler/src/main/java/org/hisrc/jsonix/configuration/JsonSchemaConfiguration.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,10 @@
1313
public class JsonSchemaConfiguration {
1414

1515
public static final String LOCAL_ELEMENT_NAME = "jsonSchema";
16-
public static final String STANDARD_FILE_NAME_PATTERN = ModuleConfiguration.MODULE_NAME_PROPERTY +
17-
// + "." + MappingConfiguration.MAPPING_NAME_PROPERTY +
18-
".jsonschema";
16+
public static final String STANDARD_FILE_NAME_PATTERN = ModuleConfiguration.MODULE_NAME_PROPERTY
17+
+ ".jsonschema";
1918

20-
private String fileName;
19+
private String fileName = STANDARD_FILE_NAME_PATTERN;
2120
public static final QName JSON_SCHEMA_NAME = new QName(
2221
ModulesConfiguration.NAMESPACE_URI, LOCAL_ELEMENT_NAME,
2322
ModulesConfiguration.DEFAULT_PREFIX);
@@ -27,7 +26,7 @@ public JsonSchemaConfiguration() {
2726
}
2827

2928
public JsonSchemaConfiguration(String fileName) {
30-
super();
29+
Validate.notNull(fileName);
3130
this.fileName = fileName;
3231
}
3332

@@ -37,14 +36,13 @@ public String getFileName() {
3736
}
3837

3938
public void setFileName(String fileName) {
39+
Validate.notNull(fileName);
4040
this.fileName = fileName;
4141
}
4242

4343
public JsonSchema build(String moduleName) {
4444
Validate.notNull(moduleName);
45-
final String fileNamePattern = this.fileName == null ? STANDARD_FILE_NAME_PATTERN
46-
: this.fileName;
47-
final String fileName = fileNamePattern.replace(
45+
final String fileName = getFileName().replace(
4846
ModuleConfiguration.MODULE_NAME_PROPERTY, moduleName);
4947
return new JsonSchema(fileName);
5048
}

compiler/src/main/java/org/hisrc/jsonix/configuration/MappingConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
import org.apache.commons.lang3.Validate;
1313
import org.hisrc.jsonix.analysis.ModelInfoGraphAnalyzer;
14+
import org.hisrc.jsonix.configuration.exception.MissingMappingWithIdException;
1415
import org.hisrc.jsonix.context.JsonixContext;
1516
import org.hisrc.jsonix.definition.Mapping;
16-
import org.hisrc.jsonix.jsonschema.JsonSchemaKeywords;
1717
import org.jvnet.jaxb2_commons.xml.bind.model.MElementInfo;
1818
import org.jvnet.jaxb2_commons.xml.bind.model.MModelInfo;
1919
import org.jvnet.jaxb2_commons.xml.bind.model.MPackageInfo;

compiler/src/main/java/org/hisrc/jsonix/configuration/MissingPackageException.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.text.MessageFormat;
44

55
import org.apache.commons.lang3.Validate;
6+
import org.hisrc.jsonix.configuration.exception.ConfigurationException;
67

78
public class MissingPackageException extends ConfigurationException {
89

compiler/src/main/java/org/hisrc/jsonix/configuration/ModulesConfiguration.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
import org.apache.commons.lang3.StringUtils;
1818
import org.apache.commons.lang3.Validate;
1919
import org.hisrc.jsonix.analysis.ModelInfoGraphAnalyzer;
20+
import org.hisrc.jsonix.configuration.exception.AmbiguousMappingNameException;
21+
import org.hisrc.jsonix.configuration.exception.MissingMappinWithNameException;
22+
import org.hisrc.jsonix.configuration.exception.MissingMappingWithIdException;
2023
import org.hisrc.jsonix.context.JsonixContext;
2124
import org.hisrc.jsonix.definition.Mapping;
2225
import org.hisrc.jsonix.definition.Module;
@@ -104,8 +107,8 @@ public <T, C extends T> Modules<T, C> build(JsonixContext context,
104107
assignDefaultOutputConfigurations(moduleConfigurations);
105108
assignDefaultJsonSchemaConfigurations(moduleConfigurations);
106109

107-
assignMappingNamesAndIds(context, moduleConfigurations);
108-
assignModuleNames(context, moduleConfigurations);
110+
assignMappingNamesAndIdsToMappingConfigurations(context, moduleConfigurations);
111+
assignModuleNamesToModules(context, moduleConfigurations);
109112

110113
return buildModules(context, modelInfo, analyzer, moduleConfigurations);
111114
}
@@ -121,7 +124,7 @@ private void assignModuleConfigurationsToMappingConfigurations(
121124
}
122125
}
123126

124-
private void assignMappingNamesAndIds(JsonixContext context,
127+
private void assignMappingNamesAndIdsToMappingConfigurations(JsonixContext context,
125128
final List<ModuleConfiguration> moduleConfigurations) {
126129
// Generate ids where missing
127130
final Map<String, MappingConfiguration> idToMappingConfiguration = new HashMap<String, MappingConfiguration>();
@@ -138,7 +141,7 @@ private void assignMappingNamesAndIds(JsonixContext context,
138141
}
139142
}
140143

141-
private void assignModuleNames(JsonixContext context,
144+
private void assignModuleNamesToModules(JsonixContext context,
142145
final List<ModuleConfiguration> moduleConfigurations) {
143146
for (final ModuleConfiguration moduleConfiguration : moduleConfigurations) {
144147
if (moduleConfiguration.getName() == null) {

compiler/src/main/java/org/hisrc/jsonix/configuration/ModulesConfigurationUnmarshaller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import javax.xml.bind.JAXBException;
4444

4545
import org.apache.commons.lang3.Validate;
46+
import org.hisrc.jsonix.configuration.exception.ConfigurationUnmarshallingException;
4647
import org.hisrc.jsonix.context.JsonixContext;
4748
import org.jvnet.jaxb2_commons.util.CustomizationUtils;
4849
import org.slf4j.Logger;
@@ -53,7 +54,6 @@
5354
public class ModulesConfigurationUnmarshaller {
5455

5556
private final Logger logger;
56-
@SuppressWarnings("unused")
5757
private final JsonixContext context;
5858
private final JAXBContext jaxbContext;
5959

compiler/src/main/java/org/hisrc/jsonix/configuration/OutputConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import javax.xml.namespace.QName;
77

88
import org.apache.commons.lang3.Validate;
9+
import org.hisrc.jsonix.configuration.exception.UnsupportedNamingException;
910
import org.hisrc.jsonix.definition.Output;
1011
import org.hisrc.jsonix.naming.CompactNaming;
1112
import org.hisrc.jsonix.naming.Naming;

compiler/src/main/java/org/hisrc/jsonix/configuration/AmbiguousMappingNameException.java renamed to compiler/src/main/java/org/hisrc/jsonix/configuration/exception/AmbiguousMappingNameException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.hisrc.jsonix.configuration;
1+
package org.hisrc.jsonix.configuration.exception;
22

33
import java.text.MessageFormat;
44

compiler/src/main/java/org/hisrc/jsonix/configuration/AmbiguousPackageMappingNameException.java renamed to compiler/src/main/java/org/hisrc/jsonix/configuration/exception/AmbiguousPackageMappingNameException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.hisrc.jsonix.configuration;
1+
package org.hisrc.jsonix.configuration.exception;
22

33
import java.text.MessageFormat;
44
import java.util.Arrays;

compiler/src/main/java/org/hisrc/jsonix/configuration/AmbiguousPackageSchemaIdException.java renamed to compiler/src/main/java/org/hisrc/jsonix/configuration/exception/AmbiguousPackageSchemaIdException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.hisrc.jsonix.configuration;
1+
package org.hisrc.jsonix.configuration.exception;
22

33
import java.text.MessageFormat;
44
import java.util.Arrays;

compiler/src/main/java/org/hisrc/jsonix/configuration/ConfigurationException.java renamed to compiler/src/main/java/org/hisrc/jsonix/configuration/exception/ConfigurationException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.hisrc.jsonix.configuration;
1+
package org.hisrc.jsonix.configuration.exception;
22

33
public abstract class ConfigurationException extends RuntimeException {
44

0 commit comments

Comments
 (0)