From: Robert L. <rle...@us...> - 2007-02-21 08:49:38
|
Update of /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv3332/src/ccmtools/generator/java Modified Files: Main.java Log Message: read all IDL-files before code generation, because the assambly generator needs all informations Index: Main.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/Main.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Main.java 15 Feb 2007 16:46:41 -0000 1.11 --- Main.java 21 Feb 2007 08:49:32 -0000 1.12 *************** *** 3,6 **** --- 3,7 ---- import java.io.FileNotFoundException; import java.util.Iterator; + import java.util.List; import java.util.logging.Logger; import org.apache.commons.cli.CommandLine; *************** *** 57,85 **** { parameters.validate(); ! setCcmtoolsProperties(); ! JavaComponentGenerator generator = new JavaComponentGenerator(parameters, uiDriver); ! ! Model assemblies = ccmtools.parser.assembly.Main.parse(parameters.getAssemblyFiles()); ! ! for (Iterator i = parameters.getIdlFiles().iterator(); i.hasNext();) ! { ! String idlFile = (String) i.next(); ! MContainer ccmModel = ParserManager.loadCcmModel(uiDriver, idlFile, parameters.getIncludePaths()); ! assemblies.updateCcmModel(ccmModel); ! ! // Transform CCM Model to Java Implementation Model ! GraphTraverser traverser = new CcmGraphTraverser(); ! CcmToJavaModelMapper nodeHandler = new CcmToJavaModelMapper(); ! traverser.addHandler(nodeHandler); ! traverser.traverseGraph(ccmModel); ! // Query the Java Implementation Model and generate all source ! // file objects for the Java Client Library ! ModelRepository javaModel = nodeHandler.getJavaModel(); ! // Run the Java component generator which can handle all of ! // the different generator flags (-iface, -local, -app, -clientlib, etc.) ! generator.generate(javaModel, assemblies); ! } } } --- 58,84 ---- { parameters.validate(); ! setCcmtoolsProperties(); ! JavaComponentGenerator generator = new JavaComponentGenerator(parameters, uiDriver); ! Model assemblies = ccmtools.parser.assembly.Main.parse(parameters ! .getAssemblyFiles()); ! List<MContainer> models = ParserManager.loadCcmModels(uiDriver, parameters ! .getIdlFiles(), parameters.getIncludePaths()); ! assemblies.updateCcmModels(models); ! for (MContainer ccmModel : models) ! { ! // Transform CCM Model to Java Implementation Model ! GraphTraverser traverser = new CcmGraphTraverser(); ! CcmToJavaModelMapper nodeHandler = new CcmToJavaModelMapper(); ! traverser.addHandler(nodeHandler); ! traverser.traverseGraph(ccmModel); ! // Query the Java Implementation Model and generate all source ! // file objects for the Java Client Library ! ModelRepository javaModel = nodeHandler.getJavaModel(); ! // Run the Java component generator which can handle all of ! // the different generator flags (-iface, -local, -app, -clientlib, etc.) ! generator.generate(javaModel, assemblies); ! } } } |