Update of 
/var/cvs/contributions/CMSContainer_Modules/openofficeintegration/src/java/com/finalist/cmsc/openoffice/forms
In directory 
james.mmbase.org:/tmp/cvs-serv13229/openofficeintegration/src/java/com/finalist/cmsc/openoffice/forms

Modified Files:
        OODocUploadAction.java AddSingleAction.java 
        OODocStoreAction.java 
Log Message:
CMSC-472.
Add enter point in content.jsp.
implement Openoffice export function ,server side function.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/openofficeintegration/src/java/com/finalist/cmsc/openoffice/forms
See also: http://www.mmbase.org/jira/browse/CMSC-472


Index: OODocUploadAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/openofficeintegration/src/java/com/finalist/cmsc/openoffice/forms/OODocUploadAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- OODocUploadAction.java      21 Jan 2008 07:35:30 -0000      1.1
+++ OODocUploadAction.java      22 Jan 2008 10:26:12 -0000      1.2
@@ -10,6 +10,8 @@
 import org.mmbase.bridge.Cloud;
 
 import javax.servlet.http.HttpServletRequest;
+
+import java.io.File;
 import java.util.List;
 
 public class OODocUploadAction extends OpenOfficeIntegrationBaseAction {
@@ -23,7 +25,7 @@
         String dir = servlet.getServletContext().getRealPath("/") + 
OODocUploadUtil.TEMP_PATH;
 
         OODocUploadUtil docUpload = OODocUploadUtil.getInstance();
-        docUpload.upload(request, dir);
+        boolean isOdtDoc =  docUpload.upload(request, dir);
 
         /**channel number**/
         String channel = docUpload.getChannel();
@@ -34,8 +36,9 @@
         //save channel number at client
         addToRequest(request, "parent", channel);
 
-        List<OdtDocument> odts = docUpload.getOdtDocuments(dir);
+        List<OdtDocument> odts = docUpload.getOdtDocuments(dir+ File.separator 
+ channel);
         request.setAttribute("binaries", odts);
+        request.setAttribute("odtDoc", isOdtDoc);
         String forwardPath = 
mapping.findForward(SUCCESS).getPath()+"?parent"+channel;
         
         return new ActionForward(forwardPath);


Index: AddSingleAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/openofficeintegration/src/java/com/finalist/cmsc/openoffice/forms/AddSingleAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- AddSingleAction.java        21 Jan 2008 07:35:30 -0000      1.1
+++ AddSingleAction.java        22 Jan 2008 10:26:12 -0000      1.2
@@ -17,12 +17,6 @@
        @Override
        public ActionForward execute(ActionMapping mapping,
                        HttpServletRequest request, Cloud cloud) throws 
Exception {
-
-               String dir = 
servlet.getServletContext().getRealPath("/")+OODocUploadUtil.TEMP_PATH;
-               
-               OODocUploadUtil docUpload = OODocUploadUtil.getInstance(); 
-               docUpload.upload(request,dir);
-               
                return mapping.findForward(SUCCESS);
        }
 


Index: OODocStoreAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/openofficeintegration/src/java/com/finalist/cmsc/openoffice/forms/OODocStoreAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- OODocStoreAction.java       21 Jan 2008 07:35:30 -0000      1.1
+++ OODocStoreAction.java       22 Jan 2008 10:26:12 -0000      1.2
@@ -3,6 +3,7 @@
 import com.finalist.cmsc.repository.RepositoryUtil;
 import com.finalist.cmsc.openoffice.model.OdtDocument;
 import com.finalist.cmsc.openoffice.service.OdtFileTranster;
+import com.finalist.cmsc.openoffice.service.OODocUploadUtil;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -24,14 +25,26 @@
 
         /*retrieve channel number*/
         String channelId = getChannelId(request);
+        
+        if(StringUtils.isEmpty(channelId) && request.getParameter("root") != 
null) 
+        {
+               channelId = OODocUploadUtil.SINGLE_FILE_PATH;
+               
+        }
+
         String odtStoreLocation = 
getOdtFileStoreLocation(getBaseStoreLocation(),channelId);
 
         if (StringUtils.isEmpty(channelId)) {
             channelId = RepositoryUtil.getRoot(cloud);
         }
+        if(request.getParameter("root") != null) 
+        {
+               channelId = request.getParameter("root"); 
 
-        int nodenumber = store(cloud, odtStoreLocation, channelId);
+        }
+        int nodenumber = store(cloud, odtStoreLocation, channelId,"");
 
+        String target = mapping.findForward(SUCCESS).getPath() + 
"?parentchannel=" + channelId + "&direction=down";
         if (-1 != nodenumber) {
             //there is only one document exist. 
             return new ActionForward(mapping.findForward("edit").getPath() + 
"?objectnumber=" + nodenumber);
@@ -44,7 +57,7 @@
      * storage the documents of odt
      */
     @SuppressWarnings("unchecked")
-    public int store(Cloud cloud, String odtStoreLocation, String channelId) {
+    public int store(Cloud cloud, String odtStoreLocation, String 
channelId,String requestContext) {
 
         OdtFileTranster.WORKINGFOLDER = getBaseStoreLocation()+ File.separator 
+ "work";
 
@@ -56,7 +69,7 @@
 
         File[] files = getAllOdtFiles(odtStoreLocation);
         for (File file : files) {
-            OdtDocument doc = OdtFileTranster.process(file);
+            OdtDocument doc = OdtFileTranster.process(file,requestContext);
 
             Node node = manager.createNode();
             node.setValue("title", doc.getTitle());
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to