From: Hendrik <nh...@us...> - 2006-12-26 00:18:34
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/tools/translation In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv16087/src/games/stendhal/tools/translation Modified Files: SourceParser.java Log Message: implemented parseConfFile Index: SourceParser.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/tools/translation/SourceParser.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** SourceParser.java 25 Dec 2006 12:35:16 -0000 1.5 --- SourceParser.java 26 Dec 2006 00:18:32 -0000 1.6 *************** *** 26,34 **** } public void processItems() { writer.writeLargeBanner("data/conf"); writer.writeBanner("items.xml"); ! // TODO: implement me } --- 26,61 ---- } + /** + * very simple configuration parser + * + * @param type Name of XML tag + * @param filename filename + */ + // TODO: (this should be an xml parser but this simple thing will do at the moment) + private void parseConfFile(String type, String filename) { + try { + String token = "<" + type + " name="; + BufferedReader br = new BufferedReader(new FileReader(stendhalFolder + "/data/conf/" + filename)); + String line = br.readLine(); + while (line != null) { + // find entity names + int pos = line.indexOf(token); + if (pos > -1) { + String name = line.substring(pos + token.length() + 1, line.indexOf("\"", pos + token.length() + 1)); + writer.write(name); + } + + line = br.readLine(); + } + br.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } public void processItems() { writer.writeLargeBanner("data/conf"); writer.writeBanner("items.xml"); ! parseConfFile("item", "items.xml"); } *************** *** 36,40 **** writer.writeLargeBanner("data/conf"); writer.writeBanner("creatures.xml"); ! // TODO: implement me } --- 63,67 ---- writer.writeLargeBanner("data/conf"); writer.writeBanner("creatures.xml"); ! parseConfFile("creature", "creatures.xml"); } *************** *** 55,59 **** for (File file : files) { if (file.isDirectory()) { ! if (!file.getName().endsWith("CVS") && file.getName().indexOf("server") > -1) { processJavaCode(packageName + "/" + file.getName()); } --- 82,86 ---- for (File file : files) { if (file.isDirectory()) { ! if (!file.getName().endsWith("CVS")) { processJavaCode(packageName + "/" + file.getName()); } *************** *** 99,109 **** } - - /** - * - */ - public SourceParser() { - // TODO Auto-generated constructor stub - } - } --- 126,128 ---- |