Changeset 17816

Show
Ignore:
Timestamp:
08/01/08 16:03:29 (2 months ago)
Author:
vivana
Message:

fixed form export/import - refactor code for form list and
field properites

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/src/net/project/form/soa/FormServiceImpl.java

    r17802 r17816  
    11package net.project.form.soa; 
    22 
     3import java.math.BigInteger; 
    34import java.sql.SQLException; 
     5import java.util.HashMap; 
    46 
    57import org.apache.log4j.Logger; 
     
    1012import net.project.database.ObjectManager; 
    1113import net.project.form.soa.binding.DomainValue; 
     14import net.project.form.soa.binding.FieldFilter; 
     15import net.project.form.soa.binding.FieldPropertyValue; 
    1216import net.project.form.soa.binding.FormDef; 
    1317import net.project.form.soa.binding.FormField; 
     18import net.project.form.soa.binding.FormList; 
     19import net.project.form.soa.binding.ListField; 
    1420import net.project.persistence.PersistenceException; 
    1521import net.project.util.Conversion; 
     
    4753                        String spaceId) throws PersistenceException { 
    4854 
     55                HashMap<BigInteger, String> fieldIds = new HashMap<BigInteger, String>(); 
     56                 
    4957                java.sql.Timestamp newCrc = new java.sql.Timestamp(new java.util.Date() 
    5058                                .getTime()); 
     
    8391                                                        + "values ("+ spaceId +  ", " +  classId + ", " + Conversion.booleanToInt(true) + ") "); 
    8492                        db.release(); 
    85  
     93                         
     94                        String sql; 
     95                        //insert fields 
    8696                        for (FormField field : formDef.getFormFields().getFormField()) { 
    8797                                String domainId = null; 
    88                                 String sql; 
     98                                 
    8999                                if (field.getDomainValues() != null) { 
    90100                                        domainId = ObjectManager.dbCreateObjectWithPermissions(ObjectType.FORM_DOMAIN, "A", spaceId, userId); 
     
    108118                                java.sql.Timestamp newFieldCrc = new java.sql.Timestamp(new java.util.Date().getTime()); 
    109119                                String fieldId = ObjectManager.dbCreateObjectWithPermissions(ObjectType.FORM_FIELD, "A", spaceId, userId); 
     120                                fieldIds.put(field.getId(), fieldId); 
    110121                                 
    111122                    sql  = "insert into pn_class_field (class_id, field_id, space_id, element_id, field_label, " + 
     
    120131                    sql  += " , crc, record_status, max_value, min_value, default_value) " + 
    121132                        "values (" + classId + "," + fieldId + "," + spaceId + ", " + field.getElementId().toString() +  ","  
    122                                         + DBFormat.varchar2(field.getElementLabel()) + "," +  
     133                                        + DBFormat.varchar2(field.getLabel()) + "," +  
    123134                          field.getDataColumnSize()  + "," + field.getDataColumnScale() + "," +  
    124135                         DBFormat.bool(field.getDatatype() != null) + ", " + field.getRowNum().toString() + "," + field.getRowSpan().toString() + 
     
    134145                                db.release();                            
    135146                                 
    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                         
    137210 
    138211                } catch (SQLException sqle) { 
     212                        sqle.printStackTrace(); 
    139213                        Logger.getLogger(FormServiceImpl.class).error( 
    140214                                        "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 
    19package net.project.form.soa.binding; 
    210 
     
    4250 *         &lt;element ref="{}data_column_scale"/> 
    4351 *         &lt;element ref="{}DomainValues" minOccurs="0"/> 
     52 *         &lt;element ref="{}FieldPropertyValues" minOccurs="0"/> 
    4453 *       &lt;/sequence> 
    4554 *     &lt;/restriction> 
     
    7483    "dataColumnSize", 
    7584    "dataColumnScale", 
    76     "domainValues"     
     85    "domainValues", 
     86    "fieldPropertyValues" 
    7787}) 
    7888@XmlRootElement(name = "FormField") 
     
    113123    @XmlElement(name = "default_value", required = true) 
    114124    protected String defaultValue; 
    115     protected boolean required;     
     125    protected boolean required; 
    116126    @XmlElement(name = "use_default") 
    117127    protected boolean useDefault; 
    118     @XmlElement(name = "multiselect") 
    119128    protected boolean multiselect; 
    120     @XmlElement(name = "data_column_size"
     129    @XmlElement(name = "data_column_size", required = true
    121130    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; 
    124133    @XmlElement(name = "DomainValues") 
    125134    protected DomainValues domainValues; 
    126  
     135    @XmlElement(name = "FieldPropertyValues") 
     136    protected FieldPropertyValues fieldPropertyValues; 
     137     
    127138    /** 
    128139     * Gets the value of the id property. 
     
    454465     * @param value 
    455466     *     allowed object is 
    456      *     {@link Integer } 
     467     *     {@link BigInteger } 
    457468     *      
    458469     */ 
     
    548559        this.required = value; 
    549560    } 
    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    /** 
    609643     * Gets the value of the domainValues property. 
    610644     *  
     
    630664    } 
    631665 
     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    }     
    632689} 
  • 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 
    19package net.project.form.soa.binding; 
    210 
     
    614import javax.xml.bind.annotation.XmlRegistry; 
    715import javax.xml.namespace.QName; 
    8  
    916 
    1017 
     
    2835    private final static QName _RowSpan_QNAME = new QName("", "row_span"); 
    2936    private final static QName _ElementLabel_QNAME = new QName("", "element_label"); 
     37    private final static QName _Abbreviation_QNAME = new QName("", "abbreviation"); 
    3038    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"); 
    3240    private final static QName _WrapMode_QNAME = new QName("", "wrap_mode"); 
    3341    private final static QName _ClassTypeId_QNAME = new QName("", "class_type_id"); 
     
    3947    private final static QName _IsShared_QNAME = new QName("", "is_shared"); 
    4048    private final static QName _SortAscending_QNAME = new QName("", "sort_ascending"); 
     49    private final static QName _MaxColumn_QNAME = new QName("", "max_column"); 
    4150    private final static QName _ColumnName_QNAME = new QName("", "column_name"); 
    42     private final static QName _MaxColumn_QNAME = new QName("", "max_column"); 
     51    private final static QName _MaxRow_QNAME = new QName("", "max_row"); 
    4352    private final static QName _ElementId_QNAME = new QName("", "element_id"); 
    44     private final static QName _MaxRow_QNAME = new QName("", "max_row"); 
    4553    private final static QName _Name_QNAME = new QName("", "name"); 
    4654    private final static QName _ColumnId_QNAME = new QName("", "column_id"); 
     55    private final static QName _Multiselect_QNAME = new QName("", "multiselect"); 
    4756    private final static QName _SortOrder_QNAME = new QName("", "sort_order"); 
    4857    private final static QName _Required_QNAME = new QName("", "required"); 
     58    private final static QName _DataColumnScale_QNAME = new QName("", "data_column_scale"); 
    4959    private final static QName _MinValue_QNAME = new QName("", "min_value"); 
    5060    private final static QName _ColumnNum_QNAME = new QName("", "column_num"); 
     
    5464    private final static QName _FieldOrder_QNAME = new QName("", "field_order"); 
    5565    private final static QName _FilterValue_QNAME = new QName("", "filter_value"); 
     66    private final static QName _DataColumnSize_QNAME = new QName("", "data_column_size"); 
    5667    private final static QName _Label_QNAME = new QName("", "label"); 
    5768    private final static QName _ElementName_QNAME = new QName("", "element_name"); 
     
    6576    private final static QName _IsSortField_QNAME = new QName("", "is_sort_field"); 
    6677    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    } 
    67117     
    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     
    79134 
    80135    /** 
     
    87142 
    88143    /** 
    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(); 
    110157    } 
    111158 
     
    116163    public FormLists createFormLists() { 
    117164        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(); 
    142165    } 
    143166 
     
    172195     *  
    173196     */ 
     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     */ 
    174206    @XmlElementDecl(namespace = "", name = "field_group") 
    175207    public JAXBElement<String> createFieldGroup(String value) { 
     
    178210 
    179211    /** 
    180      * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 
    181      *  
    182      */ 
    183     @XmlElementDecl(namespace = "", name = "abbreviation") 
    184     public JAXBElement<String> createAbbreviation(String value) { 
    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); 
    186218    } 
    187219 
     
    268300 
    269301    /** 
     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    /** 
    270311     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 
    271312     *  
     
    280321     *  
    281322     */ 
    282     @XmlElementDecl(namespace = "", name = "max_column") 
    283     public JAXBElement<Integer> createMaxColumn(Integer value) { 
    284         return new JAXBElement<Integer>(_MaxColumn_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); 
    285326    } 
    286327 
     
    295336 
    296337    /** 
    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     /** 
    306338     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} 
    307339     *  
     
    317349     */ 
    318350    @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 >}} 
    325366     *  
    326367     */ 
     
    343384     *  
    344385     */ 
     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     */ 
    345395    @XmlElementDecl(namespace = "", name = "min_value") 
    346396    public JAXBElement<String> createMinValue(String value) { 
     
    406456     *  
    407457     */ 
     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     */ 
    408467    @XmlElementDecl(namespace = "", name = "label") 
    409468    public JAXBElement<String> createLabel(String value) { 
     
    500559        return new JAXBElement<Integer>(_ColumnSpan_QNAME, Integer.class, null, value); 
    501560    } 
    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 
    525562} 
  • trunk/core/src/net/project/soa/forms/FormExportServiceImpl.java

    r17802 r17816  
    1818import com.sun.istack.ByteArrayDataSource; 
    1919 
     20import net.project.form.FieldDomain; 
     21import net.project.form.FieldDomainValue; 
    2022import net.project.form.FieldFilter; 
    2123import net.project.form.FieldFilterConstraint; 
    2224import net.project.form.FormDesigner; 
    2325import net.project.form.FormField; 
     26import net.project.form.FormFieldProperty; 
    2427import net.project.form.FormList; 
    2528import net.project.form.ListFieldProperties; 
    2629 
     30import net.project.form.soa.binding.DomainValue; 
     31import net.project.form.soa.binding.FieldPropertyValue; 
     32import net.project.form.soa.binding.FieldPropertyValues; 
    2733import net.project.form.soa.binding.FormDef; 
    2834import net.project.form.soa.binding.FormFields; 
     
    9399                                field.setDataColumnScale(designerField.getDataColumnScale()); 
    94100                                 
     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                                 
    95134                                formFields.getFormField().add(field); 
     135                                 
    96136                        } 
    97137                        form.setFormFields(formFields);