Revision: 3862
Author:   seba.wagner
Date:     Sun Jun 26 03:21:14 2011
Log:      Finalize importing files from external source
http://code.google.com/p/openmeetings/source/detail?r=3862

Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/FileProcessor.java /trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java /trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/files/FileExplorerItem.hbm.xml /trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/files/FileExplorerItem.java /trunk/singlewebapp/src/app/org/openmeetings/app/remote/ConferenceLibrary.java /trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/FileExplorerUploadHandler.java /trunk/singlewebapp/src/fileservice/org/openmeetings/axis/services/FileService.java

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/data/file/FileProcessor.java Fri Jun 24 11:06:18 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/file/FileProcessor.java Sun Jun 26 03:21:14 2011
@@ -72,7 +72,10 @@

        }

- public HashMap<String, HashMap<String, Object>> processFile(Long userId, Long room_id, boolean isOwner, InputStream is, Long parentFolderId, String fileSystemName, String current_dir, Map<String, Object> hs) throws Exception { + public HashMap<String, HashMap<String, Object>> processFile(Long userId, Long room_id, + boolean isOwner, InputStream is, Long parentFolderId, String fileSystemName,
+                       String current_dir, Map<String, Object> hs, Long 
externalFileId,
+                       String externalType) throws Exception {

HashMap<String, HashMap<String, Object>> returnError = new HashMap<String, HashMap<String, Object>>();

@@ -177,7 +180,8 @@
Long fileExplorerItemId = FileExplorerItemDaoImpl.getInstance().add(
                 fileSystemName, fileHashName, // The Hashname of the file
parentFolderId, ownerId, room_id, userId, false, // isFolder
-                isImage, isPresentation, "", false, isChart);
+                isImage, isPresentation, "", false, isChart,
+                externalFileId, externalType);
         log.debug("fileExplorerItemId: " + fileExplorerItemId);


=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java Fri Jun 10 07:32:32 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java Sun Jun 26 03:21:14 2011
@@ -39,7 +39,8 @@
             Long parentFileExplorerItemId, Long ownerId, Long room_id,
             Long insertedBy, Boolean isFolder, Boolean isImage,
             Boolean isPresentation, String wmlFilePath,
-            Boolean isStoredWmlFile, Boolean isChart) {
+            Boolean isStoredWmlFile, Boolean isChart,
+            Long externalFileId, String externalType) {
         log.debug(".add(): adding file " + fileName);
         try {
             FileExplorerItem fileItem = new FileExplorerItem();
@@ -58,6 +59,8 @@
             fileItem.setWmlFilePath(wmlFilePath);
             fileItem.setIsStoredWmlFile(isStoredWmlFile);
             fileItem.setIsChart(isChart);
+            fileItem.setExternalFileId(externalFileId);
+            fileItem.setExternalType(externalType);

             Object idf = HibernateUtil.createSession();

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/files/FileExplorerItem.hbm.xml Mon May 30 13:39:45 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/files/FileExplorerItem.hbm.xml Sun Jun 26 03:21:14 2011
@@ -26,5 +26,7 @@
     <property name="wmlFilePath" type="string" column="wml_file_path"/>
<property name="isStoredWmlFile" type="boolean" column="is_stored_wml_file"/>
     <property name="isChart" type="boolean" column="is_chart"/>
+    <property name="externalFileId" type="long" column="external_file_id"/>
+    <property name="externalType" type="string" column="external_type"/>
   </class>
 </hibernate-mapping>
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/files/FileExplorerItem.java Mon May 30 13:39:45 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/hibernate/beans/files/FileExplorerItem.java Sun Jun 26 03:21:14 2011
@@ -37,6 +37,9 @@
        private String wmlFilePath;
     private Boolean isStoredWmlFile;
     private Boolean isChart;
+
+    private Long externalFileId;
+    private String externalType;

        /**
         *
@@ -290,4 +293,29 @@
     public void setIsChart(Boolean isChart) {
         this.isChart = isChart;
     }
-}
+
+    /**
+     * @hibernate.property
+     *  column="external_file_id"
+     *  type="long"
+     */
+       public Long getExternalFileId() {
+               return externalFileId;
+       }
+       public void setExternalFileId(Long externalFileId) {
+               this.externalFileId = externalFileId;
+       }
+
+       /**
+     * @hibernate.property
+     *  column="external_type"
+     *  type="string"
+     */
+       public String getExternalType() {
+               return externalType;
+       }
+       public void setExternalType(String externalType) {
+               this.externalType = externalType;
+       }
+
+}
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/remote/ConferenceLibrary.java Sat Jun 11 00:57:08 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/remote/ConferenceLibrary.java Sun Jun 26 03:21:14 2011
@@ -728,7 +728,7 @@
                                 false, // isPresentation
                                 localFileName, // WML localFileName
                                 true, // isStoredWML file
-                                true);
+                                true, 0L, "");

                 return fileExplorerId;
             }
