aboutsummaryrefslogtreecommitdiffstats
path: root/configgen
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2019-07-30 08:25:46 +0200
committerHarald Musum <musum@verizonmedia.com>2019-07-30 08:25:46 +0200
commit6868522340cf32563ae2edb239a90705c6c10f80 (patch)
tree0d9a2735e6002bc2a8aa9e0f5ba85bd847443a24 /configgen
parente02e35f6dea6b31af7e8726c9d898ca7602c370d (diff)
Cleanup MakeConfig
Languages 'cppng' and 'cpp' are identical now, remove use of 'cppng'. Remove unused property 'config.requireNamespace'.
Diffstat (limited to 'configgen')
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java12
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java18
-rw-r--r--configgen/src/test/java/com/yahoo/config/codegen/MakeConfigTest.java11
3 files changed, 19 insertions, 22 deletions
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java
index ac6bbea617e..91a14c8c171 100644
--- a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java
+++ b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java
@@ -18,14 +18,14 @@ public class MakeConfig {
classBuilder = createClassBuilder(root, nd, properties);
}
- public static ClassBuilder createClassBuilder(InnerCNode root, NormalizedDefinition nd, MakeConfigProperties properties) {
+ private static ClassBuilder createClassBuilder(InnerCNode root, NormalizedDefinition nd, MakeConfigProperties properties) {
if (isCpp(properties))
return new CppClassBuilder(root, nd, properties.destDir, properties.dirInRoot);
else
return new JavaClassBuilder(root, nd, properties.destDir, properties.javaPackagePrefix);
}
- public static boolean makeConfig(MakeConfigProperties properties) throws FileNotFoundException {
+ private static boolean makeConfig(MakeConfigProperties properties) throws FileNotFoundException {
for (File specFile : properties.specFiles) {
String name = specFile.getName();
if (name.endsWith(".def")) name = name.substring(0, name.length() - 4);
@@ -49,7 +49,7 @@ public class MakeConfig {
/**
* Generates the code and print it to this.out.
*/
- void buildClasses() {
+ private void buildClasses() {
classBuilder.createConfigClasses();
}
@@ -58,7 +58,7 @@ public class MakeConfig {
out.println(" (default language for generated code is Java)");
}
- public static void main(String[] args) throws IOException, InterruptedException {
+ public static void main(String[] args) throws IOException {
try {
MakeConfigProperties props = new MakeConfigProperties();
boolean success = makeConfig(props);
@@ -81,7 +81,7 @@ public class MakeConfig {
}
private static boolean isCpp(MakeConfigProperties properties) {
- return (properties.language.equals("cppng") || properties.language.equals("cpp"));
+ return properties.language.equals("cpp");
}
// The Exceptions class below is copied from vespajlib/com.yahoo.protect.Exceptions
@@ -100,7 +100,7 @@ public class MakeConfig {
* <code>e.getMessage(): e.getCause().getMessage(): e.getCause().getCause().getMessage()...</code>
* In addition, some heuristics are used to clean up common cases where exception nesting causes bad messages.
*/
- public static String toMessageString(Throwable t) {
+ static String toMessageString(Throwable t) {
StringBuilder b = new StringBuilder();
String lastMessage = null;
String message;
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java
index 13807e63e53..f2ad408155c 100644
--- a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java
+++ b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java
@@ -11,9 +11,9 @@ import java.util.StringTokenizer;
*
* @author gjoranv
*/
-public class MakeConfigProperties {
+class MakeConfigProperties {
- private static final List<String> legalLanguages = Arrays.asList("java", "cpp", "cppng" );
+ private static final List<String> legalLanguages = Arrays.asList("java", "cpp" );
final File destDir;
final File[] specFiles;
@@ -33,13 +33,13 @@ public class MakeConfigProperties {
System.getProperty("config.packagePrefix"));
}
- public MakeConfigProperties(String destDir,
- String specFiles,
- String language,
- String dirInRoot,
- String dumpTree,
- String generateFrameworkCode,
- String javaPackagePrefix) throws PropertyException {
+ private MakeConfigProperties(String destDir,
+ String specFiles,
+ String language,
+ String dirInRoot,
+ String dumpTree,
+ String generateFrameworkCode,
+ String javaPackagePrefix) throws PropertyException {
this.destDir = checkDestinationDir(destDir);
this.specFiles = checkSpecificationFiles(specFiles);
this.language = checkLanguage(language);
diff --git a/configgen/src/test/java/com/yahoo/config/codegen/MakeConfigTest.java b/configgen/src/test/java/com/yahoo/config/codegen/MakeConfigTest.java
index 501d7778fd7..7486d464e43 100644
--- a/configgen/src/test/java/com/yahoo/config/codegen/MakeConfigTest.java
+++ b/configgen/src/test/java/com/yahoo/config/codegen/MakeConfigTest.java
@@ -12,7 +12,7 @@ import org.junit.Test;
public class MakeConfigTest {
- File dest;
+ private File dest;
@Before
public void setUp() {
@@ -29,8 +29,9 @@ public class MakeConfigTest {
if (dir.isDirectory()) {
String[] children = dir.list();
- for (int i = 0; i < children.length; i++) {
- boolean success = recursiveDeleteDir(new File(dir, children[i]));
+ assert children != null;
+ for (String child : children) {
+ boolean success = recursiveDeleteDir(new File(dir, child));
if (!success) return false;
}
@@ -42,10 +43,8 @@ public class MakeConfigTest {
@Test
public void testProps() throws PropertyException {
- long ts = System.currentTimeMillis();
System.setProperty("config.dumpTree", "true");
System.setProperty("config.useFramework", "true");
- System.setProperty("config.requireNamespace", "true");
System.setProperty("config.dest", dest.getAbsolutePath());
System.setProperty("config.spec", "src/test/resources/allfeatures.def");
MakeConfigProperties p = new MakeConfigProperties();
@@ -57,7 +56,6 @@ public class MakeConfigTest {
System.setProperty("config.dumpTree", "false");
System.setProperty("config.useFramework", "false");
- System.setProperty("config.requireNamespace", "false");
System.setProperty("config.dest", dest.getAbsolutePath());
System.setProperty("config.spec", "src/test/resources/allfeatures.def,src/test/resources/bar.foo.def");
p = new MakeConfigProperties();
@@ -71,7 +69,6 @@ public class MakeConfigTest {
public void testMake() throws IOException, InterruptedException {
System.setProperty("config.dumpTree", "true");
System.setProperty("config.useFramework", "true");
- System.setProperty("config.requireNamespace", "true");
System.setProperty("config.dest", dest.getAbsolutePath());
System.setProperty("config.spec", "src/test/resources/allfeatures.def");
MakeConfig.main(new String[]{});