Changes for page EOModelDoc
Last modified by Theodore Petrosky on 2012/02/11 13:36
To version 34.1
edited by Chuck Hill
on 2008/07/31 20:54
on 2008/07/31 20:54
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -17,26 +17,148 @@ 17 17 18 18 == Usage == 19 19 20 - Still working on all themodelloaders,butyoushouldbeable todo20 +The command line syntax of for EOModelDoc: 21 21 22 -java --jar eomodeldoc.jar --model /path/to/model.eomodeld --output /tmp/ 23 -eomodeldoc 24 -(will load all the models in the modelgroup based on your eclipse or 25 -IDEA project files ..... allegedly ... still working the kinks out on 26 -this) 27 -or 28 - 29 -java --jar eomodeldoc.jar --modelgroup /path/to/project --output /tmp/ 30 -eomodeldoc 31 -(i haven't tried that one yet) 32 - 33 -or 34 - 35 -java --jar eomodeldoc.jar --output /tmp/eomodeldoc 36 -from inside your project 22 +##java --jar eomodeldoc.jar --output /path/to/output/folder -model /path/to/model.eomodeld]** -modelgroup /path/to/working/dir] -templates /path/to/templates] -entityURLTemplate "http:~/~/domain/path/to/JavaDocs/$entity.classNamePath.html**## 37 37 38 -Tthe usage syntax of the eomodeldoc.jar: 24 +|=Parameter|=Usage / Function 25 +|output|Path to the directory where the output HTML files will be written. 26 +|model|Path to one model to generate documentation for. This parameter can be used multiple times, once for each model. 27 +|modelgroup|The path to an Eclipse or IDEA project. All models listed in the project will be documented. This defaults to the current working directory. 28 +|templates|Path to the directory where the Velocity templates are stored. See the [[||anchor="Template Files"]] section below for details on these templates. If this is not specified, the default templates inside the eomodeldoc.jar file will be used. 29 +|entityURLTemplate|URL to the JavaDocs for the classes in the model. This is used to create links from the EOModel documentation to the JavaDoc documentation. The dots in the classpath are replaced with "/" when the path is generated. 30 + 31 +=== Notes === 32 + 33 +* Only ##-output## is required 34 +* Usually only one of ##-modelGroup## or ##-model## is used (i.e. not both at the same time) 35 +* The ##-templates## path only needs to point the the templates that you have changed. If any templates are not found on that path, the defaults from the jar are used. 36 +* For ##-entityURLTemplate## the ##http:~/~/domain/path/to/JavaDocs/## the path to the index.html file that JavaDoc generates. It will be something like ##http:~/~/developer.apple.com/documentation/MacOSXServer/Reference/WO54_Reference/## 37 + 38 +=== Usage Examples === 39 + 40 +Document one model: 41 + 42 +{{code}} 43 + 44 +java -jar /path/to/eomodeldoc.jar -model /path/to/model.eomodeld -output /tmp/eomodeldoc 45 + 46 +{{/code}} 47 + 39 39 40 -[[mbp:~~]] th% java --jar eomodeldoc.jar 41 -eomodeldoc --output /path/to/output/folder [[-model pathtomodel.eomodeld]]** [[-modelgroup pathtoworkingdir]] [[-templates pathtotemplates]] 42 - ** 49 +Document all models based on the Eclipse or IDEA project definition: 50 + 51 +{{code}} 52 + 53 +java -jar /path/to/eomodeldoc.jar -modelgroup /path/to/project -output /tmp/eomodeldoc 54 + 55 +{{/code}} 56 + 57 +Document all models based on the Eclipse/IDEA project definition (when current working directory is the top level of the project): 58 + 59 +{{code}} 60 + 61 +java -jar /path/to/eomodeldoc.jar -output /tmp/eomodeldoc 62 + 63 +{{/code}} 64 + 65 +== Running from Ant == 66 + 67 +There is no Ant task (yet) for EOModelDoc. You can run it with an ##java## task following this pattern: 68 + 69 +{{code value="xml"}} 70 + 71 +<java jar="/path/to/eomodeldoc.jar" 72 + fork="true" 73 + maxmemory="256m"> 74 + <arg value="-output" /> 75 + <arg value="/path/to/output/folder" /> 76 + <arg value="-modelgroup" /> 77 + <arg value="/path/to/working/dir" /> 78 + <arg value="-templates" /> 79 + <arg value="/path/to/templates" /> 80 + <arg value="-entityURLTemplate" /> 81 + <arg value="http://whatever?$${entity.classNamePath}.html" /> 82 +</java> 83 + 84 +{{/code}} 85 + 86 +{{code value="xml"}} 87 + 88 +<java jar="/path/to/eomodeldoc.jar" 89 + fork="true" 90 + maxmemory="256m"> 91 + <arg value="-output" /> 92 + <arg value="/path/to/output/folder" /> 93 + <arg value="-model" /> 94 + <arg value="/path/to/modelA.eomodeld" /> 95 + <arg value="-model" /> 96 + <arg value="/path/to/modelB.eomodeld" /> 97 + <arg value="-model" /> 98 + <arg value="/path/to/modelC.eomodeld" /> 99 + <arg value="-templates" /> 100 + <arg value="/path/to/templates" /> 101 + <arg value="-entityURLTemplate" /> 102 + <arg value="http://whatever?$${entity.classNamePath}.html" /> 103 +</java> 104 + 105 +{{/code}} 106 + 107 +If you include this in the build.xml file in the project, it can be as simple as: 108 + 109 +{{code value="xml"}} 110 + 111 +<java jar="/path/to/eomodeldoc.jar" 112 + fork="true" 113 + maxmemory="256m"> 114 + <arg value="-output" /> 115 + <arg value="Documentation" /> 116 + <arg value="-modelgroup" /> 117 + <arg value="." /> 118 +</java> 119 + 120 +{{/code}} 121 + 122 +== Template Files == 123 + 124 +Default templates are included in the eomodeldoc.jar file. You can extract these templates to use as a basis for your own templates with this command: 125 + 126 +{{code}} 127 + 128 +unzip /path/to/eomodeldoc.jar *.vm -x "*/*" 129 + 130 +{{/code}} 131 + 132 +See the [[EOGenerator template documentation>>EOGenerator Templates and Additions]] documentation for information on customizing these templates. The ##-templates## path only needs to point the the templates that you have changed. If any templates are not found on that path, the defaults from the jar are used. 133 + 134 +The templates and their function are: 135 + 136 +|=Template Name|=Usage / Function 137 +|indexModels.html.vm|Left pane index of all models. 138 +|indexOverview.html.vm|Left pane index of the contents of all models (e.g. list of entities and stored procedures). 139 +|modelOverview.html.vm|Left pane index of the contents of one model (e.g. list of entities and stored procedures). 140 +|indexContent.html.vm|Main frame description of each model and contents of each model (e.g. list of entities and stored procedures). 141 +|modelContent.html.vm|Main frame contents of one model (list of entities and stored procedures).| 142 +|entityContent.html.vm|Main frame contents for one Entity 143 +|storedProcedureContent.html.vm|Main frame contents for one stored procedure. 144 +|index.html.vm|Top level index.html file defining frameset. You probably won't need to modify this. 145 +|prototype.js.vm|[[Prototype>>http://www.prototypejs.org/learn]] JavaScript file so that the generated documentation can use Ajax whizziness. You probably won't need to modify this. 146 +|eomodeldoc.css.vm|CSS file that controls what the generate output looks like. 147 +|eomodeldoc.js.vm|JavaScript file that cleans up the display. You probably won't need to modify this. 148 + 149 +Some pictures will illustrate this: 150 + 151 +---- 152 + 153 +[[image:EOModelDocTemplates1.png||width="800"]] 154 + 155 +---- 156 + 157 +[[image:EOModelDocTemplates2.png||width="800"]] 158 + 159 +---- 160 + 161 +[[image:EOModelDocTemplates3.png||width="800"]] 162 + 163 + 164 +----