Author: solomax
Date: Thu Jan 23 09:16:29 2014
New Revision: 1560614

URL: http://svn.apache.org/r1560614
Log:
External user import is fixed; Interview converting is fixed;

Modified:
    
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/user/AbstractUserDao.java
    
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/entity/user/User.java
    
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/BaseConverter.java
    
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvRecorderConverter.java
    
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/flvrecord/listener/async/BaseStreamWriter.java

Modified: 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/user/AbstractUserDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/user/AbstractUserDao.java?rev=1560614&r1=1560613&r2=1560614&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/user/AbstractUserDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/user/AbstractUserDao.java
 Thu Jan 23 09:16:29 2014
@@ -314,7 +314,6 @@ public class AbstractUserDao  {
        public User getUserByEmail(String email) {
                TypedQuery<User> query = em.createNamedQuery("getUserByEmail", 
User.class);
                query.setParameter("email", email);
-               query.setParameter("deleted", true);
                User us = null;
                try {
                        us = query.getSingleResult();
@@ -392,7 +391,13 @@ public class AbstractUserDao  {
        }
        
        public User getContact(String email, String firstName, String lastName, 
Long langId, String tzId, User owner) {
-               User to = getUserByEmail(email);
+               User to = null;
+               try {
+                       to = em.createNamedQuery("getContactByEmailAndUser", 
User.class)
+                                       .setParameter("email", 
email).setParameter("type", User.Type.contact).setParameter("ownerId", 
owner.getUser_id()).getSingleResult();
+               } catch (Exception e) {
+                       //no-op
+               }
                if (to == null) {
                        to = new User();
                        to.setType(Type.contact);

Modified: 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/entity/user/User.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/entity/user/User.java?rev=1560614&r1=1560613&r2=1560614&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/entity/user/User.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/entity/user/User.java
 Thu Jan 23 09:16:29 2014
@@ -78,12 +78,11 @@ import org.simpleframework.xml.Root;
                        + "AND u.adresses.email = :email AND u.deleted = false 
AND u.type <> :type"),
        @NamedQuery(name = "getUserByName", query = "SELECT u FROM User as u "
                        + " where u.login = :login" + " AND u.deleted <> 
:deleted"),
-       @NamedQuery(name = "getUserByEmail", query = "SELECT u FROM User as u "
-                       + " where u.adresses.email = :email"
-                       + " AND u.deleted <> :deleted"),
+       @NamedQuery(name = "getUserByEmail", query = "SELECT u FROM User as u 
WHERE deleted = false AND u.adresses.email = :email"),
        @NamedQuery(name = "getUserByHash", query = "SELECT u FROM User as u "
                        + " where u.resethash = :resethash"
                        + " AND u.deleted <> :deleted"),
+       @NamedQuery(name = "getContactByEmailAndUser", query = "SELECT u FROM 
User u WHERE u.deleted = false AND u.adresses.email = :email AND u.type = :type 
AND u.ownerId = :ownerId"), 
        @NamedQuery(name = "selectMaxFromUsersWithSearch", query = "select 
count(c.user_id) from User c "
                        + "where c.deleted = false " + "AND ("
                        + "lower(c.login) LIKE :search "

Modified: 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/BaseConverter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/BaseConverter.java?rev=1560614&r1=1560613&r2=1560614&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/BaseConverter.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/BaseConverter.java
 Thu Jan 23 09:16:29 2014
@@ -110,18 +110,40 @@ public abstract class BaseConverter {
                                , 
metaDataDao.getAudioMetaDataByRecording(flvRecording.getFlvRecordingId()));
        }
        
-       private String[] addSoxPad(List<ConverterProcessResult> returnLog, 
String job, double length, double position,
-                       String inFile, String outFile) {
-               if (length >= 0 && position >= 0 && (length > 0 || position > 
0)) {
-                       String[] argv = new String[] { getPathToSoX(), inFile, 
outFile, "pad", "" + length, "" + position };
+       private String[] addSoxPad(List<ConverterProcessResult> returnLog, 
String job, double length, double position, String inFile, String outFile) {
+               //FIXME need to check this
+               if (length < 0 || position < 0) {
+                       log.debug("::addSoxPad " + job + " Invalid parameters: "
+                                       + " length = " + length + "; position = 
" + position + "; inFile = " + inFile);
+               }
+               length = length < 0 ? 0 : length;
+               position = position < 0 ? 0 : position;
+
+               String[] argv = new String[] { getPathToSoX(), inFile, outFile, 
"pad", "" + length, "" + position };
 
-                       returnLog.add(ProcessHelper.executeScript(job, argv));
-                       return argv;
-               } else {
-                       log.debug("::addSoxPad " + job + " Invalid parameters: 
" + " length = " + length + "; position = "
-                                       + position + "; inFile = " + inFile);
+               returnLog.add(ProcessHelper.executeScript(job, argv));
+               return argv;
+       }
+       
+       protected FlvRecordingMetaData waitForTheStream(long metaId) throws 
InterruptedException {
+               FlvRecordingMetaData metaData = metaDataDao.get(metaId);
+               if (metaData.getStreamStatus() != Status.STOPPED) {
+                       log.debug("### meta Stream not yet written to disk " + 
metaId);
+                       boolean doStop = true;
+                       while(doStop) {
+                               log.trace("### Stream not yet written Thread 
Sleep - " + metaId);
+                               
+                               metaData = metaDataDao.get(metaId);
+                               
+                               if (metaData.getStreamStatus() == 
Status.STOPPED) {
+                                       log.debug("### Stream now written 
Thread continue - " );
+                                       doStop = false;
+                               }
+                               
+                               Thread.sleep(100L);
+                       }
                }
-               return null;
+               return metaData;
        }
        
        protected void stripAudioFirstPass(FlvRecording flvRecording,
@@ -141,22 +163,7 @@ public abstract class BaseConverter {
                                        continue;
                                }
                                
-                               if (metaData.getStreamStatus() != 
Status.STOPPED) {
-                                       log.debug("### meta Stream not yet 
written to disk " + metaId);
-                                       boolean doStop = true;
-                                       while(doStop) {
-                                               log.debug("### Stream not yet 
written Thread Sleep - " + metaId);
-                                               
-                                               metaData = 
metaDataDao.get(metaId);
-                                               
-                                               if (metaData.getStreamStatus() 
== Status.STOPPED) {
-                                                       log.debug("### Stream 
now written Thread continue - " );
-                                                       doStop = false;
-                                               }
-                                               
-                                               Thread.sleep(100L);
-                                       }
-                               }
+                               metaData = waitForTheStream(metaId);
        
                                File inputFlvFile = new File(streamFolder, 
metaData.getStreamName() + ".flv");
        

Modified: 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvRecorderConverter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvRecorderConverter.java?rev=1560614&r1=1560613&r2=1560614&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvRecorderConverter.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvRecorderConverter.java
 Thu Jan 23 09:16:29 2014
@@ -91,26 +91,7 @@ public class FlvRecorderConverter extend
                                throw new Exception("Stream has not been 
started, error in recording");
                        }
 
-                       if (screenMetaData.getStreamStatus() != Status.STOPPED) 
{
-
-                               log.debug("### meta ScreenStream not yet 
written to disk"
-                                               + 
screenMetaData.getFlvRecordingMetaDataId());
-                               boolean doStop = true;
-                               while (doStop) {
-
-                                       log.debug("### Stream not yet written 
Thread Sleep - "
-                                                       + 
screenMetaData.getFlvRecordingMetaDataId());
-
-                                       Thread.sleep(100L);
-                                       
-                                       screenMetaData = 
metaDataDao.get(screenMetaData.getFlvRecordingMetaDataId());
-                                       
-                                       if (screenMetaData.getStreamStatus() == 
Status.STOPPED) {
-                                               log.debug("### Screen Stream 
now written Thread continue - ");
-                                               doStop = false;
-                                       }
-                               }
-                       }
+                       screenMetaData = 
waitForTheStream(screenMetaData.getFlvRecordingMetaDataId());
 
                        String hashFileFullName = 
screenMetaData.getStreamName() + "_FINAL_WAVE.wav";
                        String outputFullWav = new File(streamFolder, 
hashFileFullName).getCanonicalPath();

Modified: 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/flvrecord/listener/async/BaseStreamWriter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/flvrecord/listener/async/BaseStreamWriter.java?rev=1560614&r1=1560613&r2=1560614&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/flvrecord/listener/async/BaseStreamWriter.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/flvrecord/listener/async/BaseStreamWriter.java
 Thu Jan 23 09:16:29 2014
@@ -128,7 +128,7 @@ public abstract class BaseStreamWriter i
                                CachedEvent item = queue.poll(100, 
TimeUnit.MICROSECONDS);
                                if (item != null) {
                                        if (dostopping) {
-                                               log.debug("metadatId: {} :: 
Recording stopped but still packets to write to file!", metaDataId);
+                                               log.trace("metadatId: {} :: 
Recording stopped but still packets to write to file!", metaDataId);
                                        }
 
                                        packetReceived(item);


Reply via email to