Changeset 17802
- Timestamp:
- 07/31/08 03:03:20 (1 month ago)
- Files:
-
- trunk/core/config/spring/springapp-servlet.xml (modified) (2 diffs)
- trunk/core/src/net/project/form/soa/FormExportServlet.java (added)
- trunk/core/src/net/project/form/soa/FormImportClient.java (modified) (1 diff)
- trunk/core/src/net/project/form/soa/FormImportClientCommand.java (added)
- trunk/core/src/net/project/form/soa/FormImportServiceImpl.java (added)
- trunk/core/src/net/project/form/soa/FormServiceImpl.java (added)
- trunk/core/src/net/project/form/soa/GetImport.java (added)
- trunk/core/src/net/project/form/soa/IFormImportService.java (added)
- trunk/core/src/net/project/form/soa/binding/FormField.java (modified) (4 diffs)
- trunk/core/src/net/project/form/soa/binding/ObjectFactory.java (modified) (2 diffs)
- trunk/core/src/net/project/soa/forms/FormExportServiceImpl.java (modified) (3 diffs)
- trunk/core/src/net/project/soa/forms/IFormExportService.java (modified) (1 diff)
- trunk/core/src/net/project/soa/forms/Resume.java (deleted)
- trunk/core/src/net/project/soa/forms/ResumeUploadClient.java (deleted)
- trunk/core/src/net/project/soa/forms/ResumeUploadService.java (deleted)
- trunk/core/src/net/project/soa/forms/ResumeUploadServiceImpl.java (deleted)
- trunk/core/web/WEB-INF/tomcat/web.xml (modified) (1 diff)
- trunk/core/web/jsp/form/designer/FormDefinitionUpload.jsp (copied) (copied from trunk/core/web/jsp/form/designer/FormCopyProcessing.jsp) (1 diff)
- trunk/core/web/jsp/form/designer/Main.jsp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/core/config/spring/springapp-servlet.xml
r17787 r17802 178 178 <bean id="formExportClientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean" > 179 179 <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"/> 181 181 <property name="serviceFactory.wrapped" value="false" /> 182 182 </bean> … … 187 187 </bean> 188 188 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 189 216 <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"/> 191 219 </bean> 192 220 trunk/core/src/net/project/form/soa/FormImportClient.java
r17787 r17802 4 4 import java.util.Map; 5 5 6 import javax.activation.DataHandler; 7 import javax.activation.DataSource; 6 8 import javax.servlet.http.HttpServletRequest; 7 9 import javax.servlet.http.HttpServletResponse; 10 import javax.servlet.http.HttpSession; 8 11 9 import net.project.s oa.forms.IFormExportService;12 import net.project.security.User; 10 13 14 import org.springframework.validation.BindException; 15 import org.springframework.web.multipart.MultipartFile; 11 16 import org.springframework.web.servlet.ModelAndView; 12 import org.springframework.web.servlet.mvc.Controller;13 17 14 public class FormImportClient implements Controller{ 18 import org.springframework.web.servlet.mvc.SimpleFormController; 19 20 import com.sun.istack.ByteArrayDataSource; 21 22 public class FormImportClient extends SimpleFormController{ 15 23 16 private IForm ExportService formExportClient;24 private IFormImportService formImportClient; 17 25 18 26 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 26 49 Map model = new HashMap(); 50 return new ModelAndView("/tile_view_form_designer_list", model); 27 51 28 52 29 30 31 return new ModelAndView("/tile_view_form_designer_list", model);32 53 } 33 54 34 55 } trunk/core/src/net/project/form/soa/binding/FormField.java
r17787 r17802 37 37 * <element ref="{}default_value"/> 38 38 * <element ref="{}required"/> 39 * <element ref="{}use_default"/> 40 * <element ref="{}multiselect"/> 41 * <element ref="{}data_column_size"/> 42 * <element ref="{}data_column_scale"/> 39 43 * <element ref="{}DomainValues" minOccurs="0"/> 40 44 * </sequence> … … 66 70 "defaultValue", 67 71 "required", 68 "domainValues" 72 "useDefault", 73 "multiselect", 74 "dataColumnSize", 75 "dataColumnScale", 76 "domainValues" 69 77 }) 70 78 @XmlRootElement(name = "FormField") … … 105 113 @XmlElement(name = "default_value", required = true) 106 114 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; 108 124 @XmlElement(name = "DomainValues") 109 125 protected DomainValues domainValues; … … 532 548 this.required = value; 533 549 } 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 /** 536 609 * Gets the value of the domainValues property. 537 610 * trunk/core/src/net/project/form/soa/binding/ObjectFactory.java
r17787 r17802 65 65 private final static QName _IsSortField_QNAME = new QName("", "is_sort_field"); 66 66 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"); 67 72 68 73 /** … … 495 500 return new JAXBElement<Integer>(_ColumnSpan_QNAME, Integer.class, null, value); 496 501 } 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 498 525 } trunk/core/src/net/project/soa/forms/FormExportServiceImpl.java
r17787 r17802 37 37 38 38 @WebResult(name = "FormExport") 39 public FormExport getFormData(@WebParam(name = "getForm") 40 GetForm getForm) { 39 public FormExport getFormData(@WebParam(name = "getForm") GetForm getForm) { 41 40 FormExport formExport = new FormExport(); 42 41 … … 88 87 field.setRequired(designerField.isValueRequired()); 89 88 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()); 90 94 91 95 formFields.getFormField().add(field); … … 156 160 } 157 161 158 public void uploadForm(GetForm getForm) {159 160 161 }162 162 163 163 trunk/core/src/net/project/soa/forms/IFormExportService.java
r17787 r17802 13 13 FormExport getFormData(@WebParam(name="getForm") GetForm getForm); 14 14 15 void uploadForm(@WebParam(name="getForm") GetForm getForm);16 15 17 16 } trunk/core/web/WEB-INF/tomcat/web.xml
r17772 r17802 496 496 <servlet-mapping> 497 497 <servlet-name>CXFServlet</servlet-name> 498 <url-pattern>/ hello/*</url-pattern>498 <url-pattern>/services/*</url-pattern> 499 499 </servlet-mapping> 500 500 trunk/core/web/jsp/form/designer/FormDefinitionUpload.jsp
r15404 r17802 14 14 * limitations under the License. 15 15 --%> 16 <%17 /*----------------------------------------------------------------------+18 |19 | $RCSfile$20 | $Revision$21 | $Date$22 | $Author$23 |24 +----------------------------------------------------------------------*/25 %>26 16 <%@ page 27 17 contentType="text/html; charset=UTF-8" 28 info=" Form Designer -- Copy Form Processing. Omits no output."18 info="Task Edit" 29 19 language="java" 30 20 errorPage="/errors.jsp" 31 import="net.project.form.FormManager, 21 import="net.project.base.property.PropertyProvider, 22 net.project.security.User, 32 23 net.project.security.SessionManager" 33 24 %> 25 <%@ page import="net.project.base.Module, net.project.security.Action"%> 34 26 <%@ 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 /> 36 36 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; 46 50 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 } 51 function setup() { 52 load_menu('<%=user.getCurrentSpace().getID()%>'); 53 theForm = self.document.forms[0]; 54 isLoaded = true; 55 } 51 56 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 %> 57 function cancel() { 58 var theLocation='<%=SessionManager.getJSPRootURL()%>Main.jsp?module=30&action=2'; 59 self.location = theLocation; 60 } 61 function 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 } 68 function reset() { 69 theForm.reset(); 70 } 71 72 73 function help() 74 { 75 var helplocation="<%= SessionManager.getJSPRootURL() %>/help/Help.jsp?page=formdefinition_import§ion=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")%> <%=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> </td> 118 <td nowrap class="fieldRequired"><%=PropertyProvider.get("prm.form.formdefintionimport.fileupload.file.label")%> </td> 119 <td><input type="file" name="file" size="50" ></td> 120 <td> </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 77 77 <script language="javascript" src="<%= SessionManager.getJSPRootURL() %>/src/standard_prototypes.js"></script> 78 78 <template:import type="javascript" src="/src/window_functions.js" /> 79 <script language="javascript"> 79 <script language="javascript"><!-- 80 80 var theForm; 81 81 var isLoaded = false; … … 174 174 175 175 function 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 177 178 } 178 179 … … 184 185 } 185 186 186 </script>187 --></script> 187 188 188 189 </head> … … 232 233 <td align="right" class="tableContent"> </td> 233 234 <td align="right" class="tableContent" width="1%"><a href="javascript:exportForms();">Export</a> </td> 234 <td align="right" class="tableContent" width="1%"><a href=" javascript:importForms();">Import</a> </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> </td> 235 236 </tr> 236 237 </table>
