Changeset 3405 for trunk/client/servlet
- Timestamp:
- Sep 7, 2009, 9:19:30 AM (14 years ago)
- Location:
- trunk/client/servlet
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/servlet/doc/form_factory_design.class.violet
r3398 r3405 2 2 <java version="1.6.0_15" class="java.beans.XMLDecoder"> 3 3 <object class="com.horstmann.violet.ClassDiagramGraph"> 4 <void method="addNode">5 <object id="InterfaceNode0" class="com.horstmann.violet.InterfaceNode">6 <void property="methods">7 <void property="text">8 <string>+populate(E obj)9 +getForm() : Form</string>10 </void>11 </void>12 <void property="name">13 <void property="text">14 <string>«interface»15 ObjectForm<E extends Object></string>16 </void>17 </void>18 </object>19 <object class="java.awt.geom.Point2D$Double">20 <void method="setLocation">21 <double>768.0</double>22 <double>242.0</double>23 </void>24 </object>25 </void>26 4 <void method="addNode"> 27 5 <object id="ClassNode0" class="com.horstmann.violet.ClassNode"> … … 33 11 <void property="methods"> 34 12 <void property="text"> 35 <string>+getForm(Class<BasicItem> cls, BasicItem obj) : Form 36 +getForm(Class<BasicItem> cls) : Form</string> 37 </void> 38 </void> 39 <void property="name"> 40 <void property="text"> 41 <string>FormFactory</string> 42 </void> 43 </void> 44 </object> 45 <object class="java.awt.geom.Point2D$Double"> 46 <void method="setLocation"> 47 <double>203.0</double> 48 <double>335.0</double> 49 </void> 50 </object> 51 </void> 52 <void method="addNode"> 53 <object id="ClassNode1" class="com.horstmann.violet.ClassNode"> 54 <void property="attributes"> 55 <void property="text"> 56 <string>...</string> 57 </void> 58 </void> 59 <void property="methods"> 60 <void property="text"> 61 <string>+populate(LabeledExtract obj) 62 +Form getForm()</string> 13 <string>LabeledExtract(Select<VInteger>, LabeledExtract obj) 14 LabeledExtract(Select<VInteger>)</string> 63 15 </void> 64 16 </void> … … 71 23 <object class="java.awt.geom.Point2D$Double"> 72 24 <void method="setLocation"> 73 <double> 764.0</double>74 <double>4 88.0</double>25 <double>504.0</double> 26 <double>401.0</double> 75 27 </void> 76 28 </object> 77 29 </void> 78 30 <void method="addNode"> 79 <object id=" NoteNode0" class="com.horstmann.violet.NoteNode">80 <void property=" text">31 <object id="ClassNode1" class="com.horstmann.violet.ClassNode"> 32 <void property="name"> 81 33 <void property="text"> 82 <string>The FormFactory returns a form for the given BasicItem class. 83 </string> 34 <string>NameableProperties</string> 84 35 </void> 85 36 </void> … … 87 38 <object class="java.awt.geom.Point2D$Double"> 88 39 <void method="setLocation"> 89 <double>178.0</double> 90 <double>225.0</double> 91 </void> 92 </object> 93 </void> 94 <void method="addNode"> 95 <object id="NoteNode1" class="com.horstmann.violet.NoteNode"> 96 <void property="text"> 97 <void property="text"> 98 <string>The getForm() method builds the form which can populated with an object. 99 NOTE that the form must be created during object construction so that 100 populate(obj) may be executed before getForm().</string> 101 </void> 102 </void> 103 </object> 104 <object class="java.awt.geom.Point2D$Double"> 105 <void method="setLocation"> 106 <double>610.0</double> 107 <double>110.0</double> 40 <double>1020.0</double> 41 <double>402.0</double> 108 42 </void> 109 43 </object> … … 111 45 <void method="addNode"> 112 46 <object id="ClassNode2" class="com.horstmann.violet.ClassNode"> 113 <void property="methods">114 <void property="text">115 <string>+getFieldset() : Fieldset</string>116 </void>117 </void>118 <void property="name">119 <void property="text">120 <string>NameableFields</string>121 </void>122 </void>123 </object>124 <object class="java.awt.geom.Point2D$Double">125 <void method="setLocation">126 <double>1167.0</double>127 <double>463.0</double>128 </void>129 </object>130 </void>131 <void method="addNode">132 <object id="ClassNode3" class="com.horstmann.violet.ClassNode">133 47 <void property="name"> 134 48 <void property="text"> … … 139 53 <object class="java.awt.geom.Point2D$Double"> 140 54 <void method="setLocation"> 141 <double> 1173.0</double>142 <double> 372.0</double>55 <double>738.0</double> 56 <double>243.0</double> 143 57 </void> 144 58 </object> 145 59 </void> 146 60 <void method="addNode"> 147 <object id=" NoteNode2" class="com.horstmann.violet.NoteNode">148 <void property=" text">61 <object id="ClassNode3" class="com.horstmann.violet.ClassNode"> 62 <void property="name"> 149 63 <void property="text"> 150 <string>Each item class should have it's own 151 implementation of the ObjectForm.</string> 64 <string>Fieldset</string> 152 65 </void> 153 66 </void> … … 155 68 <object class="java.awt.geom.Point2D$Double"> 156 69 <void method="setLocation"> 157 <double> 322.0</double>158 <double> 511.0</double>70 <double>1045.0</double> 71 <double>244.0</double> 159 72 </void> 160 73 </object> 161 74 </void> 162 75 <void method="addNode"> 163 <object id="PointNode0" class="com.horstmann.violet.PointNode"> 164 <void id="Rectangle2D$Double0" property="bounds"> 165 <void method="setRect"> 166 <double>983.0</double> 167 <double>111.0</double> 168 <double>0.0</double> 169 <double>0.0</double> 76 <object id="NoteNode0" class="com.horstmann.violet.NoteNode"> 77 <void property="text"> 78 <void property="text"> 79 <string>Extended forms should have one constructor that 80 creates an empty form for new items and one for 81 creating forms for existing items. 82 The most obvious difference is the itemId field which should 83 not be present in new item forms. 84 The itemId field should however be present when an item object is 85 passed to the constructor.</string> 170 86 </void> 171 </void>172 <void property="bounds">173 <object idref="Rectangle2D$Double0"/>174 87 </void> 175 88 </object> 176 89 <object class="java.awt.geom.Point2D$Double"> 177 90 <void method="setLocation"> 178 <double> 983.0</double>179 <double> 111.0</double>91 <double>153.0</double> 92 <double>208.0</double> 180 93 </void> 181 94 </object> 182 </void>183 <void method="connect">184 <object class="com.horstmann.violet.ClassRelationshipEdge">185 <void property="bentStyle">186 <object class="com.horstmann.violet.BentStyle" field="HVH"/>187 </void>188 <void property="endArrowHead">189 <object class="com.horstmann.violet.ArrowHead" field="V"/>190 </void>191 </object>192 <object idref="ClassNode0"/>193 <object idref="InterfaceNode0"/>194 </void>195 <void method="connect">196 <object class="com.horstmann.violet.ClassRelationshipEdge">197 <void property="bentStyle">198 <object class="com.horstmann.violet.BentStyle" field="VHV"/>199 </void>200 <void property="endArrowHead">201 <object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>202 </void>203 <void property="lineStyle">204 <object class="com.horstmann.violet.LineStyle" field="DOTTED"/>205 </void>206 <void property="middleLabel">207 <string>LabeledExtract</string>208 </void>209 </object>210 <object idref="ClassNode1"/>211 <object idref="InterfaceNode0"/>212 </void>213 <void method="connect">214 <object class="com.horstmann.violet.NoteEdge"/>215 <object idref="ClassNode0"/>216 <object idref="NoteNode0"/>217 95 </void> 218 96 <void method="connect"> … … 225 103 </void> 226 104 </object> 105 <object idref="ClassNode0"/> 227 106 <object idref="ClassNode1"/> 228 <object idref="ClassNode2"/>229 107 </void> 230 108 <void method="connect"> 231 109 <object class="com.horstmann.violet.ClassRelationshipEdge"> 232 110 <void property="bentStyle"> 233 <object class="com.horstmann.violet.BentStyle" field=" HVH"/>111 <object class="com.horstmann.violet.BentStyle" field="VHV"/> 234 112 </void> 235 <void property=" startArrowHead">236 <object class="com.horstmann.violet.ArrowHead" field=" DIAMOND"/>113 <void property="endArrowHead"> 114 <object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/> 237 115 </void> 238 116 </object> … … 241 119 </void> 242 120 <void method="connect"> 243 <object class="com.horstmann.violet.NoteEdge"/> 244 <object idref="ClassNode1"/> 245 <object idref="NoteNode2"/> 121 <object class="com.horstmann.violet.ClassRelationshipEdge"> 122 <void property="bentStyle"> 123 <object class="com.horstmann.violet.BentStyle" field="VHV"/> 124 </void> 125 <void property="endArrowHead"> 126 <object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/> 127 </void> 128 </object> 129 <object idref="ClassNode0"/> 130 <object idref="ClassNode2"/> 246 131 </void> 247 132 <void method="connect"> 248 133 <object class="com.horstmann.violet.NoteEdge"/> 249 <object idref="InterfaceNode0"/> 250 <object idref="NoteNode1"/> 251 </void> 252 <void method="connect"> 253 <object class="com.horstmann.violet.NoteEdge"/> 254 <object idref="NoteNode1"/> 255 <object idref="PointNode0"/> 134 <object idref="ClassNode0"/> 135 <object idref="NoteNode0"/> 256 136 </void> 257 137 </object> -
trunk/client/servlet/src/org/proteios/action/extract/NewLabeledExtract.java
r2414 r3405 31 31 import org.proteios.core.DbControl; 32 32 import org.proteios.core.Extract; 33 import org.proteios.core.LabeledExtract; 33 34 import org.proteios.core.ItemFactory; 34 35 import org.proteios.gui.Title; 35 36 import org.proteios.gui.Toolbar; 36 37 import org.proteios.gui.form.Form; 38 import org.proteios.gui.form.LabeledExtractForm; 37 39 import org.proteios.gui.layout.RowLayout; 38 40 … … 59 61 */ 60 62 verifySessionAttributes(ViewActiveExtract.VEXTRACTID); 61 /*********************************************************************** 62 * Extract form 63 */ 64 Integer extractId = getSessionAttribute(ViewActiveExtract.VEXTRACTID); 65 DbControl dc = newDbControl(); 66 ItemFactory factory = getItemFactory(dc); 67 Extract extract = null; 63 64 // Define 65 Integer extractId; 66 DbControl dc; 67 ItemFactory factory; 68 Extract extract; 69 Form form; 70 Toolbar tb; 71 RowLayout layout; 72 Title title; 73 74 // Create 75 extractId = getSessionAttribute(ViewActiveExtract.VEXTRACTID); 76 dc = newDbControl(); 77 factory = getItemFactory(dc); 78 extract = null; 79 tb = new Toolbar(); 80 title = new Title("New labeled extract"); 81 82 // Use 68 83 if (extractId != null && extractId > 0) 69 84 { 70 85 extract = factory.getById(Extract.class, extractId); 71 86 } 72 Form form = getFormFactory().getLabeledExtractForm(null,dc,extract); 87 form = getFormFactory().getForm(LabeledExtract.class, null); 88 73 89 if (extract != null) 74 90 { … … 77 93 //populateForm(form); // In case saving failed 78 94 // Toolbar 79 Toolbar tb = new Toolbar(); 95 80 96 form.setToolbar(tb); 81 tb.add(getActionFactory().getActionLink(AddLabeledExtract.class, 82 "Save")); 83 /*********************************************************************** 84 * Layout 85 */ 86 RowLayout layout = getLayoutFactory().getRowLayout(); 87 layout.add(new Title("New labeled extract")); 97 tb.add(getActionFactory().getActionLink(AddLabeledExtract.class, "Save")); 98 99 layout = getLayoutFactory().getRowLayout(); 100 layout.add(title); 88 101 layout.add(form); 89 102 setLayout(layout); -
trunk/client/servlet/src/org/proteios/action/extract/SaveLabeledExtract.java
r2554 r3405 54 54 */ 55 55 DbControl dc = newDbControl(); 56 Form form = getFormFactory().get LabeledExtractForm(null, dc, null);56 Form form = getFormFactory().getForm(LabeledExtract.class, null); 57 57 verifyParameters(form); 58 58 /*********************************************************************** -
trunk/client/servlet/src/org/proteios/action/extract/ViewActiveLabeledExtract.java
r2967 r3405 90 90 LabeledExtract extract = itemFactory.getById(LabeledExtract.class, 91 91 extractId); 92 Form form = getFormFactory().get LabeledExtractForm(extract, dc, null);92 Form form = getFormFactory().getForm(LabeledExtract.class, extract); 93 93 form.setTitle("Labeled extract"); 94 94 // Toolbar for Labeled Extract form
Note: See TracChangeset
for help on using the changeset viewer.