Changeset 17802

Show
Ignore:
Timestamp:
07/31/08 03:03:20 (1 month ago)
Author:
vivana
Message:

fixed form export/import
removed test code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/config/spring/springapp-servlet.xml

    r17787 r17802  
    178178        <bean id="formExportClientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean" > 
    179179          <property name="serviceClass" value="net.project.soa.forms.IFormExportService"/> 
    180           <property name="address" value="http://localhost:8080/hello/FormExport"/> 
     180          <property name="address" value="http://localhost:8080/services/FormExport"/> 
    181181       <property name="serviceFactory.wrapped" value="false" /> 
    182182    </bean>      
     
    187187    </bean>              
    188188     
     189     
     190        <jaxws:endpoint id="formImport" 
     191                  implementor="net.project.form.soa.FormImportServiceImpl" 
     192                  address="/FormImport"> 
     193        <jaxws:serviceFactory> 
     194            <bean class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean"> 
     195                <property name="wrapped" value="false"/> 
     196            </bean> 
     197        </jaxws:serviceFactory>                   
     198        <jaxws:properties> 
     199          <entry key="mtom-enabled" value="true"/> 
     200    </jaxws:properties>  
     201    </jaxws:endpoint>        
     202         
     203         
     204        <bean id="formImportClient" class="net.project.form.soa.IFormImportService" 
     205      factory-bean="formImportClientFactory" factory-method="create"> 
     206         
     207    </bean>              
     208         
     209        <bean id="formImportClientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean" > 
     210          <property name="serviceClass" value="net.project.form.soa.IFormImportService"/> 
     211          <property name="address" value="http://localhost:8080/services/FormImport"/> 
     212       <property name="serviceFactory.wrapped" value="false" /> 
     213    </bean>          
     214     
     215     
    189216        <bean  name="/form/designer/formImportClient.htm" class="net.project.form.soa.FormImportClient"> 
    190         <property name="formExportClient"  ref="formExportClient"/> 
     217        <property name="formImportClient"  ref="formImportClient"/> 
     218        <property name="commandClass" value="net.project.form.soa.FormImportClientCommand"/> 
    191219        </bean>     
    192220         
  • trunk/core/src/net/project/form/soa/FormImportClient.java

    r17787 r17802  
    44import java.util.Map; 
    55 
     6import javax.activation.DataHandler; 
     7import javax.activation.DataSource; 
    68import javax.servlet.http.HttpServletRequest; 
    79import javax.servlet.http.HttpServletResponse; 
     10import javax.servlet.http.HttpSession; 
    811 
    9 import net.project.soa.forms.IFormExportService
     12import net.project.security.User
    1013 
     14import org.springframework.validation.BindException; 
     15import org.springframework.web.multipart.MultipartFile; 
    1116import org.springframework.web.servlet.ModelAndView; 
    12 import org.springframework.web.servlet.mvc.Controller; 
    1317 
    14 public class FormImportClient implements Controller{ 
     18import org.springframework.web.servlet.mvc.SimpleFormController; 
     19 
     20import com.sun.istack.ByteArrayDataSource; 
     21 
     22public class FormImportClient extends SimpleFormController{ 
    1523         
    16         private IFormExportService formExportClient; 
     24        private IFormImportService formImportClient; 
    1725         
    1826         
    19         public void setFormExportClient(IFormExportService formExportClient) { 
    20                 this.formExportClient = formExportClient; 
    21         }        
    22          
    23          
    24         public ModelAndView handleRequest(HttpServletRequest arg0, 
    25                         HttpServletResponse arg1) throws Exception { 
     27        public void setFormImportClient(IFormImportService formImportClient) { 
     28                this.formImportClient = formImportClient; 
     29        } 
     30 
     31 
     32        protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException bindException) throws Exception { 
     33                 
     34                FormImportClientCommand fileCommand = (FormImportClientCommand)command; 
     35                MultipartFile uploadedFile = fileCommand.getFile(); 
     36                 
     37                HttpSession session =  request.getSession(); 
     38                String userId = ((User)session.getAttribute("user")).getID(); 
     39                String spaceId = ((User)session.getAttribute("user")).getCurrentSpace().getID(); 
     40                 
     41                GetImport getImport = new GetImport(); 
     42                getImport.setSpaceId(Integer.valueOf(spaceId)); 
     43                getImport.setUserId(Integer.valueOf(userId)); 
     44                DataSource source = new ByteArrayDataSource(uploadedFile.getBytes(), "application/octet-stream"); 
     45                getImport.setFormDefinition(new DataHandler(source)); 
     46                                 
     47                formImportClient.uploadForm(getImport); 
     48                 
    2649                Map model = new HashMap(); 
     50                return new ModelAndView("/tile_view_form_designer_list", model);                 
    2751                 
    2852                 
    29                  
    30                  
    31                 return new ModelAndView("/tile_view_form_designer_list", model); 
    3253        } 
    33  
     54         
    3455} 
  • trunk/core/src/net/project/form/soa/binding/FormField.java

    r17787 r17802  
    3737 *         &lt;element ref="{}default_value"/> 
    3838 *         &lt;element ref="{}required"/> 
     39 *         &lt;element ref="{}use_default"/> 
     40 *         &lt;element ref="{}multiselect"/> 
     41 *         &lt;element ref="{}data_column_size"/> 
     42 *         &lt;element ref="{}data_column_scale"/> 
    3943 *         &lt;element ref="{}DomainValues" minOccurs="0"/> 
    4044 *       &lt;/sequence> 
     
    6670    "defaultValue", 
    6771    "required", 
    68     "domainValues" 
     72    "useDefault", 
     73    "multiselect", 
     74    "dataColumnSize", 
     75    "dataColumnScale", 
     76    "domainValues"     
    6977}) 
    7078@XmlRootElement(name = "FormField") 
     
    105113    @XmlElement(name = "default_value", required = true) 
    106114    protected String defaultValue; 
    107     protected boolean required; 
     115    protected boolean required;     
     116    @XmlElement(name = "use_default") 
     117    protected boolean useDefault; 
     118    @XmlElement(name = "multiselect") 
     119    protected boolean multiselect; 
     120    @XmlElement(name = "data_column_size") 
     121    protected String dataColumnSize; 
     122    @XmlElement(name = "data_column_scale") 
     123    protected String dataColumnScale;       
    108124    @XmlElement(name = "DomainValues") 
    109125    protected DomainValues domainValues; 
     
    532548        this.required = value; 
    533549    } 
    534  
    535     /** 
     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        /** 
    536609     * Gets the value of the domainValues property. 
    537610     *  
  • trunk/core/src/net/project/form/soa/binding/ObjectFactory.java

    r17787 r17802  
    6565    private final static QName _IsSortField_QNAME = new QName("", "is_sort_field"); 
    6666    private final static QName _ColumnSpan_QNAME = new QName("", "column_span"); 
     67     
     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"); 
    6772 
    6873    /** 
     
    495500        return new JAXBElement<Integer>(_ColumnSpan_QNAME, Integer.class, null, value); 
    496501    } 
    497  
     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     
    498525} 
  • trunk/core/src/net/project/soa/forms/FormExportServiceImpl.java

    r17787 r17802  
    3737 
    3838        @WebResult(name = "FormExport") 
    39         public FormExport getFormData(@WebParam(name = "getForm") 
    40         GetForm getForm) { 
     39        public FormExport getFormData(@WebParam(name = "getForm") GetForm getForm) { 
    4140                FormExport formExport = new FormExport(); 
    4241                                 
     
    8887                                field.setRequired(designerField.isValueRequired()); 
    8988                                field.setFieldGroup(designerField.getFieldGroup()); 
     89                                 
     90                                field.setUseDefault(designerField.useDefault()); 
     91                                field.setMultiselect(designerField.isMultiSelect()); 
     92                                field.setDataColumnSize(designerField.getDataColumnSize()); 
     93                                field.setDataColumnScale(designerField.getDataColumnScale()); 
    9094                                 
    9195                                formFields.getFormField().add(field); 
     
    156160        } 
    157161 
    158         public void uploadForm(GetForm getForm) { 
    159                  
    160                  
    161         } 
    162162 
    163163         
  • trunk/core/src/net/project/soa/forms/IFormExportService.java

    r17787 r17802  
    1313        FormExport getFormData(@WebParam(name="getForm") GetForm getForm); 
    1414         
    15         void uploadForm(@WebParam(name="getForm") GetForm getForm); 
    1615         
    1716} 
  • trunk/core/web/WEB-INF/tomcat/web.xml

    r17772 r17802  
    496496        <servlet-mapping> 
    497497                <servlet-name>CXFServlet</servlet-name> 
    498                 <url-pattern>/hello/*</url-pattern> 
     498                <url-pattern>/services/*</url-pattern> 
    499499        </servlet-mapping> 
    500500         
  • trunk/core/web/jsp/form/designer/FormDefinitionUpload.jsp

    r15404 r17802  
    1414 * limitations under the License. 
    1515--%> 
    16 <% 
    17 /*----------------------------------------------------------------------+ 
    18 | 
    19 |    $RCSfile$ 
    20 |   $Revision$ 
    21 |       $Date$ 
    22 |     $Author$ 
    23 | 
    24 +----------------------------------------------------------------------*/ 
    25 %> 
    2616<%@ page  
    2717    contentType="text/html; charset=UTF-8" 
    28     info="Form Designer -- Copy Form Processing. Omits no output."  
     18    info="Task Edit"  
    2919    language="java"  
    3020    errorPage="/errors.jsp" 
    31     import="net.project.form.FormManager,  
     21    import="net.project.base.property.PropertyProvider, 
     22                        net.project.security.User, 
    3223                        net.project.security.SessionManager"  
    3324%> 
     25<%@ page import="net.project.base.Module, net.project.security.Action"%> 
    3426<%@ include file="/base/taglibInclude.jsp" %> 
    35 <jsp:useBean id="user" class="net.project.security.User" scope="session" /> 
     27<jsp:useBean id="user" class="net.project.security.User" scope="session" />  
     28<template:getDoctype /> 
     29<html> 
     30<head> 
     31<title><display:get name="prm.global.application.title" /></title> 
     32<%-- Import CSS --%> 
     33<template:import type="css" src="/styles/global.css" /> 
     34<template:import type="css" src="/styles/fonts.css" /> 
     35<template:getSpaceCSS /> 
    3636 
    37 <security:verifyAccess objectID='<%=request.getParameter("id")%>' 
    38                                            action="modify" 
    39                                            module="<%=net.project.base.Module.FORM%>" 
    40 />  
    41 <% 
    42         // 
    43         // Load the form field for the specified ID 
    44         // This is the form field that we will copy 
    45         // 
     37<%-- Import Javascript --%> 
     38<template:import type="javascript" src="/src/util.js" /> 
     39<template:import type="javascript" src="/src/window_functions.js" /> 
     40<template:import type="javascript" src="/src/errorHandler.js" /> 
     41<template:import type="javascript" src="/src/checkComponentForms.js" /> 
     42<template:import type="javascript" src="/src/checkDate.js" /> 
     43<template:import type="javascript" src="/src/trim.js" /> 
     44<template:import type="javascript" src="/src/checkIsNumber.js" /> 
     45<template:getSpaceJS /> 
     46 
     47<script language="javascript"> 
     48        var theForm; 
     49        var isLoaded = false; 
    4650         
    47         String id = request.getParameter("id"); 
    48         if (id == null || id.length() == 0) { 
    49                 throw new net.project.base.PnetException("Missing parameter 'id' in FormCopyProcessing.jsp"); 
    50         } 
     51function setup() { 
     52        load_menu('<%=user.getCurrentSpace().getID()%>'); 
     53        theForm = self.document.forms[0]; 
     54        isLoaded = true; 
     55
    5156 
    52         new FormManager().copyForm(id, user.getCurrentSpace().getID(), user); 
    53          
    54         // Return to Main 
    55         response.sendRedirect(SessionManager.getJSPRootURL() + "/form/designer/Main.jsp?module=" + net.project.base.Module.FORM + 
    56                 "&action=" + net.project.security.Action.MODIFY); 
    57 %> 
     57function cancel() { 
     58        var theLocation='<%=SessionManager.getJSPRootURL()%>Main.jsp?module=30&action=2'; 
     59        self.location = theLocation; 
     60
     61function next () { 
     62    theForm = self.document.forms[0]; 
     63        if(!checkTextbox(theForm.file,'<%=PropertyProvider.get("prm.form.formdefintionimport.fileupload.filerequired.message")%>')) 
     64        theForm.File.focus(); 
     65        else 
     66        theForm.submit(); 
     67
     68function reset() { 
     69        theForm.reset(); 
     70
     71 
     72 
     73function help() 
     74
     75        var helplocation="<%= SessionManager.getJSPRootURL() %>/help/Help.jsp?page=formdefinition_import&section=upload"; 
     76        openwin_help(helplocation); 
     77
     78 
     79</script> 
     80</head> 
     81 
     82<body class="main" onLoad="setup();" id="bodyWithFixedAreasSupport"> 
     83 
     84<tb:toolbar style="tooltitle" showAll="true"> 
     85 
     86        <tb:setAttribute name="leftTitle"> 
     87                <history:history> 
     88                        <history:page display='<%=PropertyProvider.get("prm.form.formdefintionimport.fileupload.module.history")%>' 
     89                                                  jspPage='<%=SessionManager.getJSPRootURL() + "/form/designer/FormDefinitionUpload.jsp"%>' /> 
     90                </history:history> 
     91        </tb:setAttribute> 
     92        <tb:band name="standard"> 
     93                <tb:button type="help" /> 
     94        </tb:band> 
     95</tb:toolbar> 
     96 
     97<div id='content'> 
     98 
     99<form method="post" action="<%= SessionManager.getJSPRootURL() %>/form/designer/formImportClient.htm"  ENCTYPE="MULTIPART/form-DATA"> 
     100<%-- Standard form fields --%> 
     101        <input type="hidden" name="theAction"> 
     102 
     103<%-- Required by most --%> 
     104    <input type="hidden" name="action" value="<%= Action.VIEW %>"> 
     105    <input type="hidden" name="module" value="<%= Module.FORM %>"> 
     106 
     107<div align="center"> 
     108<table border="0" align="left" cellpadding="0" cellspacing="0"> 
     109        <tr class="channelHeader"> 
     110                <td width="1%"><IMG height=15 alt="" src="<%= SessionManager.getJSPRootURL() %>/images/icons/channelbar-left_end.gif" width=8 border=0></td> 
     111                <td nowrap class="channelHeader" colspan="2"><%=PropertyProvider.get("prm.form.formdefintionimport.fileupload.channel.selectfile.title")%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=PropertyProvider.get("prm.form.formdefintionimport.fileupload.channel.required.title")%></NOBR></td> 
     112                <td align=right width="1%"><IMG height=15 alt="" src="<%= SessionManager.getJSPRootURL() %>/images/icons/channelbar-right_end.gif" width=8 border=0></td> 
     113        </tr> 
     114 
     115 
     116    <tr align="left" valign="top" > 
     117        <td>&nbsp;</td> 
     118        <td nowrap class="fieldRequired"><%=PropertyProvider.get("prm.form.formdefintionimport.fileupload.file.label")%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
     119        <td><input type="file" name="file" size="50" ></td> 
     120        <td>&nbsp;</td> 
     121    </tr> 
     122</table> 
     123</div> 
     124 
     125<tb:toolbar style="action" showLabels="true" bottomFixed="true"> 
     126        <tb:band name="action"> 
     127            <tb:button type="cancel" /> 
     128            <tb:button type="next" /> 
     129        </tb:band> 
     130</tb:toolbar> 
     131 
     132</form> 
     133</div> 
     134<%@ include file="/help/include_outside/footer.jsp" %> 
     135 
     136<template:getSpaceMainMenu /> 
     137<template:getSpaceNavBar /> 
     138 
     139</body> 
     140</html> 
  • trunk/core/web/jsp/form/designer/Main.jsp

    r17787 r17802  
    7777<script language="javascript" src="<%= SessionManager.getJSPRootURL() %>/src/standard_prototypes.js"></script> 
    7878<template:import type="javascript" src="/src/window_functions.js" /> 
    79 <script language="javascript"> 
     79<script language="javascript"><!-- 
    8080        var theForm; 
    8181        var isLoaded = false; 
     
    174174 
    175175function importForms(){ 
    176         self.document.location= JSPRootURL + "formImportClient.htm?module=<%=net.project.base.Module.FORM%>&action=<%=net.project.security.Action.MODIFY%>" ;    
     176        self.document.location= JSPRootURL + "FormDefinitionUpload.jsp?module=<%=net.project.base.Module.FORM%>&action=<%=net.project.security.Action.MODIFY%>" ; 
     177                         
    177178} 
    178179 
     
    184185} 
    185186 
    186 </script> 
     187--></script> 
    187188 
    188189</head> 
     
    232233        <td align="right" class="tableContent">&nbsp;</td> 
    233234        <td align="right" class="tableContent" width="1%"><a href="javascript:exportForms();">Export</a>&nbsp;</td> 
    234         <td align="right" class="tableContent" width="1%"><a href="javascript:importForms();">Import</a>&nbsp;</td> 
     235        <td align="right" class="tableContent" width="1%"><a href="<%= SessionManager.getJSPRootURL() %>/form/designer/FormDefinitionUpload.jsp?module=<%=net.project.base.Module.FORM%>&action=<%=net.project.security.Action.MODIFY%>">Import</a>&nbsp;</td> 
    235236</tr> 
    236237</table>