Changeset 17816
- Timestamp:
- 08/01/08 16:03:29 (2 months ago)
- Files:
-
- trunk/core/src/net/project/form/soa/FormServiceImpl.java (modified) (7 diffs)
- trunk/core/src/net/project/form/soa/binding/FieldPropertyValue.java (added)
- trunk/core/src/net/project/form/soa/binding/FieldPropertyValues.java (added)
- trunk/core/src/net/project/form/soa/binding/FormField.java (modified) (7 diffs)
- trunk/core/src/net/project/form/soa/binding/ObjectFactory.java (modified) (17 diffs)
- trunk/core/src/net/project/soa/forms/FormExportServiceImpl.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/core/src/net/project/form/soa/FormServiceImpl.java
r17802 r17816 1 1 package net.project.form.soa; 2 2 3 import java.math.BigInteger; 3 4 import java.sql.SQLException; 5 import java.util.HashMap; 4 6 5 7 import org.apache.log4j.Logger; … … 10 12 import net.project.database.ObjectManager; 11 13 import net.project.form.soa.binding.DomainValue; 14 import net.project.form.soa.binding.FieldFilter; 15 import net.project.form.soa.binding.FieldPropertyValue; 12 16 import net.project.form.soa.binding.FormDef; 13 17 import net.project.form.soa.binding.FormField; 18 import net.project.form.soa.binding.FormList; 19 import net.project.form.soa.binding.ListField; 14 20 import net.project.persistence.PersistenceException; 15 21 import net.project.util.Conversion; … … 47 53 String spaceId) throws PersistenceException { 48 54 55 HashMap<BigInteger, String> fieldIds = new HashMap<BigInteger, String>(); 56 49 57 java.sql.Timestamp newCrc = new java.sql.Timestamp(new java.util.Date() 50 58 .getTime()); … … 83 91 + "values ("+ spaceId + ", " + classId + ", " + Conversion.booleanToInt(true) + ") "); 84 92 db.release(); 85 93 94 String sql; 95 //insert fields 86 96 for (FormField field : formDef.getFormFields().getFormField()) { 87 97 String domainId = null; 88 String sql;98 89 99 if (field.getDomainValues() != null) { 90 100 domainId = ObjectManager.dbCreateObjectWithPermissions(ObjectType.FORM_DOMAIN, "A", spaceId, userId); … … 108 118 java.sql.Timestamp newFieldCrc = new java.sql.Timestamp(new java.util.Date().getTime()); 109 119 String fieldId = ObjectManager.dbCreateObjectWithPermissions(ObjectType.FORM_FIELD, "A", spaceId, userId); 120 fieldIds.put(field.getId(), fieldId); 110 121 111 122 sql = "insert into pn_class_field (class_id, field_id, space_id, element_id, field_label, " + … … 120 131 sql += " , crc, record_status, max_value, min_value, default_value) " + 121 132 "values (" + classId + "," + fieldId + "," + spaceId + ", " + field.getElementId().toString() + "," 122 + DBFormat.varchar2(field.get ElementLabel()) + "," +133 + DBFormat.varchar2(field.getLabel()) + "," + 123 134 field.getDataColumnSize() + "," + field.getDataColumnScale() + "," + 124 135 DBFormat.bool(field.getDatatype() != null) + ", " + field.getRowNum().toString() + "," + field.getRowSpan().toString() + … … 134 145 db.release(); 135 146 136 } 147 if (field.getFieldPropertyValues().getFieldPropertyValue() != null && 148 field.getFieldPropertyValues().getFieldPropertyValue().size() > 0){ 149 150 for (FieldPropertyValue property : field.getFieldPropertyValues().getFieldPropertyValue()){ 151 sql = "insert into pn_class_field_property (class_id, field_id, client_type_id, property_type, property, value) " + 152 "values (" + classId + "," + fieldId + "," + property.getClientTypeId() + "," + DBFormat.varchar2(property.getPropertyType()) + "," + 153 DBFormat.varchar2(property.getPropertyName()) + "," + DBFormat.varchar2(property.getPropertyValue()) + ")"; 154 db.executeQuery(sql); 155 db.release(); 156 } 157 } 158 159 } 160 161 //insert lists 162 for (FormList formList : formDef.getFormLists().getFormList() ){ 163 164 java.sql.Timestamp listCrc = new java.sql.Timestamp(new java.util.Date().getTime()); 165 String listId = ObjectManager.dbCreateObjectWithPermissions(ObjectType.FORM_LIST, "A", spaceId, userId); 166 167 sql = "insert into pn_class_list (class_id, list_id, owner_space_id, list_name, list_desc, field_cnt, record_status, crc, is_shared, is_admin) values (" + 168 classId + ", " + listId + ", " + spaceId + ", " + DBFormat.varchar2(formList.getName()) + ", " + DBFormat.varchar2(formList.getDescription()) + ", " + 169 String.valueOf(formList.getListField().size()) + ",'A', " + DBFormat.crc(listCrc) + ", " + DBFormat.bool(formList.isIsShared()) + ", " + DBFormat.bool(formList.isIsAdmin()) + ")"; 170 db.executeQuery(sql); 171 db.release(); 172 173 sql = "insert into pn_space_has_class_list (space_id, class_id, list_id, is_default) " + 174 "values (" + spaceId + ", " + classId + ", " + listId + " , " + DBFormat.bool(formList.isIsDefault()) + ")"; 175 db.executeQuery(sql); 176 db.release(); 177 178 //add list fields 179 for (ListField listField : formList.getListField()){ 180 //add list filed properties 181 sql = "insert into pn_class_list_field (class_id, list_id, field_id, field_width, field_order, wrap_mode, is_list_field, is_subfield, is_sort_field, sort_order, sort_ascending, is_calculate_total) " + 182 "values (" + classId + "," + listId + "," + fieldIds.get(listField.getId()) + "," + 183 DBFormat.number(listField.getFieldWidth()) + "," + 184 DBFormat.number(listField.getFieldOrder() != null ? listField.getFieldOrder().toString() : null) + "," + 185 DBFormat.bool(listField.isWrapMode()) + "," + 186 DBFormat.bool(listField.isIsListField()) + "," + 187 DBFormat.bool(listField.isIsSubfield()) + "," + 188 DBFormat.bool(listField.isIsSortField()) + "," + 189 (listField.getSortOrder() != null ? listField.getSortOrder().toString() : null ) + "," + 190 DBFormat.bool(listField.isSortAscending()) + "," + 191 DBFormat.bool(false) + ")"; 192 193 db.executeQuery(sql); 194 db.release(); 195 196 //add list field filters 197 FieldFilter filter = listField.getFieldFilter(); 198 for (String filterValue : filter.getFilterValue()){ 199 200 String valueId = ObjectManager.dbCreateObjectWithPermissions(ObjectType.FORM_FILTER_VALUE, "A", spaceId, userId); 201 sql = "insert into pn_class_list_filter (class_id, list_id, field_id, value_id, operator, filter_value) " + 202 "values (" + classId + "," + listId + "," + fieldIds.get(listField.getId()) + "," + valueId + "," + 203 DBFormat.varchar2(filter.getJoinOperator()) + "," + DBFormat.varchar2(filterValue) + ")"; 204 db.executeQuery(sql); 205 db.release(); 206 } 207 } 208 } 209 137 210 138 211 } catch (SQLException sqle) { 212 sqle.printStackTrace(); 139 213 Logger.getLogger(FormServiceImpl.class).error( 140 214 "FormServiceImpl.storeImportedDesign threw an SQL Exception: " trunk/core/src/net/project/form/soa/binding/FormField.java
r17802 r17816 1 // 2 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558 3 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 4 // Any modifications to this file will be lost upon recompilation of the source schema. 5 // Generated on: 2008.07.31 at 09:10:26 PM CEST 6 // 7 8 1 9 package net.project.form.soa.binding; 2 10 … … 42 50 * <element ref="{}data_column_scale"/> 43 51 * <element ref="{}DomainValues" minOccurs="0"/> 52 * <element ref="{}FieldPropertyValues" minOccurs="0"/> 44 53 * </sequence> 45 54 * </restriction> … … 74 83 "dataColumnSize", 75 84 "dataColumnScale", 76 "domainValues" 85 "domainValues", 86 "fieldPropertyValues" 77 87 }) 78 88 @XmlRootElement(name = "FormField") … … 113 123 @XmlElement(name = "default_value", required = true) 114 124 protected String defaultValue; 115 protected boolean required; 125 protected boolean required; 116 126 @XmlElement(name = "use_default") 117 127 protected boolean useDefault; 118 @XmlElement(name = "multiselect")119 128 protected boolean multiselect; 120 @XmlElement(name = "data_column_size" )129 @XmlElement(name = "data_column_size", required = true) 121 130 protected String dataColumnSize; 122 @XmlElement(name = "data_column_scale" )123 protected String dataColumnScale; 131 @XmlElement(name = "data_column_scale", required = true) 132 protected String dataColumnScale; 124 133 @XmlElement(name = "DomainValues") 125 134 protected DomainValues domainValues; 126 135 @XmlElement(name = "FieldPropertyValues") 136 protected FieldPropertyValues fieldPropertyValues; 137 127 138 /** 128 139 * Gets the value of the id property. … … 454 465 * @param value 455 466 * allowed object is 456 * {@link Integer }467 * {@link BigInteger } 457 468 * 458 469 */ … … 548 559 this.required = value; 549 560 } 550 551 552 /** 553 * @return the useDefault 554 */ 555 public boolean isUseDefault() { 556 return useDefault; 557 } 558 559 /** 560 * @param useDefault the useDefault to set 561 */ 562 public void setUseDefault(boolean useDefault) { 563 this.useDefault = useDefault; 564 } 565 566 /** 567 * @return the multiselect 568 */ 569 public boolean isMultiselect() { 570 return multiselect; 571 } 572 573 /** 574 * @param multiselect the multiselect to set 575 */ 576 public void setMultiselect(boolean multiselect) { 577 this.multiselect = multiselect; 578 } 579 580 /** 581 * @return the dataColumnSize 582 */ 583 public String getDataColumnSize() { 584 return dataColumnSize; 585 } 586 587 /** 588 * @param dataColumnSize the dataColumnSize to set 589 */ 590 public void setDataColumnSize(String dataColumnSize) { 591 this.dataColumnSize = dataColumnSize; 592 } 593 594 /** 595 * @return the dataColumnScale 596 */ 597 public String getDataColumnScale() { 598 return dataColumnScale; 599 } 600 601 /** 602 * @param dataColumnScale the dataColumnScale to set 603 */ 604 public void setDataColumnScale(String dataColumnScale) { 605 this.dataColumnScale = dataColumnScale; 606 } 607 608 /** 561 562 /** 563 * Gets the value of the useDefault property. 564 * 565 */ 566 public boolean isUseDefault() { 567 return useDefault; 568 } 569 570 /** 571 * Sets the value of the useDefault property. 572 * 573 */ 574 public void setUseDefault(boolean value) { 575 this.useDefault = value; 576 } 577 578 /** 579 * Gets the value of the multiselect property. 580 * 581 */ 582 public boolean isMultiselect() { 583 return multiselect; 584 } 585 586 /** 587 * Sets the value of the multiselect property. 588 * 589 */ 590 public void setMultiselect(boolean value) { 591 this.multiselect = value; 592 } 593 594 /** 595 * Gets the value of the dataColumnSize property. 596 * 597 * @return 598 * possible object is 599 * {@link String } 600 * 601 */ 602 public String getDataColumnSize() { 603 return dataColumnSize; 604 } 605 606 /** 607 * Sets the value of the dataColumnSize property. 608 * 609 * @param value 610 * allowed object is 611 * {@link String } 612 * 613 */ 614 public void setDataColumnSize(String value) { 615 this.dataColumnSize = value; 616 } 617 618 /** 619 * Gets the value of the dataColumnScale property. 620 * 621 * @return 622 * possible object is 623 * {@link String } 624 * 625 */ 626 public String getDataColumnScale() { 627 return dataColumnScale; 628 } 629 630 /** 631 * Sets the value of the dataColumnScale property. 632 * 633 * @param value 634 * allowed object is 635 * {@link String } 636 * 637 */ 638 public void setDataColumnScale(String value) { 639 this.dataColumnScale = value; 640 } 641 642 /** 609 643 * Gets the value of the domainValues property. 610 644 * … … 630 664 } 631 665 666 /** 667 * Gets the value of the fieldPropertyValues property. 668 * 669 * @return 670 * possible object is 671 * {@link FieldPropertyValues } 672 * 673 */ 674 public FieldPropertyValues getFieldPropertyValues() { 675 return fieldPropertyValues; 676 } 677 678 /** 679 * Sets the value of the fieldPropertyValues property. 680 * 681 * @param value 682 * allowed object is 683 * {@link FieldPropertyValues } 684 * 685 */ 686 public void setFieldPropertyValues(FieldPropertyValues value) { 687 this.fieldPropertyValues = value; 688 } 632 689 } trunk/core/src/net/project/form/soa/binding/ObjectFactory.java
r17802 r17816 1 // 2 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558 3 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 4 // Any modifications to this file will be lost upon recompilation of the source schema. 5 // Generated on: 2008.07.31 at 09:10:26 PM CEST 6 // 7 8 1 9 package net.project.form.soa.binding; 2 10 … … 6 14 import javax.xml.bind.annotation.XmlRegistry; 7 15 import javax.xml.namespace.QName; 8 9 16 10 17 … … 28 35 private final static QName _RowSpan_QNAME = new QName("", "row_span"); 29 36 private final static QName _ElementLabel_QNAME = new QName("", "element_label"); 37 private final static QName _Abbreviation_QNAME = new QName("", "abbreviation"); 30 38 private final static QName _FieldGroup_QNAME = new QName("", "field_group"); 31 private final static QName _ Abbreviation_QNAME = new QName("", "abbreviation");39 private final static QName _UseDefault_QNAME = new QName("", "use_default"); 32 40 private final static QName _WrapMode_QNAME = new QName("", "wrap_mode"); 33 41 private final static QName _ClassTypeId_QNAME = new QName("", "class_type_id"); … … 39 47 private final static QName _IsShared_QNAME = new QName("", "is_shared"); 40 48 private final static QName _SortAscending_QNAME = new QName("", "sort_ascending"); 49 private final static QName _MaxColumn_QNAME = new QName("", "max_column"); 41 50 private final static QName _ColumnName_QNAME = new QName("", "column_name"); 42 private final static QName _Max Column_QNAME = new QName("", "max_column");51 private final static QName _MaxRow_QNAME = new QName("", "max_row"); 43 52 private final static QName _ElementId_QNAME = new QName("", "element_id"); 44 private final static QName _MaxRow_QNAME = new QName("", "max_row");45 53 private final static QName _Name_QNAME = new QName("", "name"); 46 54 private final static QName _ColumnId_QNAME = new QName("", "column_id"); 55 private final static QName _Multiselect_QNAME = new QName("", "multiselect"); 47 56 private final static QName _SortOrder_QNAME = new QName("", "sort_order"); 48 57 private final static QName _Required_QNAME = new QName("", "required"); 58 private final static QName _DataColumnScale_QNAME = new QName("", "data_column_scale"); 49 59 private final static QName _MinValue_QNAME = new QName("", "min_value"); 50 60 private final static QName _ColumnNum_QNAME = new QName("", "column_num"); … … 54 64 private final static QName _FieldOrder_QNAME = new QName("", "field_order"); 55 65 private final static QName _FilterValue_QNAME = new QName("", "filter_value"); 66 private final static QName _DataColumnSize_QNAME = new QName("", "data_column_size"); 56 67 private final static QName _Label_QNAME = new QName("", "label"); 57 68 private final static QName _ElementName_QNAME = new QName("", "element_name"); … … 65 76 private final static QName _IsSortField_QNAME = new QName("", "is_sort_field"); 66 77 private final static QName _ColumnSpan_QNAME = new QName("", "column_span"); 78 79 /** 80 * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: net.project.form.soa.binding 81 * 82 */ 83 public ObjectFactory() { 84 } 85 86 /** 87 * Create an instance of {@link FormList } 88 * 89 */ 90 public FormList createFormList() { 91 return new FormList(); 92 } 93 94 /** 95 * Create an instance of {@link FormField } 96 * 97 */ 98 public FormField createFormField() { 99 return new FormField(); 100 } 101 102 /** 103 * Create an instance of {@link FormFields } 104 * 105 */ 106 public FormFields createFormFields() { 107 return new FormFields(); 108 } 109 110 /** 111 * Create an instance of {@link DomainValue } 112 * 113 */ 114 public DomainValue createDomainValue() { 115 return new DomainValue(); 116 } 67 117 68 private final static QName _UseDefault_QNAME = new QName("", "use_default"); 69 private final static QName _DataColumnSize_QNAME = new QName("", "data_column_size"); 70 private final static QName _DataColumnScale_QNAME = new QName("", "data_column_scale"); 71 private final static QName _Multiselect_QNAME = new QName("", "multiselect"); 72 73 /** 74 * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: net.project.form.soa.binding 75 * 76 */ 77 public ObjectFactory() { 78 } 118 /** 119 * Create an instance of {@link FieldPropertyValue } 120 * 121 */ 122 public FieldPropertyValue createFieldPropertyValue() { 123 return new FieldPropertyValue(); 124 } 125 126 /** 127 * Create an instance of {@link FieldPropertyValues } 128 * 129 */ 130 public FieldPropertyValues createFieldPropertyValues() { 131 return new FieldPropertyValues(); 132 } 133 79 134 80 135 /** … … 87 142 88 143 /** 89 * Create an instance of {@link FormField } 90 * 91 */ 92 public FormField createFormField() { 93 return new FormField(); 94 } 95 96 /** 97 * Create an instance of {@link DomainValue } 98 * 99 */ 100 public DomainValue createDomainValue() { 101 return new DomainValue(); 102 } 103 104 /** 105 * Create an instance of {@link FormList } 106 * 107 */ 108 public FormList createFormList() { 109 return new FormList(); 144 * Create an instance of {@link DomainValues } 145 * 146 */ 147 public DomainValues createDomainValues() { 148 return new DomainValues(); 149 } 150 151 /** 152 * Create an instance of {@link FieldFilter } 153 * 154 */ 155 public FieldFilter createFieldFilter() { 156 return new FieldFilter(); 110 157 } 111 158 … … 116 163 public FormLists createFormLists() { 117 164 return new FormLists(); 118 }119 120 /**121 * Create an instance of {@link FieldFilter }122 *123 */124 public FieldFilter createFieldFilter() {125 return new FieldFilter();126 }127 128 /**129 * Create an instance of {@link DomainValues }130 *131 */132 public DomainValues createDomainValues() {133 return new DomainValues();134 }135 136 /**137 * Create an instance of {@link FormFields }138 *139 */140 public FormFields createFormFields() {141 return new FormFields();142 165 } 143 166 … … 172 195 * 173 196 */ 197 @XmlElementDecl(namespace = "", name = "abbreviation") 198 public JAXBElement<String> createAbbreviation(String value) { 199 return new JAXBElement<String>(_Abbreviation_QNAME, String.class, null, value); 200 } 201 202 /** 203 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 204 * 205 */ 174 206 @XmlElementDecl(namespace = "", name = "field_group") 175 207 public JAXBElement<String> createFieldGroup(String value) { … … 178 210 179 211 /** 180 * Create an instance of {@link JAXBElement }{@code <}{@link String}{@code >}}181 * 182 */ 183 @XmlElementDecl(namespace = "", name = " abbreviation")184 public JAXBElement< String> createAbbreviation(Stringvalue) {185 return new JAXBElement< String>(_Abbreviation_QNAME, String.class, null, value);212 * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}} 213 * 214 */ 215 @XmlElementDecl(namespace = "", name = "use_default") 216 public JAXBElement<Boolean> createUseDefault(Boolean value) { 217 return new JAXBElement<Boolean>(_UseDefault_QNAME, Boolean.class, null, value); 186 218 } 187 219 … … 268 300 269 301 /** 302 * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} 303 * 304 */ 305 @XmlElementDecl(namespace = "", name = "max_column") 306 public JAXBElement<Integer> createMaxColumn(Integer value) { 307 return new JAXBElement<Integer>(_MaxColumn_QNAME, Integer.class, null, value); 308 } 309 310 /** 270 311 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 271 312 * … … 280 321 * 281 322 */ 282 @XmlElementDecl(namespace = "", name = "max_ column")283 public JAXBElement<Integer> createMax Column(Integer value) {284 return new JAXBElement<Integer>(_Max Column_QNAME, Integer.class, null, value);323 @XmlElementDecl(namespace = "", name = "max_row") 324 public JAXBElement<Integer> createMaxRow(Integer value) { 325 return new JAXBElement<Integer>(_MaxRow_QNAME, Integer.class, null, value); 285 326 } 286 327 … … 295 336 296 337 /** 297 * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}298 *299 */300 @XmlElementDecl(namespace = "", name = "max_row")301 public JAXBElement<Integer> createMaxRow(Integer value) {302 return new JAXBElement<Integer>(_MaxRow_QNAME, Integer.class, null, value);303 }304 305 /**306 338 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 307 339 * … … 317 349 */ 318 350 @XmlElementDecl(namespace = "", name = "column_id") 319 public JAXBElement<BigInteger> createColumnId(BigInteger value) { 320 return new JAXBElement<BigInteger>(_ColumnId_QNAME, BigInteger.class, null, value); 321 } 322 323 /** 324 * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} 351 public JAXBElement<Integer> createColumnId(Integer value) { 352 return new JAXBElement<Integer>(_ColumnId_QNAME, Integer.class, null, value); 353 } 354 355 /** 356 * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}} 357 * 358 */ 359 @XmlElementDecl(namespace = "", name = "multiselect") 360 public JAXBElement<Boolean> createMultiselect(Boolean value) { 361 return new JAXBElement<Boolean>(_Multiselect_QNAME, Boolean.class, null, value); 362 } 363 364 /** 365 * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}} 325 366 * 326 367 */ … … 343 384 * 344 385 */ 386 @XmlElementDecl(namespace = "", name = "data_column_scale") 387 public JAXBElement<String> createDataColumnScale(String value) { 388 return new JAXBElement<String>(_DataColumnScale_QNAME, String.class, null, value); 389 } 390 391 /** 392 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 393 * 394 */ 345 395 @XmlElementDecl(namespace = "", name = "min_value") 346 396 public JAXBElement<String> createMinValue(String value) { … … 406 456 * 407 457 */ 458 @XmlElementDecl(namespace = "", name = "data_column_size") 459 public JAXBElement<String> createDataColumnSize(String value) { 460 return new JAXBElement<String>(_DataColumnSize_QNAME, String.class, null, value); 461 } 462 463 /** 464 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 465 * 466 */ 408 467 @XmlElementDecl(namespace = "", name = "label") 409 468 public JAXBElement<String> createLabel(String value) { … … 500 559 return new JAXBElement<Integer>(_ColumnSpan_QNAME, Integer.class, null, value); 501 560 } 502 503 504 505 @XmlElementDecl(namespace = "", name = "use_default") 506 public JAXBElement<Boolean> createUseDefault(Boolean value) { 507 return new JAXBElement<Boolean>(_UseDefault_QNAME, Boolean.class, null, value); 508 } 509 510 @XmlElementDecl(namespace = "", name = "data_column_size") 511 public JAXBElement<String> createDataColumnSize(String value) { 512 return new JAXBElement<String>(_DataColumnSize_QNAME, String.class, null, value); 513 } 514 515 @XmlElementDecl(namespace = "", name = "data_column_scale") 516 public JAXBElement<String> createDataColumnScale(String value) { 517 return new JAXBElement<String>(_DataColumnScale_QNAME, String.class, null, value); 518 } 519 520 @XmlElementDecl(namespace = "", name = "multiselect") 521 public JAXBElement<Boolean> createMultiselect(Boolean value) { 522 return new JAXBElement<Boolean>(_Multiselect_QNAME, Boolean.class, null, value); 523 } 524 561 525 562 } trunk/core/src/net/project/soa/forms/FormExportServiceImpl.java
r17802 r17816 18 18 import com.sun.istack.ByteArrayDataSource; 19 19 20 import net.project.form.FieldDomain; 21 import net.project.form.FieldDomainValue; 20 22 import net.project.form.FieldFilter; 21 23 import net.project.form.FieldFilterConstraint; 22 24 import net.project.form.FormDesigner; 23 25 import net.project.form.FormField; 26 import net.project.form.FormFieldProperty; 24 27 import net.project.form.FormList; 25 28 import net.project.form.ListFieldProperties; 26 29 30 import net.project.form.soa.binding.DomainValue; 31 import net.project.form.soa.binding.FieldPropertyValue; 32 import net.project.form.soa.binding.FieldPropertyValues; 27 33 import net.project.form.soa.binding.FormDef; 28 34 import net.project.form.soa.binding.FormFields; … … 93 99 field.setDataColumnScale(designerField.getDataColumnScale()); 94 100 101 if (designerField.getDomain() != null){ 102 FieldDomain designerDomain = designerField.getDomain(); 103 if (designerDomain.getValues() != null && designerDomain.getValues().size() > 0){ 104 net.project.form.soa.binding.DomainValues domainValues = factory.createDomainValues(); 105 106 for (Iterator it = designerDomain.getValues().iterator(); it.hasNext();) { 107 FieldDomainValue designerDomainValue = (FieldDomainValue) it.next(); 108 DomainValue domainValue = factory.createDomainValue(); 109 domainValue.setId(new BigInteger(designerDomainValue.getID())); 110 domainValue.setContent(designerDomainValue.getName()); 111 domainValues.getDomainValue().add(domainValue); 112 } 113 field.setDomainValues(domainValues); 114 } 115 } 116 117 if (designerField.getProperties() != null && designerField.getProperties().size() > 0){ 118 FieldPropertyValues fieldPropertyValues = factory.createFieldPropertyValues(); 119 List<FormFieldProperty> designerFieldProperties = designerField.getProperties(); 120 for (FormFieldProperty designerFieldProperty : designerFieldProperties){ 121 FieldPropertyValue fieldPropertyValue = factory.createFieldPropertyValue(); 122 123 fieldPropertyValue.setClientTypeId(designerField.getClientTypeID()); 124 fieldPropertyValue.setPropertyName(designerFieldProperty.getName()); 125 fieldPropertyValue.setPropertyType(designerFieldProperty.getType()); 126 fieldPropertyValue.setPropertyValue(designerFieldProperty.getValue()); 127 128 fieldPropertyValues.getFieldPropertyValue().add(fieldPropertyValue); 129 } 130 131 field.setFieldPropertyValues(fieldPropertyValues); 132 } 133 95 134 formFields.getFormField().add(field); 135 96 136 } 97 137 form.setFormFields(formFields);
