Author: solomax
Date: Sun Sep 14 17:21:44 2014
New Revision: 1624875

URL: http://svn.apache.org/r1624875
Log:
[OPENMEETINGS-1081] poll display+import/export is export

Modified:
    
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupExport.java
    
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/file/FileItem.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/LdapConfig.java
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java

Modified: 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupExport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupExport.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupExport.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupExport.java
 Sun Sep 14 17:21:44 2014
@@ -67,6 +67,7 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.RoomPoll;
 import org.apache.openmeetings.db.entity.room.RoomType;
+import org.apache.openmeetings.db.entity.server.LdapConfig;
 import org.apache.openmeetings.db.entity.user.Organisation;
 import org.apache.openmeetings.db.entity.user.PrivateMessage;
 import org.apache.openmeetings.db.entity.user.State;
@@ -228,8 +229,11 @@ public class BackupExport {
                /*
                 * ##################### LDAP Configs
                 */
-               writeList(simpleSerializer, backup_dir, "ldapconfigs.xml",
-                               "ldapconfigs", ldapConfigDao.get());
+               List<LdapConfig> ldapList = ldapConfigDao.get();
+               if (!ldapList.isEmpty()) {
+                       ldapList.remove(0);
+               }
+               writeList(simpleSerializer, backup_dir, "ldapconfigs.xml", 
"ldapconfigs", ldapList);
                progressHolder.setProgress(35);
 
                /*

Modified: 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
 Sun Sep 14 17:21:44 2014
@@ -444,7 +444,9 @@ public class BackupImport {
                {
                        List<LdapConfig> list = readList(simpleSerializer, f, 
"ldapconfigs.xml", "ldapconfigs", LdapConfig.class, true);
                        for (LdapConfig c : list) {
-                               ldapConfigDao.addLdapConfigByObject(c);
+                               if (!"local DB [internal]".equals(c.getName())) 
{
+                                       ldapConfigDao.addLdapConfigByObject(c);
+                               }
                        }
                }
 

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/file/FileItem.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/file/FileItem.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/file/FileItem.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/file/FileItem.java
 Sun Sep 14 17:21:44 2014
@@ -48,7 +48,7 @@ public abstract class FileItem implement
        private String fileHash;
 
        @Column(name = "parent_fileexploreritem_id")
-       @Element(data = true, name = "parentFileExplorerItemId")
+       @Element(data = true, name = "parentFileExplorerItemId", required = 
false)
        private Long parentItemId;
 
        @Column(name = "room_id")

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/LdapConfig.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/LdapConfig.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/LdapConfig.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/LdapConfig.java
 Sun Sep 14 17:21:44 2014
@@ -53,7 +53,6 @@ public class LdapConfig implements IData
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "id")
-       @Element(data = true)
        private Long id;
 
        @Column(name = "name")

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
 Sun Sep 14 17:21:44 2014
@@ -67,6 +67,7 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.RoomPoll;
 import org.apache.openmeetings.db.entity.room.RoomType;
+import org.apache.openmeetings.db.entity.server.LdapConfig;
 import org.apache.openmeetings.db.entity.user.Organisation;
 import org.apache.openmeetings.db.entity.user.PrivateMessage;
 import org.apache.openmeetings.db.entity.user.State;
@@ -229,8 +230,11 @@ public class BackupExport {
                /*
                 * ##################### LDAP Configs
                 */
-               writeList(simpleSerializer, backup_dir, "ldapconfigs.xml",
-                               "ldapconfigs", ldapConfigDao.get());
+               List<LdapConfig> ldapList = ldapConfigDao.get();
+               if (!ldapList.isEmpty()) {
+                       ldapList.remove(0);
+               }
+               writeList(simpleSerializer, backup_dir, "ldapconfigs.xml", 
"ldapconfigs", ldapList);
                progressHolder.setProgress(35);
 
                /*

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 Sun Sep 14 17:21:44 2014
@@ -445,7 +445,9 @@ public class BackupImport {
                {
                        List<LdapConfig> list = readList(simpleSerializer, f, 
"ldapconfigs.xml", "ldapconfigs", LdapConfig.class, true);
                        for (LdapConfig c : list) {
-                               ldapConfigDao.addLdapConfigByObject(c);
+                               if (!"local DB [internal]".equals(c.getName())) 
{
+                                       ldapConfigDao.addLdapConfigByObject(c);
+                               }
                        }
                }
 
@@ -609,7 +611,7 @@ public class BackupImport {
                        }
                }
 
-               log.info("File explorer item import complete, starting file 
poll import");
+               log.info("File explorer item import complete, starting room 
poll import");
                /*
                 * ##################### Import Room Polls
                 */

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java
 Sun Sep 14 17:21:44 2014
@@ -142,7 +142,7 @@ public class PollResultsDialog extends A
        }
        
     private String[] getTicks(RoomPoll p) {
-               return p.getType().isNumeric()
+               return p != null && p.getType().isNumeric()
                                ? new String[] {"1", "2", "3", "4", "5", "6", 
"7", "8", "9", "10"}
                                : new String[] {WebSession.getString(34), 
WebSession.getString(35)};
     }
