From: Stefan T. <th...@us...> - 2002-02-14 18:10:35
|
Update of /cvsroot/xpg-xml/edu/iicm/xpg/generator In directory usw-pr-cvs1:/tmp/cvs-serv6716 Added Files: TestGenerator.java Log Message: new test file --- NEW FILE: TestGenerator.java --- /*********************************************************************** * @(#)$RCSfile: TestGenerator.java,v $ $Revision: 1.1 $ $Date: 2002/02/14 18:10:29 $ * * Copyright (c) 2002 stefan thalauer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License (LGPL) * as published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ***********************************************************************/ package edu.iicm.xpg.generator; import edu.iicm.xpg.statemachine.PrimitiveStateMachine; import edu.iicm.xpg.statemachine.Initializer; import edu.iicm.xpg.statemachine.InitParser; import edu.iicm.xpg.statemachine.Parser; import edu.iicm.xpg.statemachine.DataObject; import java.io.FileWriter; import java.io.File; import java.io.IOException; //---------------------------------------------------------------------- /** * @author Stefan Thalauer * @version $Revision: 1.1 $ */ public class TestGenerator { public static void main(String[] args) { if (args.length <= 1) { System.err.println("usage: DocumentGenerator <config_file> " + "<xml_filename> <result_file>"); System.exit(-1); } PrimitiveStateMachine state_machine = new PrimitiveStateMachine(); // DataObject data = new DataObject(); Initializer initializer = new InitParser(args[0]); System.out.println("Setting up State Machine"); initializer.initialize(state_machine); state_machine=initializer.getStateMachine(); // state_machine.setUserDefinedDataObject(data); System.out.println("Begin Parsing"); Parser generator = new Parser(state_machine); generator.setFeatures(); generator.setHandlers(); generator.parseFile(args[1]); System.out.println("Finished Parsing"); String result = ( String ) generator.getResult(); try { String result_filename; if ( args.length > 2 ) result_filename = args[2]; else { int dot_index = args[1].lastIndexOf('.'); if (dot_index != -1) result_filename = args[1].substring(0, dot_index) + ".html"; else result_filename = args[1] + ".html"; } File result_file = new File ( result_filename ); if ( result_file.exists() ) result_file.delete(); result_file.createNewFile(); FileWriter file_writer = new FileWriter ( result_file ); file_writer.write ( result, 0, result.length() ); file_writer.flush(); file_writer.close(); } catch ( IOException exc ) { System.err.println ( exc ); } System.exit(0); } } |