Skip to content

Commit 6ff3c24

Browse files
committed
use Properties instead of PropertyResourceBundle for cleaner API
1 parent 404e6d1 commit 6ff3c24

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

plugins/hu.bme.mit.documentation.ecore/src/hu/bme/mit/documentation/generator/ecore/CoreDocGen.xtend

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import com.google.common.collect.Lists
1515
import java.util.ArrayList
1616
import java.util.List
17-
import java.util.PropertyResourceBundle
17+
import java.util.Properties
1818
import java.util.stream.Collectors
1919
import org.eclipse.emf.codegen.ecore.genmodel.GenBase
2020
import org.eclipse.emf.codegen.ecore.genmodel.GenClass
@@ -65,12 +65,13 @@ abstract class CoreDocGen extends DocGenUtil implements IDocGenerator{
6565
protected GenPackage genPkg
6666
protected StringBuilder builder
6767
protected List<String> filter
68-
protected PropertyResourceBundle options
68+
protected Properties options
6969

70-
override generateDocument(StringBuilder sb, EObject root, List<String> filters, PropertyResourceBundle options) {
70+
override generateDocument(StringBuilder sb, EObject root, List<String> filters, Properties options) {
7171
this.builder = sb
7272
this.filter = Lists::newArrayList(filters)
7373
this.options = options
74+
7475
init
7576

7677
if (root instanceof GenModel) {
@@ -411,15 +412,15 @@ abstract class CoreDocGen extends DocGenUtil implements IDocGenerator{
411412
def protected optionActive(String option){
412413
var optVal = ""
413414
if (options != null && options.containsKey(option)) {
414-
optVal = options.getString(option)
415+
optVal = options.getProperty(option)
415416
}
416417
optVal.trim.equals("true")
417418
}
418419

419420
def protected optionValue(String option){
420421
var optVal = ""
421-
if (options != null) {
422-
optVal = options.getString(option)
422+
if (options != null && options.containsKey(option)) {
423+
optVal = options.getProperty(option)
423424
}
424425
return optVal
425426
}

plugins/hu.bme.mit.documentation.ecore/src/hu/bme/mit/documentation/generator/ecore/IDocGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package hu.bme.mit.documentation.generator.ecore;
22

33
import java.util.List;
4-
import java.util.PropertyResourceBundle;
4+
import java.util.Properties;
55

66
import org.eclipse.emf.ecore.EObject;
77
import org.eclipse.emf.ecore.EPackage;
@@ -24,5 +24,5 @@ public interface IDocGenerator {
2424
* @param nameRefFilter
2525
* @param options
2626
*/
27-
void generateDocument(final StringBuilder sb, final EObject root, final List<String> filter, final PropertyResourceBundle options);
27+
void generateDocument(final StringBuilder sb, final EObject root, final List<String> filter, final Properties options);
2828
}

plugins/hu.bme.mit.documentation.ecore/src/hu/bme/mit/documentation/generator/ecore/UtilDocGenerator.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.io.IOException;
77
import java.io.InputStream;
88
import java.util.List;
9-
import java.util.PropertyResourceBundle;
9+
import java.util.Properties;
1010

1111
import org.apache.log4j.Logger;
1212
import org.eclipse.emf.common.util.URI;
@@ -39,7 +39,7 @@ public static void generateDocForModel(URI modelPath, File outputFile, File opti
3939

4040
if (root != null) {
4141
try (FileOutputStream fos = new FileOutputStream(outputFile, false)) {
42-
PropertyResourceBundle options = getResourceBundle(optionFile);
42+
Properties options = getProperties(optionFile);
4343
List<String> filter = getFilters(options);
4444
StringBuilder sb = new StringBuilder();
4545
docGen.generateDocument(sb, root, filter, options);
@@ -62,10 +62,11 @@ private static EObject getRootEObject(URI modelPath) throws IOException {
6262
return null;
6363
}
6464

65-
private static PropertyResourceBundle getResourceBundle(File filterFile) {
65+
private static Properties getProperties(File filterFile) {
6666
if(filterFile!=null && filterFile.exists()){
6767
try (InputStream fis = new FileInputStream(filterFile)) {
68-
PropertyResourceBundle bundle = new PropertyResourceBundle(fis);
68+
Properties bundle = new Properties();
69+
bundle.load(fis);
6970
return bundle;
7071
}
7172
catch (IOException e) {
@@ -76,8 +77,8 @@ private static PropertyResourceBundle getResourceBundle(File filterFile) {
7677
return null;
7778
}
7879

79-
private static List<String> getFilters(PropertyResourceBundle bundle) {
80-
List<String> filter = getOptionValues(bundle != null ? bundle.getString("filters") : null);
80+
private static List<String> getFilters(Properties bundle) {
81+
List<String> filter = getOptionValues(bundle != null ? bundle.getProperty("filters") : null);
8182
filter.add("http://www.eclipse.org/emf/2002/Ecore");
8283
return filter;
8384
}

plugins/hu.qgears.xtextdoc/src/hu/qgears/xtextdoc/generator/GrammarSingleFileHTML.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package hu.qgears.xtextdoc.generator;
22

33
import java.io.IOException;
4+
import java.util.Collections;
45
import java.util.HashSet;
6+
import java.util.Properties;
57
import java.util.Set;
68

79
import org.eclipse.emf.ecore.EClassifier;
@@ -23,8 +25,6 @@
2325
import org.eclipse.xtext.parser.IParseResult;
2426
import org.eclipse.xtext.resource.XtextResource;
2527

26-
import com.google.common.collect.ImmutableList;
27-
2828
import hu.bme.mit.documentation.generator.ecore.CoreDocGen;
2929
import hu.bme.mit.documentation.generator.ecore.EPackageDocGenHtml;
3030

@@ -67,11 +67,13 @@ private void generateOutput() throws IOException {
6767
}
6868
private void generateMetaModel()
6969
{
70+
Properties properties = new Properties();
71+
properties.setProperty(CoreDocGen.SKIP_HEADER, "true");
7072
for(EPackage p:packages)
7173
{
7274
EPackageDocGenHtml h=new EPackageDocGenHtml();
7375
StringBuilder sb=new StringBuilder();
74-
h.generateDocument(sb, p, ImmutableList.of(CoreDocGen.SKIP_HEADER), null);
76+
h.generateDocument(sb, p, Collections.<String>emptyList(), properties);
7577
rtcout.write(sb.toString());
7678
System.out.println(""+p);
7779
}

0 commit comments

Comments
 (0)