@@ -156,12 +156,12 @@ public class PollResultsDialog extends A
        }
        
        private Integer[] getValues(RoomPoll p) {
-               Integer[] values = initValues(p.getType().isNumeric() ? 10 : 2);
-               if (p.getType().isNumeric()) {
+               Integer[] values = initValues(p != null && 
p.getType().isNumeric() ? 10 : 2);
+               if (p != null && p.getType().isNumeric()) {
                        for (RoomPollAnswer a : p.getAnswers()) {
                                values[a.getPointList() - 1] ++;
                        }
-               } else {
+               } else if (p != null) {
                        for (RoomPollAnswer a : p.getAnswers()) {
                                values[a.getAnswer() ? 0 : 1] ++;
                        }
@@ -230,12 +230,12 @@ public class PollResultsDialog extends A
 
                                @Override
                                public Object getDisplayValue(RoomPoll object) {
-                                       return String.format("%s%s", 
object.getName(), object.isArchived() ? "" : String.format(" (%s)", 
WebSession.getString(1413)));
+                                       return object == null ? "" : 
String.format("%s%s", object.getName(), object.isArchived() ? "" : 
String.format(" (%s)", WebSession.getString(1413)));
                                }
 
                                @Override
                                public String getIdValue(RoomPoll object, int 
index) {
-                                       return "" + object.getId();
+                                       return object == null ? "" : "" + 
object.getId();
                                }
                        })).add(new AjaxFormComponentUpdatingBehavior("change") 
{
                                private static final long serialVersionUID = 1L;
@@ -250,7 +250,10 @@ public class PollResultsDialog extends A
 
                public void updateModel(AjaxRequestTarget target) {
                        List<RoomPoll> list = new ArrayList<RoomPoll>();
-                       list.add(getBean(PollDao.class).getPoll(roomId));
+                       RoomPoll p = getBean(PollDao.class).getPoll(roomId);
+                       if (p != null) {
+                               list.add(p);
+                       }
                        list.addAll(getBean(PollDao.class).getArchived(roomId));
                        select.setChoices(list);
                        select.setModelObject(list.isEmpty() ? null : 
list.get(0));
@@ -287,10 +290,10 @@ public class PollResultsDialog extends A
                
                public void updateModel(RoomPoll poll, boolean redraw, 
AjaxRequestTarget target) {
                        setModelObject(poll);
-                       name.setObject(VoteDialog.getName(poll.getCreator()));
-                       count.setObject(poll.getAnswers().size());
+                       name.setObject(poll == null ? "" : 
VoteDialog.getName(poll.getCreator()));
+                       count.setObject(poll == null ? 0 : 
poll.getAnswers().size());
                        target.add(this);
-                       close.setVisible(moderator && !poll.isArchived(), 
target);
+                       close.setVisible(moderator && (poll != null && 
!poll.isArchived()), target);
                        delete.setVisible(moderator, target);
                        if (redraw) {
                                redraw(target);

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java?rev=1624875&r1=1624874&r2=1624875&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java
 Sun Sep 14 17:21:44 2014
@@ -69,7 +69,7 @@ public class VoteDialog extends Abstract
        }
        
        static String getName(User u) {
-               return getUserId() == u.getId() ? WebSession.getString(1411) : 
u.getFirstname() + " " + u.getLastname();
+               return u == null ? "" : getUserId() == u.getId() ? 
WebSession.getString(1411) : u.getFirstname() + " " + u.getLastname();
        }
        
        public void updateModel(AjaxRequestTarget target) {


Reply via email to