Author: solomax
Date: Tue Aug 13 09:00:32 2013
New Revision: 1513390

URL: http://svn.apache.org/r1513390
Log:
[OPENMEETINGS-750] import is partially fixed

Removed:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/backup/OmTimeZoneConverter.java
Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/JabberWebService.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/InvitationManager.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/UserManager.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDao.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/ldap/LdapLoginManagement.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/InvitationService.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/MainService.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupExport.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupImport.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/math/TimezoneUtil.java

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/JabberWebService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/JabberWebService.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/JabberWebService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/JabberWebService.java
 Tue Aug 13 09:00:32 2013
@@ -24,7 +24,6 @@ import org.apache.openmeetings.Openmeeti
 import org.apache.openmeetings.data.basic.AuthLevelUtil;
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.conference.InvitationManager;
 import org.apache.openmeetings.data.user.UserManager;
 import org.apache.openmeetings.persistence.beans.domain.Organisation_Users;
@@ -60,8 +59,6 @@ public class JabberWebService {
        @Autowired
        private InvitationManager invitationManager;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private ConfigurationDao configurationDao;
        @Autowired
        private TimezoneUtil timezoneUtil;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
 Tue Aug 13 09:00:32 2013
@@ -38,7 +38,6 @@ import javax.persistence.criteria.Predic
 import javax.persistence.criteria.Root;
 
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.calendar.management.MeetingMemberLogic;
 import org.apache.openmeetings.data.conference.InvitationManager;
 import org.apache.openmeetings.data.conference.dao.InvitationDao;
@@ -68,8 +67,6 @@ public class AppointmentDao {
        @Autowired
        private UserManager userManager;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private AppointmentCategoryDao appointmentCategoryDaoImpl;
        @Autowired
        private AppointmentReminderTypDao appointmentReminderTypDao;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
 Tue Aug 13 09:00:32 2013
@@ -27,7 +27,6 @@ import java.util.TimeZone;
 
 import org.apache.openmeetings.data.basic.FieldManager;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.calendar.daos.AppointmentDao;
 import org.apache.openmeetings.data.calendar.daos.MeetingMemberDao;
 import org.apache.openmeetings.data.conference.InvitationManager;
@@ -61,8 +60,6 @@ public class AppointmentLogic {
        @Autowired
        private FieldManager fieldManager;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private RoomManager roomManager;
        @Autowired
        private RoomDao roomDao;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/InvitationManager.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/InvitationManager.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/InvitationManager.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/InvitationManager.java
 Tue Aug 13 09:00:32 2013
@@ -30,7 +30,6 @@ import org.apache.openmeetings.Openmeeti
 import org.apache.openmeetings.data.basic.AuthLevelUtil;
 import org.apache.openmeetings.data.basic.FieldManager;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.calendar.daos.AppointmentDao;
 import org.apache.openmeetings.data.calendar.management.AppointmentLogic;
 import org.apache.openmeetings.data.conference.dao.InvitationDao;
@@ -96,8 +95,6 @@ public class InvitationManager {
        private TimezoneUtil timezoneUtil;
        @Autowired
        private AppointmentDao appointmentDaoImpl;
-       @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
 
        /**
         * Sending invitation within plain mail
@@ -977,8 +974,6 @@ public class InvitationManager {
                User user = userManager.getUserById(organizer_userId);
 
                // TODO: Check time zone handling in iCal Mail
-               // OmTimeZone omTimeZone = 
omTimeZoneDaoImpl.getOmTimeZone(jNameTimeZone);
-
                IcalHandler handler = new 
IcalHandler(IcalHandler.ICAL_METHOD_CANCEL);
 
                // refresh appointment

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/UserManager.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/UserManager.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/UserManager.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/UserManager.java
 Tue Aug 13 09:00:32 2013
@@ -45,7 +45,6 @@ import org.apache.openmeetings.data.basi
 import org.apache.openmeetings.data.basic.FieldManager;
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.beans.basic.SearchResult;
 import org.apache.openmeetings.data.user.dao.StateDao;
 import org.apache.openmeetings.data.user.dao.UsersDao;
@@ -93,8 +92,6 @@ public class UserManager {
        @Autowired
        private StateDao statemanagement;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private OrganisationManager organisationManager;
        @Autowired
        private ManageCryptStyle cryptManager;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDao.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDao.java
 Tue Aug 13 09:00:32 2013
@@ -35,7 +35,6 @@ import org.apache.openjpa.persistence.Op
 import org.apache.openjpa.persistence.OpenJPAQuery;
 import org.apache.openmeetings.data.IDataProviderDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.persistence.beans.user.Address;
 import org.apache.openmeetings.persistence.beans.user.User;
 import org.apache.openmeetings.utils.DaoHelper;
@@ -66,8 +65,6 @@ public class UsersDao implements IDataPr
        @Autowired
        private ConfigurationDao configurationDao;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private StateDao stateDaoImpl;
        @Autowired
        private TimezoneUtil timezoneUtil;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/ldap/LdapLoginManagement.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/ldap/LdapLoginManagement.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/ldap/LdapLoginManagement.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/ldap/LdapLoginManagement.java
 Tue Aug 13 09:00:32 2013
@@ -32,7 +32,6 @@ import org.apache.openmeetings.Openmeeti
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.data.basic.dao.LdapConfigDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.user.UserManager;
 import org.apache.openmeetings.data.user.dao.StateDao;
 import org.apache.openmeetings.data.user.dao.UsersDao;
@@ -71,8 +70,6 @@ public class LdapLoginManagement {
        @Autowired
        private LdapConfigDao ldapConfigDao;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private ManageCryptStyle cryptManager;
        @Autowired
        private UsersDao usersDao;
@@ -670,7 +667,7 @@ public class LdapLoginManagement {
                                && userdata.get(ldapAttrs.get("timezoneAttr")) 
!= null)
                        jName_timeZone = 
userdata.get(ldapAttrs.get("timezoneAttr"));
                
-               if (omTimeZoneDaoImpl.getOmTimeZone(jName_timeZone) == null) {
+               if (timezoneUtil.getTimezoneByInternalJName(jName_timeZone) == 
null) {
                        jName_timeZone = configurationDao.getConfValue(
                                        "default.timezone", String.class, 
"Europe/Berlin");
                }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/InvitationService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/InvitationService.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/InvitationService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/InvitationService.java
 Tue Aug 13 09:00:32 2013
@@ -25,7 +25,6 @@ import java.util.TimeZone;
 import org.apache.openmeetings.OpenmeetingsVariables;
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.conference.InvitationManager;
 import org.apache.openmeetings.data.user.UserManager;
 import org.apache.openmeetings.data.user.dao.UsersDao;
@@ -51,8 +50,6 @@ public class InvitationService implement
        @Autowired
        private UserManager userManager;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private InvitationManager invitationManager;
        @Autowired
        private TimezoneUtil timezoneUtil;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/MainService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/MainService.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/MainService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/MainService.java
 Tue Aug 13 09:00:32 2013
@@ -26,13 +26,13 @@ import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.TimeZone;
 
 import org.apache.openmeetings.OpenmeetingsVariables;
 import org.apache.openmeetings.data.basic.AuthLevelUtil;
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.data.basic.dao.LdapConfigDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.basic.dao.SOAPLoginDao;
 import org.apache.openmeetings.data.conference.FeedbackManager;
 import org.apache.openmeetings.data.conference.InvitationManager;
@@ -43,7 +43,6 @@ import org.apache.openmeetings.data.user
 import org.apache.openmeetings.data.user.dao.UsersDao;
 import org.apache.openmeetings.ldap.LdapLoginManagement;
 import org.apache.openmeetings.persistence.beans.basic.Configuration;
-import org.apache.openmeetings.persistence.beans.basic.OmTimeZone;
 import org.apache.openmeetings.persistence.beans.basic.RemoteSessionObject;
 import org.apache.openmeetings.persistence.beans.basic.SOAPLogin;
 import org.apache.openmeetings.persistence.beans.basic.Sessiondata;
@@ -65,6 +64,8 @@ import org.springframework.beans.factory
 import com.thoughtworks.xstream.XStream;
 import com.thoughtworks.xstream.io.xml.DomDriver;
 
+import edu.emory.mathcs.backport.java.util.Arrays;
+
 /**
  * 
  * @author swagner
@@ -87,8 +88,6 @@ public class MainService implements IPen
        @Autowired
        private StateDao statemanagement;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private RoomManager roomManager;
        @Autowired
        private ConferenceLogDao conferenceLogDao;
@@ -497,8 +496,9 @@ public class MainService implements IPen
                return statemanagement.getStates();
        }
 
-       public List<OmTimeZone> getTimeZones() {
-               return omTimeZoneDaoImpl.getOmTimeZones();
+       @SuppressWarnings("unchecked")
+       public List<String> getTimeZones() {
+               return Arrays.asList(TimeZone.getAvailableIDs());
        }
 
        /**

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java
 Tue Aug 13 09:00:32 2013
@@ -32,7 +32,6 @@ import org.apache.openmeetings.data.basi
 import org.apache.openmeetings.data.basic.FieldManager;
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.basic.dao.ServerDao;
 import org.apache.openmeetings.data.beans.basic.SearchResult;
 import org.apache.openmeetings.data.calendar.daos.AppointmentDao;
@@ -95,8 +94,6 @@ public class UserService {
        @Autowired
        private FieldManager fieldManager;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private SalutationDao salutationmanagement;
        @Autowired
        private OrganisationManager organisationManager;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupExport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupExport.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupExport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupExport.java
 Tue Aug 13 09:00:32 2013
@@ -41,7 +41,6 @@ import org.apache.openmeetings.backup.Ap
 import org.apache.openmeetings.backup.AppointmentConverter;
 import org.apache.openmeetings.backup.AppointmentReminderTypeConverter;
 import org.apache.openmeetings.backup.DateConverter;
-import org.apache.openmeetings.backup.OmTimeZoneConverter;
 import org.apache.openmeetings.backup.OrganisationConverter;
 import org.apache.openmeetings.backup.PollTypeConverter;
 import org.apache.openmeetings.backup.RoomConverter;
@@ -65,7 +64,6 @@ import org.apache.openmeetings.data.user
 import org.apache.openmeetings.data.user.dao.UserContactsDao;
 import org.apache.openmeetings.data.user.dao.UsersDao;
 import org.apache.openmeetings.persistence.beans.basic.Configuration;
-import org.apache.openmeetings.persistence.beans.basic.OmTimeZone;
 import org.apache.openmeetings.persistence.beans.calendar.Appointment;
 import org.apache.openmeetings.persistence.beans.calendar.AppointmentCategory;
 import 
org.apache.openmeetings.persistence.beans.calendar.AppointmentReminderTyps;
@@ -328,7 +326,6 @@ public class BackupExport {
                        List<Configuration> list = 
configurationDao.getConfigurations(
                                        0, Integer.MAX_VALUE, 
"c.configuration_id", true);
                        Registry registry = new Registry();
-                       registry.bind(OmTimeZone.class, 
OmTimeZoneConverter.class);
                        registry.bind(State.class, StateConverter.class);
                        registry.bind(User.class, UserConverter.class);
                        Strategy strategy = new RegistryStrategy(registry);
@@ -422,7 +419,6 @@ public class BackupExport {
                Serializer serializer = new Persister(strategy);
 
                registry.bind(Organisation.class, OrganisationConverter.class);
-               registry.bind(OmTimeZone.class, OmTimeZoneConverter.class);
                registry.bind(State.class, StateConverter.class);
                if (list != null && list.size() > 0) {
                        registry.bind(list.get(0).getRegdate().getClass(), 
DateConverter.class);

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupImport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupImport.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupImport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/BackupImport.java
 Tue Aug 13 09:00:32 2013
@@ -55,7 +55,6 @@ import org.apache.openmeetings.backup.Ap
 import org.apache.openmeetings.backup.DateConverter;
 import org.apache.openmeetings.backup.IntegerTransform;
 import org.apache.openmeetings.backup.LongTransform;
-import org.apache.openmeetings.backup.OmTimeZoneConverter;
 import org.apache.openmeetings.backup.OrganisationConverter;
 import org.apache.openmeetings.backup.PollTypeConverter;
 import org.apache.openmeetings.backup.RoomConverter;
@@ -64,7 +63,6 @@ import org.apache.openmeetings.backup.St
 import org.apache.openmeetings.backup.UserConverter;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.data.basic.dao.LdapConfigDao;
-import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
 import org.apache.openmeetings.data.calendar.daos.AppointmentCategoryDao;
 import org.apache.openmeetings.data.calendar.daos.AppointmentDao;
 import org.apache.openmeetings.data.calendar.daos.AppointmentReminderTypDao;
@@ -83,7 +81,6 @@ import org.apache.openmeetings.data.user
 import org.apache.openmeetings.data.user.dao.UsersDao;
 import org.apache.openmeetings.persistence.beans.basic.Configuration;
 import org.apache.openmeetings.persistence.beans.basic.LdapConfig;
-import org.apache.openmeetings.persistence.beans.basic.OmTimeZone;
 import org.apache.openmeetings.persistence.beans.calendar.Appointment;
 import org.apache.openmeetings.persistence.beans.calendar.AppointmentCategory;
 import 
org.apache.openmeetings.persistence.beans.calendar.AppointmentReminderTyps;
@@ -108,6 +105,7 @@ import org.apache.openmeetings.persisten
 import org.apache.openmeetings.remote.red5.ScopeApplicationAdapter;
 import org.apache.openmeetings.utils.crypt.MD5Implementation;
 import org.apache.openmeetings.utils.math.CalendarPatterns;
+import org.apache.openmeetings.utils.math.TimezoneUtil;
 import org.red5.logging.Red5LoggerFactory;
 import org.simpleframework.xml.Serializer;
 import org.simpleframework.xml.convert.Registry;
@@ -133,8 +131,6 @@ public class BackupImport {
        @Autowired
        private StateDao statemanagement;
        @Autowired
-       private OmTimeZoneDao omTimeZoneDaoImpl;
-       @Autowired
        private OrganisationManager organisationManager;
        @Autowired
        private OrganisationDao orgDao;
@@ -168,6 +164,8 @@ public class BackupImport {
        private PollManager pollManager;
        @Autowired
        private ConfigurationDao configurationDao;
+       @Autowired
+       private TimezoneUtil tzUtil;
 
        private final HashMap<Long, Long> usersMap = new HashMap<Long, Long>();
        private final HashMap<Long, Long> organisationsMap = new HashMap<Long, 
Long>();
@@ -666,7 +664,6 @@ public class BackupImport {
                Serializer ser = new Persister(strategy);
 
                registry.bind(Organisation.class, new 
OrganisationConverter(orgDao, organisationsMap));
-               registry.bind(OmTimeZone.class, new 
OmTimeZoneConverter(omTimeZoneDaoImpl));
                registry.bind(State.class, new StateConverter(statemanagement));
                registry.bind(Date.class, DateConverter.class);
 
@@ -696,11 +693,14 @@ public class BackupImport {
                List<User> list = new ArrayList<User>();
                InputNode root = NodeBuilder.read(new 
StringReader(sw.toString()));
                InputNode root1 = NodeBuilder.read(new 
StringReader(sw.toString())); //HACK to handle Address inside user
+               InputNode root2 = NodeBuilder.read(new 
StringReader(sw.toString())); //HACK to handle old om_time_zone
                InputNode listNode = root.getNext();
                InputNode listNode1 = root1.getNext(); //HACK to handle Address 
inside user
+               InputNode listNode2 = root2.getNext(); //HACK to handle old 
om_time_zone
                if (listNodeName.equals(listNode.getName())) {
                        InputNode item = listNode.getNext();
                        InputNode item1 = listNode1.getNext(); //HACK to handle 
Address inside user
+                       InputNode item2 = listNode1.getNext(); //HACK to handle 
old om_time_zone
                        while (item != null) {
                                User u = ser.read(User.class, item, false);
                                
@@ -709,11 +709,17 @@ public class BackupImport {
                                        Address a = ser.read(Address.class, 
item1, false);
                                        u.setAdresses(a);
                                }
-                               list.add(u);
-                               item = listNode.getNext();
                                do {
                                        item1 = listNode1.getNext(); //HACK to 
handle Address inside user
                                } while (item != null && 
!"user".equals(item1.getName()));
+                               do {
+                                       if (u.getTimeZoneId() == null && 
"omTimeZone".equals(item2.getName())) {
+                                               
u.setTimeZoneId(tzUtil.getTimezoneByInternalJName(item2.getValue()).getID());
+                                       }
+                                       item2 = listNode2.getNext(); //HACK to 
handle old om_time_zone
+                               } while (item != null && 
!"user".equals(item2.getName()));
+                               list.add(u);
+                               item = listNode.getNext();
                        }
                }
                return list;

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/math/TimezoneUtil.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/math/TimezoneUtil.java?rev=1513390&r1=1513389&r2=1513390&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/math/TimezoneUtil.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/math/TimezoneUtil.java
 Tue Aug 13 09:00:32 2013
@@ -31,6 +31,9 @@ import org.red5.logging.Red5LoggerFactor
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 
+/*
+ FIXME this class should be completely refactored and used in backup import 
only
+ */
 public class TimezoneUtil {
 
        private static final Logger log = Red5LoggerFactory.getLogger(


Reply via email to