Author: solomax
Date: Thu Apr 26 08:22:22 2012
New Revision: 1330704

URL: http://svn.apache.org/viewvc?rev=1330704&view=rev
Log:
OPENMEETINGS-232 room import is fixed, as well as timezone input for admin (now 
accepts iCal)

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceService.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/utils/ImportHelper.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java?rev=1330704&r1=1330703&r2=1330704&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
 Thu Apr 26 08:22:22 2012
@@ -559,8 +559,7 @@ public class ImportInitvalues {
                log.debug("Configuration ADDED");
        }
 
-       public void loadDefaultRooms(boolean createRooms) {
-
+       public void loadRoomTypes() {
                long conference_Id = roommanagement
                                .addRoomType("conference (1-25 users)", false);
                log.debug("conference_Id: " + conference_Id);
@@ -575,8 +574,19 @@ public class ImportInitvalues {
                long interview_Id = roommanagement
                                .addRoomType("interview  (1:1 meeting with 
recording)", false);
                log.debug("interview_Id: " + interview_Id);
-
+               
+               //Custom room type is not in use anymore
+               roommanagement.addRoomType("custom (extension point for your 
plugin)", true);
+               log.debug("RoomTypes ADDED");
+       }
+       
+       public void loadDefaultRooms(boolean createRooms) {
                if (createRooms) {
+                       //hardcoded IDs (they are not intended to be changed)
+                       long conference_Id = 1;
+                       long restricted_Id = 3;
+                       long interview_Id = 4;
+                       
                        roommanagement.addRoom(3, "public Interview Room", 
interview_Id,
                                        "", new Long(16), true, null, false, 
false, null, false,
                                        null, true, false, false, "", "", "", 
null, null, null,
@@ -778,8 +788,10 @@ public class ImportInitvalues {
                        String timeZoneName = item.attributeValue("name");
                        String timeZoneLabel = item.attributeValue("label");
                        Integer orderId = 
Integer.valueOf(item.attributeValue("orderId"));
+                       String iCal = item.attributeValue("iCal");
 
                        OmTimeZone omTimeZone = new OmTimeZone();
+                       omTimeZone.setIcal(iCal);
                        omTimeZone.setJname(timeZoneName);
                        omTimeZone.setLabel(timeZoneLabel);
                        omTimeZone.setOrderId(orderId);
@@ -966,11 +978,12 @@ public class ImportInitvalues {
                loadSalutations();
                // AppointMent Categories
                loadInitAppointmentCategories();
-               // Appointment Remindertypes
+               // Appointment Reminder types
                loadInitAppointmentReminderTypes();
                // Appointment poll types
                loadPollTypes();
-
+               loadRoomTypes();
+               
                loadConfiguration(cfg);
        }
        

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceService.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceService.java?rev=1330704&r1=1330703&r2=1330704&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceService.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceService.java
 Thu Apr 26 08:22:22 2012
@@ -374,7 +374,7 @@ public class ConferenceService {
                                                        .equals(room_types_id))
                                                continue;
 
-                                       
rooom.setCurrentusers(this.getRoomClientsListByRoomId(rooom
+                                       
rooom.setCurrentusers(getRoomClientsListByRoomId(rooom
                                                        .getRooms_id()));
                                        result.add(rooom);
                                }
@@ -758,7 +758,7 @@ public class ConferenceService {
                log.debug("getRoomClientsListByRoomId");
                try {
                        LinkedList<RoomClient> clients = new 
LinkedList<RoomClient>();
-                       HashMap<String, RoomClient> clientList = 
this.clientListManager
+                       HashMap<String, RoomClient> clientList = 
clientListManager
                                        .getClientListByRoom(room_id);
                        for (Iterator<String> iter = 
clientList.keySet().iterator(); iter
                                        .hasNext();) {

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java?rev=1330704&r1=1330703&r2=1330704&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java 
(original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java 
Thu Apr 26 08:22:22 2012
@@ -318,16 +318,18 @@ public class Admin {
                                                                , 
connectionProperties
                                                                );
                                        }
-                                       ClassPathXmlApplicationContext ctx = 
getApplicationContext(ctxName);
-                                       ImportInitvalues importInit = 
ctx.getBean(ImportInitvalues.class);
                                        if (cmdl.hasOption("file")) {
                                                File backup = 
checkRestoreFile(file);
                                                dropDB(connectionProperties);
+                                               
+                                               ImportInitvalues importInit = 
getApplicationContext(ctxName).getBean(ImportInitvalues.class);
                                                importInit.loadSystem(langPath, 
cfg); 
                                                restoreOm(ctxName, backup);
                                        } else {
-                                               AdminUserDetails admin = 
checkAdminDetails(importInit, langPath);
+                                               AdminUserDetails admin = 
checkAdminDetails(ctxName, langPath);
                                                dropDB(connectionProperties);
+                                               
+                                               ImportInitvalues importInit = 
getApplicationContext(ctxName).getBean(ImportInitvalues.class);
                                                importInit.loadAll(langPath, 
cfg, admin.login, admin.pass, admin.email, admin.group, admin.tz);
                                        }                                       
                                        
@@ -411,7 +413,7 @@ public class Admin {
                String tz = null;
        }
        
-       private AdminUserDetails checkAdminDetails(ImportInitvalues importInit, 
String langPath) throws Exception {
+       private AdminUserDetails checkAdminDetails(String ctxName, String 
langPath) throws Exception {
                AdminUserDetails admin = new AdminUserDetails();
                admin.login = cmdl.getOptionValue("user");
                admin.email = cmdl.getOptionValue("email");
@@ -436,13 +438,14 @@ public class Admin {
                }
                admin.pass = cmdl.getOptionValue("password");
                if (checkPassword(admin.pass)) {
-                       System.out.print("Please enter password:");
+                       System.out.print("Please enter password for the user '" 
+ admin.login + "':");
                        admin.pass = new BufferedReader(new 
InputStreamReader(System.in)).readLine();
                        if (checkPassword(admin.pass)) {
                                System.out.println("Password was not provided, 
or too short, should be at least " + 
InstallationConfig.USER_PASSWORD_MINIMUM_LENGTH + " character long.");
                                System.exit(1);
                        }
                }
+               ImportInitvalues importInit = 
getApplicationContext(ctxName).getBean(ImportInitvalues.class);
                Map<String, String> tzMap = 
ImportHelper.getAllTimeZones(importInit.getTimeZones(langPath));
                admin.tz = null;
                if (cmdl.hasOption("tz")) {
@@ -451,8 +454,9 @@ public class Admin {
                }
                if (admin.tz == null) {
                        System.out.println("Please enter timezone, Possible 
timezones are:");
-                       for (String tzJname : tzMap.keySet()) {
-                               System.out.println(tzJname);
+                       
+                       for (String tzIcal : tzMap.keySet()) {
+                               System.out.println(String.format("%1$-25s%2$s", 
"\"" + tzIcal + "\"", tzMap.get(tzIcal)));
                        }
                        System.exit(1);
                }
@@ -464,6 +468,9 @@ public class Admin {
        }
        
        private void dropDB(ConnectionProperties props) throws Exception {
+               //FIXME drop will not work unless any of the --db-* option is 
specified
+               //FIXME drop will drop not all tables (tables count is reduced 
since 1.9)
+               //FIXME drop will throw an exception if table name is 
changed/table is added
                if(cmdl.hasOption("drop")) {    
                        String[] mappingToolArgs = {"-sa", "drop", "-p", 
omHome.getAbsolutePath() + "/WEB-INF/classes/META-INF/persistence.xml",
                                        "-connectionDriverName", 
props.getDriverName(), "-connectionURL", props.getConnectionURL(),

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java?rev=1330704&r1=1330703&r2=1330704&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
 Thu Apr 26 08:22:22 2012
@@ -1770,265 +1770,245 @@ public class BackupImportController exte
                return null;
        }
 
-       private void importRooms(File roomFile) throws Exception {
-
-               this.getRoomListByXML(roomFile);
-
-       }
-
        @SuppressWarnings("unchecked")
-       private void getRoomListByXML(File roomFile) {
+       private void importRooms(File roomFile) throws Exception {
                try {
-
-                       // List<Rooms> roomList = new LinkedList<Rooms>();
-
-                       // List<RoomModerators> roomModeratorList = new
-                       // LinkedList<RoomModerators>();
-
                        SAXReader reader = new SAXReader();
                        Document document = reader.read(roomFile);
 
                        Element root = document.getRootElement();
 
-                       for (Iterator<Element> i = root.elementIterator(); 
i.hasNext();) {
-                               Element itemObject = i.next();
-                               if (itemObject.getName().equals("rooms")) {
+                       Element rooms = root.element("rooms");
+                       for (Iterator<Element> innerIter = rooms
+                                       .elementIterator("room"); 
innerIter.hasNext();) {
+
+                               Element roomObject = innerIter.next();
+
+                               Long rooms_id = 
importLongType(unformatString(roomObject
+                                               
.element("rooms_id").getText()));
+                               String name = 
unformatString(roomObject.element("name")
+                                               .getText());
+                               String deleted = 
unformatString(roomObject.element(
+                                               "deleted").getText());
+                               String comment = 
unformatString(roomObject.element(
+                                               "comment").getText());
+                               Long numberOfPartizipants = 
importLongType(unformatString((roomObject
+                                               
.element("numberOfPartizipants").getText())));
+                               Boolean appointment = 
importBooleanType(unformatString(roomObject
+                                               
.element("appointment").getText()));
+                               Long externalRoomId = 
importLongType(unformatString(roomObject
+                                               
.element("externalRoomId").getText()));
+                               String externalRoomType = 
unformatString(roomObject
+                                               
.element("externalRoomType").getText());
+                               Long roomtypes_id = 
importLongType(unformatString(roomObject
+                                               
.element("roomtypeId").getText()));
+                               
+                               Boolean isDemoRoom = false;
+                               if (roomObject
+                                               .element("isDemoRoom") != null) 
{
+                                       isDemoRoom = 
importBooleanType(unformatString(roomObject
+                                               
.element("isDemoRoom").getText()));
+                               }
+                               
+                               Integer demoTime = null;
+                               if (roomObject
+                                               .element("demoTime") != null) {
+                                       demoTime = 
importIntegerType(unformatString(roomObject
+                                               
.element("demoTime").getText()));
+                               }
+                               
+                               Boolean isModeratedRoom = false;
+                               if (roomObject.element("isModeratedRoom") != 
null) {
+                                       isModeratedRoom = 
importBooleanType(unformatString(roomObject
+                                               
.element("isModeratedRoom").getText()));
+                               }
+                               
+                               Boolean allowUserQuestions = true;
+                               if (roomObject.element("allowUserQuestions") != 
null) {
+                                       allowUserQuestions = 
importBooleanType(unformatString(roomObject
+                                               
.element("allowUserQuestions").getText()));
+                               }
+                               
+                               
+                               Boolean isAudioOnly = false;
+                               if (roomObject.element("isAudioOnly") != null) {
+                                       isAudioOnly = 
importBooleanType(unformatString(roomObject
+                                               
.element("isAudioOnly").getText()));
+                               }
+                               
+                               String sipNumber = "";
+                               if (roomObject.element("sipNumber") != null) {
+                                       sipNumber = 
unformatString(roomObject.element(
+                                               "sipNumber").getText());
+                               }
+                               
+                               String conferencePin = "";
+                               if (roomObject.element("conferencePin") != 
null) {
+                                       conferencePin = 
unformatString(roomObject
+                                                       
.element("conferencePin").getText());
+                               }
+                               
+                               Boolean showMicrophoneStatus = false;
+                               if (roomObject.element("showMicrophoneStatus") 
!= null) {
+                                       showMicrophoneStatus = 
importBooleanType(unformatString(roomObject
+                                                       
.element("showMicrophoneStatus").getText()));
+                               }
 
-                                       for (Iterator<Element> innerIter = 
itemObject
-                                                       
.elementIterator("room"); innerIter.hasNext();) {
+                               Long ownerId = null;
+                               if (roomObject.element("ownerid") != null) {
+                                       ownerId = getNewId(
+                                                       
importLongType(unformatString(roomObject
+                                                                       
.element("ownerid").getText())),
+                                                       Maps.USERS);
+                               }
 
-                                               Element roomObject = 
innerIter.next();
+                               Boolean ispublic = false;
+                               if (roomObject.element("ispublic") != null) {
+                                       ispublic = 
importBooleanType(unformatString(roomObject
+                                                       
.element("ispublic").getText()));
+                               }
 
-                                               Long rooms_id = 
importLongType(unformatString(roomObject
-                                                               
.element("rooms_id").getText()));
-                                               String name = 
unformatString(roomObject.element("name")
-                                                               .getText());
-                                               String deleted = 
unformatString(roomObject.element(
-                                                               
"deleted").getText());
-                                               String comment = 
unformatString(roomObject.element(
-                                                               
"comment").getText());
-                                               Long numberOfPartizipants = 
importLongType(unformatString((roomObject
-                                                               
.element("numberOfPartizipants").getText())));
-                                               Boolean appointment = 
importBooleanType(unformatString(roomObject
-                                                               
.element("appointment").getText()));
-                                               Long externalRoomId = 
importLongType(unformatString(roomObject
-                                                               
.element("externalRoomId").getText()));
-                                               String externalRoomType = 
unformatString(roomObject
-                                                               
.element("externalRoomType").getText());
-                                               Long roomtypes_id = 
importLongType(unformatString(roomObject
-                                                               
.element("roomtypeId").getText()));
-                                               
-                                               Boolean isDemoRoom = false;
-                                               if (roomObject
-                                                               
.element("isDemoRoom") != null) {
-                                                       isDemoRoom = 
importBooleanType(unformatString(roomObject
-                                                               
.element("isDemoRoom").getText()));
-                                               }
-                                               
-                                               Integer demoTime = null;
-                                               if (roomObject
-                                                               
.element("demoTime") != null) {
-                                                       demoTime = 
importIntegerType(unformatString(roomObject
-                                                               
.element("demoTime").getText()));
-                                               }
-                                               
-                                               Boolean isModeratedRoom = false;
-                                               if 
(roomObject.element("isModeratedRoom") != null) {
-                                                       isModeratedRoom = 
importBooleanType(unformatString(roomObject
-                                                               
.element("isModeratedRoom").getText()));
-                                               }
-                                               
-                                               Boolean allowUserQuestions = 
true;
-                                               if 
(roomObject.element("allowUserQuestions") != null) {
-                                                       allowUserQuestions = 
importBooleanType(unformatString(roomObject
-                                                               
.element("allowUserQuestions").getText()));
-                                               }
-                                               
-                                               
-                                               Boolean isAudioOnly = false;
-                                               if 
(roomObject.element("isAudioOnly") != null) {
-                                                       isAudioOnly = 
importBooleanType(unformatString(roomObject
-                                                               
.element("isAudioOnly").getText()));
-                                               }
-                                               
-                                               String sipNumber = "";
-                                               if 
(roomObject.element("sipNumber") != null) {
-                                                       sipNumber = 
unformatString(roomObject.element(
-                                                               
"sipNumber").getText());
-                                               }
-                                               
-                                               String conferencePin = "";
-                                               if 
(roomObject.element("conferencePin") != null) {
-                                                       conferencePin = 
unformatString(roomObject
-                                                                       
.element("conferencePin").getText());
-                                               }
-                                               
-                                               Boolean showMicrophoneStatus = 
false;
-                                               if 
(roomObject.element("showMicrophoneStatus") != null) {
-                                                       showMicrophoneStatus = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("showMicrophoneStatus").getText()));
-                                               }
+                               Boolean waitForRecording = false;
+                               if (roomObject.element("waitForRecording") != 
null) {
+                                       waitForRecording = 
importBooleanType(unformatString(roomObject
+                                                       
.element("waitForRecording").getText()));
+                               }
 
-                                               Long ownerId = null;
-                                               if 
(roomObject.element("ownerid") != null) {
-                                                       ownerId = getNewId(
-                                                                       
importLongType(unformatString(roomObject
-                                                                               
        .element("ownerid").getText())),
-                                                                       
Maps.USERS);
-                                               }
+                               Boolean hideTopBar = false;
+                               if (roomObject.element("hideTopBar") != null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideTopBar").getText()));
+                               }
 
-                                               Boolean ispublic = false;
-                                               if 
(roomObject.element("ispublic") != null) {
-                                                       ispublic = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("ispublic").getText()));
-                                               }
+                               Boolean isClosed = false;
+                               if (roomObject.element("isClosed") != null) {
+                                       isClosed = 
importBooleanType(unformatString(roomObject
+                                                       
.element("isClosed").getText()));
+                               }
 
-                                               Boolean waitForRecording = 
false;
-                                               if 
(roomObject.element("waitForRecording") != null) {
-                                                       waitForRecording = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("waitForRecording").getText()));
-                                               }
+                               Boolean allowRecording = false;
+                               if (roomObject.element("allowRecording") != 
null) {
+                                       allowRecording = 
importBooleanType(unformatString(roomObject
+                                                       
.element("allowRecording").getText()));
+                               }
 
-                                               Boolean hideTopBar = false;
-                                               if 
(roomObject.element("hideTopBar") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideTopBar").getText()));
-                                               }
+                               String redirectURL = "";
+                               if (roomObject.element("redirectURL") != null) {
+                                       redirectURL = 
unformatString(roomObject.element(
+                                                       
"redirectURL").getText());
+                               }
+                               
+                               Boolean hideActionsMenu = false;
+                               if (roomObject.element("hideActionsMenu") != 
null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideActionsMenu").getText()));
+                               }
+                               
+                               Boolean hideActivitiesAndActions = false;
+                               if 
(roomObject.element("hideActivitiesAndActions") != null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideActivitiesAndActions").getText()));
+                               }
+                               
+                               Boolean hideChat = false;
+                               if (roomObject.element("hideChat") != null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideChat").getText()));
+                               }
+                               
+                               Boolean hideFilesExplorer = false;
+                               if (roomObject.element("hideFilesExplorer") != 
null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideFilesExplorer").getText()));
+                               }
+                               
+                               Boolean hideScreenSharing = false;
+                               if (roomObject.element("hideScreenSharing") != 
null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideScreenSharing").getText()));
+                               }
+                               
+                               Boolean hideWhiteboard = false;
+                               if (roomObject.element("hideWhiteboard") != 
null) {
+                                       hideTopBar = 
importBooleanType(unformatString(roomObject
+                                                       
.element("hideWhiteboard").getText()));
+                               }
 
-                                               Boolean isClosed = false;
-                                               if 
(roomObject.element("isClosed") != null) {
-                                                       isClosed = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("isClosed").getText()));
-                                               }
+                               Rooms room = new Rooms();
+                               room.setRooms_id(rooms_id);
+                               room.setOwnerId(ownerId);
+                               room.setName(name);
+                               room.setDeleted(deleted);
+                               room.setComment(comment);
+                               
room.setNumberOfPartizipants(numberOfPartizipants);
+                               room.setAppointment(appointment);
+                               room.setExternalRoomId(externalRoomId);
+                               room.setExternalRoomType(externalRoomType);
+                               room.setRoomtype(roommanagement
+                                               
.getRoomTypesById(roomtypes_id));
+                               room.setIsDemoRoom(isDemoRoom);
+                               room.setDemoTime(demoTime);
+                               room.setIsModeratedRoom(isModeratedRoom);
+                               room.setAllowUserQuestions(allowUserQuestions);
+                               room.setIsAudioOnly(isAudioOnly);
+                               room.setSipNumber(sipNumber);
+                               room.setConferencePin(conferencePin);
+                               room.setIspublic(ispublic);
+                               room.setIsClosed(isClosed);
+                               room.setRedirectURL(redirectURL);
+                               room.setWaitForRecording(waitForRecording);
+                               room.setHideTopBar(hideTopBar);
+                               room.setAllowRecording(allowRecording);
+                               
room.setShowMicrophoneStatus(showMicrophoneStatus);                             
                
+                               room.setHideActionsMenu(hideActionsMenu);
+                               
room.setHideActivitiesAndActions(hideActivitiesAndActions);
+                               room.setHideChat(hideChat);
+                               room.setHideFilesExplorer(hideFilesExplorer);
+                               room.setHideScreenSharing(hideScreenSharing);
+                               room.setHideWhiteboard(hideWhiteboard);
+
+                               Long roomId = room.getRooms_id();
+
+                               // We need to reset this as openJPA reject to 
store them
+                               // otherwise
+                               room.setRooms_id(null);
+
+                               Long newRoomId = roommanagement.addRoom(room);
+                               roomsMap.put(roomId, newRoomId);
+
+                               for (Iterator<Element> iterMods = roomObject
+                                               
.elementIterator("room_moderators"); iterMods
+                                               .hasNext();) {
 
-                                               Boolean allowRecording = false;
-                                               if 
(roomObject.element("allowRecording") != null) {
-                                                       allowRecording = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("allowRecording").getText()));
-                                               }
+                                       Element room_moderators = 
iterMods.next();
 
-                                               String redirectURL = "";
-                                               if 
(roomObject.element("redirectURL") != null) {
-                                                       redirectURL = 
unformatString(roomObject.element(
-                                                                       
"redirectURL").getText());
-                                               }
-                                               
-                                               Boolean hideActionsMenu = false;
-                                               if 
(roomObject.element("hideActionsMenu") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideActionsMenu").getText()));
-                                               }
-                                               
-                                               Boolean 
hideActivitiesAndActions = false;
-                                               if 
(roomObject.element("hideActivitiesAndActions") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideActivitiesAndActions").getText()));
-                                               }
-                                               
-                                               Boolean hideChat = false;
-                                               if 
(roomObject.element("hideChat") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideChat").getText()));
-                                               }
-                                               
-                                               Boolean hideFilesExplorer = 
false;
-                                               if 
(roomObject.element("hideFilesExplorer") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideFilesExplorer").getText()));
-                                               }
-                                               
-                                               Boolean hideScreenSharing = 
false;
-                                               if 
(roomObject.element("hideScreenSharing") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideScreenSharing").getText()));
-                                               }
-                                               
-                                               Boolean hideWhiteboard = false;
-                                               if 
(roomObject.element("hideWhiteboard") != null) {
-                                                       hideTopBar = 
importBooleanType(unformatString(roomObject
-                                                                       
.element("hideWhiteboard").getText()));
-                                               }
+                                       for (Iterator<Element> iterMod = 
room_moderators
+                                                       
.elementIterator("room_moderator"); iterMod
+                                                       .hasNext();) {
 
-                                               Rooms room = new Rooms();
-                                               room.setRooms_id(rooms_id);
-                                               room.setOwnerId(ownerId);
-                                               room.setName(name);
-                                               room.setDeleted(deleted);
-                                               room.setComment(comment);
-                                               
room.setNumberOfPartizipants(numberOfPartizipants);
-                                               
room.setAppointment(appointment);
-                                               
room.setExternalRoomId(externalRoomId);
-                                               
room.setExternalRoomType(externalRoomType);
-                                               room.setRoomtype(roommanagement
-                                                               
.getRoomTypesById(roomtypes_id));
-                                               room.setIsDemoRoom(isDemoRoom);
-                                               room.setDemoTime(demoTime);
-                                               
room.setIsModeratedRoom(isModeratedRoom);
-                                               
room.setAllowUserQuestions(allowUserQuestions);
-                                               
room.setIsAudioOnly(isAudioOnly);
-                                               room.setSipNumber(sipNumber);
-                                               
room.setConferencePin(conferencePin);
-                                               room.setIspublic(ispublic);
-                                               room.setIsClosed(isClosed);
-                                               
room.setRedirectURL(redirectURL);
-                                               
room.setWaitForRecording(waitForRecording);
-                                               room.setHideTopBar(hideTopBar);
-                                               
room.setAllowRecording(allowRecording);
-                                               
room.setShowMicrophoneStatus(showMicrophoneStatus);                             
                
-                                               
room.setHideActionsMenu(hideActionsMenu);
-                                               
room.setHideActivitiesAndActions(hideActivitiesAndActions);
-                                               room.setHideChat(hideChat);
-                                               
room.setHideFilesExplorer(hideFilesExplorer);
-                                               
room.setHideScreenSharing(hideScreenSharing);
-                                               
room.setHideWhiteboard(hideWhiteboard);
-
-                                               Long roomId = 
room.getRooms_id();
-
-                                               // We need to reset this as 
openJPA reject to store them
-                                               // otherwise
-                                               room.setRooms_id(null);
-
-                                               Long newRoomId = 
roommanagement.addRoom(room);
-                                               roomsMap.put(roomId, newRoomId);
-
-                                               for (Iterator<Element> iterMods 
= roomObject
-                                                               
.elementIterator("room_moderators"); iterMods
-                                                               .hasNext();) {
-
-                                                       Element room_moderators 
= iterMods.next();
-
-                                                       for (Iterator<Element> 
iterMod = room_moderators
-                                                                       
.elementIterator("room_moderator"); iterMod
-                                                                       
.hasNext();) {
-
-                                                               Element 
room_moderator = iterMod.next();
-
-                                                               RoomModerators 
roomModerators = new RoomModerators();
-
-                                                               Long user_id = 
getNewId(
-                                                                               
importLongType(unformatString(room_moderator
-                                                                               
                .element("user_id").getText())),
-                                                                               
Maps.USERS);
-                                                               Boolean 
is_supermoderator = importBooleanType(unformatString(room_moderator
-                                                                               
.element("is_supermoderator").getText()));
+                                               Element room_moderator = 
iterMod.next();
 
-                                                               
roomModerators.setDeleted("false");
-                                                               
roomModerators.setRoomId(getNewId(rooms_id,
-                                                                               
Maps.ROOMS));
-                                                               
roomModerators.setUser(userManagement
-                                                                               
.getUserById(user_id));
-                                                               roomModerators
-                                                                               
.setIsSuperModerator(is_supermoderator);
+                                               RoomModerators roomModerators = 
new RoomModerators();
 
-                                                               
roomModeratorsDao
-                                                                               
.addRoomModeratorByObj(roomModerators);
+                                               Long user_id = getNewId(
+                                                               
importLongType(unformatString(room_moderator
+                                                                               
.element("user_id").getText())),
+                                                               Maps.USERS);
+                                               Boolean is_supermoderator = 
importBooleanType(unformatString(room_moderator
+                                                               
.element("is_supermoderator").getText()));
 
-                                                       }
+                                               
roomModerators.setDeleted("false");
+                                               
roomModerators.setRoomId(getNewId(rooms_id,
+                                                               Maps.ROOMS));
+                                               
roomModerators.setUser(userManagement
+                                                               
.getUserById(user_id));
+                                               roomModerators
+                                                               
.setIsSuperModerator(is_supermoderator);
 
-                                               }
+                                               roomModeratorsDao
+                                                               
.addRoomModeratorByObj(roomModerators);
 
                                        }
-
                                }
                        }
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/utils/ImportHelper.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/utils/ImportHelper.java?rev=1330704&r1=1330703&r2=1330704&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/utils/ImportHelper.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/utils/ImportHelper.java
 Thu Apr 26 08:22:22 2012
@@ -50,10 +50,10 @@ public class ImportHelper {
                
                log.debug("omTimeZoneList :: " + tzList.size());
                for (OmTimeZone omTimeZone : tzList) {
-                       String labelName = omTimeZone.getJname() + " ("
-                                       + omTimeZone.getLabel() + ")";
+                       String labelName = omTimeZone.getLabel() + " ("
+                                       + omTimeZone.getJname() + ")";
                        log.debug("labelName :: " + labelName);
-                       result.put(omTimeZone.getJname(), labelName);
+                       result.put(omTimeZone.getIcal(), labelName);
                }
                
                return result;


Reply via email to