Author: seba.wagner
Date: Wed Dec 24 08:49:08 2008
New Revision: 1732

Modified:
    trunk/webapp/filetest.keystore
    trunk/webapp/src/app/hibernate.cfg.xml
     
trunk/webapp/src/app/org/openmeetings/app/data/record/WhiteboardConvertionJobManager.java
     
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.hbm.xml
     
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.java
     
trunk/webapp/src/app/org/openmeetings/app/hibernate/utils/HibernateUtil.java

Log:
Fixes:
Issue 550 Rework of Recording
Batch Conversion in 100 Blocks and counter

Modified: trunk/webapp/filetest.keystore
==============================================================================
Binary files. No diff available.

Modified: trunk/webapp/src/app/hibernate.cfg.xml
==============================================================================
--- trunk/webapp/src/app/hibernate.cfg.xml      (original)
+++ trunk/webapp/src/app/hibernate.cfg.xml      Wed Dec 24 08:49:08 2008
@@ -3,6 +3,7 @@

  <hibernate-configuration>
    <session-factory>
+
                <!-- User  / Password -->
                <property name="connection.username">root</property>
                <property name="connection.password"></property>
@@ -22,8 +23,8 @@

                <!-- properties -->
                
-               <property name="show_sql">false</property>
-               <property name="format_sql">false</property>
+               <property name="show_sql">true</property>
+               <property name="format_sql">true</property>
                <property name="use_outer_join">false</property>
                <property  
name="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</property>
          <property  
name="connection.provider_class 
">org.hibernate.connection.C3P0ConnectionProvider</property>

Modified:  
trunk/webapp/src/app/org/openmeetings/app/data/record/WhiteboardConvertionJobManager.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/data/record/WhiteboardConvertionJobManager.java
        
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/data/record/WhiteboardConvertionJobManager.java
        
Wed Dec 24 08:49:08 2008
@@ -71,6 +71,7 @@
                                        
recordingConversionJob.setRecording(recording);
                                        recordingConversionJob.setStarted(new 
Date());
                                        
recordingConversionJob.setEndTimeInMilliSeconds(0L);
+                                       
recordingConversionJob.setImageNumber(0L);
                                        
recordingConversionJob.setCurrentWhiteBoardAsXml("");
                                        
                                         
RecordingConversionJobDaoImpl.getInstance().addRecordingConversionJob(recordingConversionJob);
@@ -236,8 +237,6 @@

         //log.debug(out.toString());

-       Long fileNumber = recordingConversionJob.getEndTimeInMilliSeconds();
-
  //       String firstImageName =  
this.generateFileName(recordingConversionJob.getRecordingConversionJobId(),  
fileNumber);
  //       log.debug("Write File To: "+firstImageName);
  //
@@ -251,7 +250,7 @@
  //
  //       log.debug("stringWriter"+stringWriter.toString());

-               String firstImageName =  
this.generateSVGFileDebug(recordingConversionJob.getRecordingConversionJobId(), 
 
fileNumber);
+               String firstImageName =  
this.generateSVGFileDebug(recordingConversionJob.getRecordingConversionJobId(), 
 
recordingConversionJob.getImageNumber());
                log.debug("Write File To: " + firstImageName);

                FileWriter fileWriter = new FileWriter(firstImageName);
@@ -259,12 +258,12 @@

                 
recordingConversionJob.setEndTimeInMilliSeconds(recordingConversionJob.getEndTimeInMilliSeconds()
  
+ numberOfMilliseconds);
                
recordingConversionJob.setCurrentWhiteBoardAsXml(roomRecordingInXML);
-
+                
recordingConversionJob.setImageNumber(recordingConversionJob.getImageNumber()+1);
                 
RecordingConversionJobDaoImpl.getInstance().updateRecordingConversionJobs(recordingConversionJob);

        }
        
-       private String generateSVGFileDebug(Long conversionJobId, Long  
fileNumber) throws Exception {
+       private String generateSVGFileDebug(Long conversionJobId, Long  
imageNumber) throws Exception {
         String recordingRootDir   
= 
"/Users/swagner/Documents/work/red5_distros/red5_r3200_snapshot/webapps/openmeetings/test/";

         String recordingFileDir = recordingRootDir + File.separatorChar +  
conversionJobId;
@@ -272,8 +271,16 @@
         if (!recordingFileDirFolder.exists()) {
           recordingFileDirFolder.mkdir();
         }
+       Double numberOfFolder = Math.floor(imageNumber / 100);
+       String folderDir = ""+numberOfFolder.intValue();
+
+       String batchFileSVGDir = recordingFileDir + File.separatorChar +  
folderDir;
+       File recordingBatchFileDirFolder = new File(batchFileSVGDir);
+       if (!recordingBatchFileDirFolder.exists()) {
+          recordingBatchFileDirFolder.mkdir();
+       }

-       return recordingFileDir + File.separatorChar + fileNumber + ".svg";
+       return batchFileSVGDir + File.separatorChar + imageNumber + ".svg";
        }
        
        private String generateSVGFileName(Long conversionJobId, Long 
fileNumber)  
throws Exception {

Modified:  
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.hbm.xml
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.hbm.xml
       
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.hbm.xml
       
Wed Dec 24 08:49:08 2008
@@ -7,6 +7,7 @@
        <generator class="increment"/>
      </id>
      <many-to-one outer-join="true" insert="true" column="recording_id"  
lazy="false" update="true" name="recording"  
class="org.openmeetings.app.hibernate.beans.recording.Recording"/>
+    <property name="imageNumber" type="long" column="imagenumber"/>
      <property name="started" type="java.util.Date" column="started"/>
      <property name="ended" type="java.util.Date" column="ended"/>
      <property name="currentWhiteBoardAsXml" type="text"  
column="currentwhiteboardasxml"/>

Modified:  
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.java
  
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/hibernate/beans/recording/RecordingConversionJob.java
  
Wed Dec 24 08:49:08 2008
@@ -11,6 +11,7 @@
  public class RecordingConversionJob {
        
        private long recordingConversionJobId;
+       private Long imageNumber = 0L;
        private Recording recording;
        private Date started;
        private Date ended;
@@ -44,6 +45,18 @@
        }
        public void setRecording(Recording recording) {
                this.recording = recording;
+       }
+       
+       /**
+     * @hibernate.property
+     *  column="imagenumber"
+     *  type="long"
+     */
+       public Long getImageNumber() {
+               return imageNumber;
+       }
+       public void setImageNumber(Long imageNumber) {
+               this.imageNumber = imageNumber;
        }
        
        /**

Modified:  
trunk/webapp/src/app/org/openmeetings/app/hibernate/utils/HibernateUtil.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/hibernate/utils/HibernateUtil.java    
 
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/hibernate/utils/HibernateUtil.java    
 
Wed Dec 24 08:49:08 2008
@@ -22,7 +22,7 @@
          private static final Owner fakeOwner = new Owner(false);
        
          /** set this to false to test with JUnit **/
-         private static final boolean isLife = true;
+         private static final boolean isLife = false;
          /**
           * get the hibernate session and set it on the thread local. Returns  
trueOwner if
           * it actually opens a session

--~--~---------~--~----~------------~-------~--~----~
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