carbidecpp20devenv/plugins/org.eclipse.emf.source_2.4.1.v200808251517/src/org.eclipse.emf.importer.java_2.4.1.v200808251517/readme.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/carbidecpp20devenv/plugins/org.eclipse.emf.source_2.4.1.v200808251517/src/org.eclipse.emf.importer.java_2.4.1.v200808251517/readme.html Fri Apr 03 17:08:57 2009 +0100
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>org.eclipse.emf.importer.java Read Me</title>
+</head>
+<body lang="EN-US">
+<h3>Introduction</h3>
+<p>This document describes how you can use scripts to generate code from Annotated Java. The
+script can be either a regular shell script that invokes <a href="#headlessApplication">Eclipse headless
+applications</a> or an Ant script that invokes the <a href="#antTasks">task</a> provided by this plugin.</p>
+
+<h3><a name="overallComments">Overall Comments</a></h3>
+<ul>
+<li>If you didn't extract this plugin from CVS, the "examples" directory mentioned
+in this document is available in the EMF source plugin
+(org.eclipse.emf.source_<i><version></i>/src/org.eclipse.emf.importer.java_<i><version></i>).
+<br/><br/></li>
+<li>Before running your build scripts or the examples provided here, make sure you have the 2
+jar files required by this plugin ("importer.java.jar" and
+"importer.java.tasks.jar") and also the 2 jar files required by the <tt>org.eclipse.emf.ant</tt>
+plugin ("emf.ant.jar" and "emf.ant.tasks.jar"). If necessary, Eclipse
+can generate them for you. All you need to do is to run the Ant script created by PDE when you right click on the manifest file
+and select "PDE Tools>Create Ant Build File".
+<br/><br/></li>
+<li>The Annotated Java interfaces must be placed in a directory that corresponds to the source folder of an Eclipse Java Project. In other words,
+the project's directory must contain all Eclipse's required "metadata" files, such as ".project" and ".classpath".
+If the project doesn't already exist in the workspace, the application or task will create it.
+<br/><br/></li>
+<li>In order to preserve the original state of this plugin's "examples" directory, you
+should copy it to a different location and run the Ant scripts from there.
+<br/><br/></li>
+<li>Starting a new JVM process and invoking Eclipse are expensive operations. Your build will
+perform better if you are able to group the steps that require Eclipse in a few scripts
+(one script would be ideal). This is probably a reason to use Ant instead of invoking the
+applications - you can generate code for multiple models using one single Ant script.
+<br/><br/></li>
+<li>The "examples/library" directory contains a set of Annotated Java interfaces, and shell and Ant scripts
+to generate its code.
+</li>
+</ul>
+
+<h3><a name="headlessApplication">Java and Generator Applications</a></h3>
+<p>The application provided by this plugin generates the ecore and genmodel files from models defined
+using Java interfaces.</p>
+<table border="1" cellpadding="2" cellspacing="0"
+summary="Lists the details about the Java application.">
+ <tr><td colspan="2">Java application details</td></tr>
+ <tr><td>ID</td><td><tt>org.eclipse.emf.importer.ecore.Java2GenModel</tt></td></tr>
+ <tr><td>Class</td><td><tt>org.eclipse.emf.importer.ecore.JavaImporterApplication</tt></td></tr>
+</table>
+<p>To generate the actual Java code you will need to use a second application, provided by
+the "org.eclipse.emf.codegen.ecore" plugin.</p>
+<table border="1" cellpadding="2" cellspacing="0"
+summary="Lists the details about the Generator application.">
+ <tr><td colspan="2">Generator application details</td></tr>
+ <tr><td>ID</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+ <tr><td>Class</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+</table>
+<p>In order to run these or any other Eclipse application, you need to execute the following
+command (without the line breaks):</p>
+<p>
+eclipse
+<br/> -noSplash
+<br/> -data <i><full path to a workspace - ideally an empty directory></i>
+<br/> -application <i><application ID></i>
+<br/> <i><application arguments></i>
+</p>
+<p>In Windows you should execute <i>eclipsec</i> instead of <i>eclipse</i> in order to have
+access to the application's console output.</p>
+<p>The directory "examples/library/build" has shell scripts that generate the code for
+the Java interfaces provided. If you have any questions after reading and experimenting with it, look at the
+applications's javadoc for more details. Also, check the application's class
+"getUsage()" method for the list of possible arguments.</p>
+
+
+<h3><a name="antTasks">Java Ant Task</a></h3>
+<p>The Java task details are:</p>
+<table border="1" cellpadding="2" cellspacing="0"
+summary="Lists the details about the Java task.">
+ <tr><td>Name</td><td><tt>emf.Java2Java</tt></td></tr>
+ <tr><td>Class</td><td><tt>org.eclipse.emf.importer.ecore.taskdefs.JavaGeneratorTask</tt></td></tr>
+</table>
+<p>This is the usual command line to run an Ant script using a headless Eclipse instance (remove the line breaks):</p>
+<p>
+eclipse
+<br/> -noSplash
+<br/> -data <i><full path to a workspace - ideally an empty directory></i>
+<br/> -application org.eclipse.ant.core.antRunner
+<br/> -buildfile <i><full path to your script></i>
+</p>
+<p>In Windows you should execute <i>eclipsec</i> instead of <i>eclipse</i> in order to have
+access to the Ant build script console output.</p>
+<p>You can also use the Eclipse UI to execute an Ant script containing an EMF task. This can be
+done by right-clicking the script and selecting
+<i>Run As > Ant Build... > JRE > "Run in the same JRE as the workspace"</i>.</p>
+<p>The directory "examples/library/build" has an Ant script that generate the code for
+the model provided. The task's javadoc has lots of information you may find useful.</p>
+
+</body>
+</html>
\ No newline at end of file