@@ -945,7 +945,7 @@
                             "", // WML Path
                             false, // isStoredWML file
                             false // isXmlFile
-                            );
+                            , 0L, "");
                 } else {
return FileExplorerItemDaoImpl.getInstance().add(fileName,
                             "", parentFileExplorerItemId, null, room_id,
@@ -955,7 +955,7 @@
                             "", // WML Paht
                             false, // isStoredWML file
                             false // isXmlFile
-                            );
+                            , 0L, "");
                 }
             }
         } catch (Exception err) {
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/FileExplorerUploadHandler.java Fri Jun 24 08:16:56 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/FileExplorerUploadHandler.java Sun Jun 26 03:21:14 2011
@@ -75,7 +75,9 @@

FileProcessor fileProcessor = (FileProcessor) context.getBean("openmeetings.FileProcessor");

- HashMap<String, HashMap<String, Object>> returnError = fileProcessor.processFile(userId, room_id_to_Store, isOwner, is, parentFolderId, fileSystemName, current_dir, hs); + HashMap<String, HashMap<String, Object>> returnError = fileProcessor.processFile(userId, room_id_to_Store,
+                       isOwner, is, parentFolderId, fileSystemName, 
current_dir, hs,
+                       0L, ""); //externalFilesId, externalType

HashMap<String, Object> returnAttributes = returnError.get("returnAttributes");

=======================================
--- /trunk/singlewebapp/src/fileservice/org/openmeetings/axis/services/FileService.java Fri Jun 24 11:06:18 2011 +++ /trunk/singlewebapp/src/fileservice/org/openmeetings/axis/services/FileService.java Sun Jun 26 03:21:14 2011
@@ -47,8 +47,8 @@
         *
         * @param SID
         * @param externalUserId
-        * @param externalUserType
         * @param externalFileId
+        * @param externalType
         * @param room_id
         * @param isOwner
         * @param path
@@ -57,8 +57,8 @@
         * @return
         * @throws AxisFault
         */
- public FileImportError[] importFile(String SID, Long externalUserId, String externalUserType,
-                                       String externalFileId, Long room_id, 
boolean isOwner, String path,
+ public FileImportError[] importFile(String SID, Long externalUserId, Long externalFileId,
+                                       String externalType, Long room_id, 
boolean isOwner, String path,
                                        Long parentFolderId, String 
fileSystemName) throws AxisFault{
                try {

@@ -76,12 +76,12 @@
                        URLConnection uc = url.openConnection();
InputStream inputstream = new BufferedInputStream(uc.getInputStream());

- Users externalUser = Usermanagement.getInstance().getUserByExternalIdAndType(externalUserId, externalUserType); + Users externalUser = Usermanagement.getInstance().getUserByExternalIdAndType(externalUserId, externalType);

LinkedHashMap<String, Object> hs = new LinkedHashMap<String, Object>();
                                hs.put("user", externalUser);

- HashMap<String, HashMap<String, Object>> returnError = fileProcessor.processFile(externalUser.getExternalUserId(), room_id, isOwner, inputstream, parentFolderId, fileSystemName, current_dir, hs); + HashMap<String, HashMap<String, Object>> returnError = fileProcessor.processFile(externalUser.getExternalUserId(), room_id, isOwner, inputstream, parentFolderId, fileSystemName, current_dir, hs, externalFileId, externalType);

HashMap<String, Object> returnAttributes = returnError.get("returnAttributes");

@@ -103,10 +103,10 @@
HashMap<String, Object> returnAttribute = returnError.get(iter.next());

                                        fileImportErrors[i] = new 
FileImportError();
- fileImportErrors[i].setCommand(returnAttribute.get("command").toString());
-                                       
fileImportErrors[i].setError(returnAttribute.get("error").toString());
- fileImportErrors[i].setExitValue(Integer.valueOf(returnAttribute.get("exitValue").toString()).intValue()); - fileImportErrors[i].setProcess(returnAttribute.get("process").toString()); + fileImportErrors[i].setCommand((returnAttribute.get("command")!=null) ? returnAttribute.get("command").toString() : ""); + fileImportErrors[i].setError((returnAttribute.get("error")!=null) ? returnAttribute.get("error").toString() : ""); + fileImportErrors[i].setExitValue((returnAttribute.get("exitValue")!=null) ? Integer.valueOf(returnAttribute.get("exitValue").toString()).intValue() : 0); + fileImportErrors[i].setProcess((returnAttribute.get("process")!=null) ? returnAttribute.get("process").toString() : "");

                                        i++;
                                }

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to