Author: solomax
Date: Mon Apr 30 15:07:17 2012
New Revision: 1332233
URL: http://svn.apache.org/viewvc?rev=1332233&view=rev
Log:
OPENMEETINGS-111 install.xml is created in the right place, iCal time zone is
correctly handled
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/dao/OmTimeZoneDaoImpl.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/dao/OmTimeZoneDaoImpl.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/dao/OmTimeZoneDaoImpl.java?rev=1332233&r1=1332232&r2=1332233&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/dao/OmTimeZoneDaoImpl.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/dao/OmTimeZoneDaoImpl.java
Mon Apr 30 15:07:17 2012
@@ -102,6 +102,24 @@ public class OmTimeZoneDaoImpl {
return null;
}
+ public OmTimeZone getOmTimeZoneByIcal(String ical) {
+ try {
+ String hql = "select sl from OmTimeZone as sl "
+ + "WHERE sl.ical LIKE :ical";
+ TypedQuery<OmTimeZone> query = em.createQuery(hql,
OmTimeZone.class);
+ query.setParameter("ical", ical);
+ List<OmTimeZone> sList = query.getResultList();
+
+ if (sList.size() > 0) {
+ return sList.get(0);
+ }
+
+ } catch (Exception ex2) {
+ log.error("[getOmTimeZoneByIcal]: ", ex2);
+ }
+ return null;
+ }
+
public OmTimeZone getOmTimeZoneById(Long omtimezoneId) {
try {
String hql = "select sl from OmTimeZone as sl "
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java?rev=1332233&r1=1332232&r2=1332233&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
Mon Apr 30 15:07:17 2012
@@ -48,6 +48,7 @@ import org.openmeetings.app.data.beans.b
import org.openmeetings.app.data.user.dao.UserSipDataDaoImpl;
import org.openmeetings.app.data.user.dao.UsersDaoImpl;
import org.openmeetings.app.persistence.beans.adresses.Adresses;
+import org.openmeetings.app.persistence.beans.basic.OmTimeZone;
import org.openmeetings.app.persistence.beans.basic.Sessiondata;
import org.openmeetings.app.persistence.beans.domain.Organisation_Users;
import org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues;
@@ -938,7 +939,69 @@ public class Usermanagement {
List<Long> organisations, String phone, String baseURL,
Boolean sendConfirmation, String sip_user, String
sip_pass,
String sip_auth, boolean generateSipUserData,
- String jName_timezone, Boolean forceTimeZoneCheck,
+ String jname_timezone, Boolean forceTimeZoneCheck,
+ String userOffers, String userSearchs, Boolean
showContactData,
+ Boolean showContactDataToContacts) throws Exception {
+ return registerUserInit(user_level, level_id, availible,
+ status, login, password, lastname,
+ firstname, email, age, street,
+ additionalname, fax, zip, states_id,
+ town, language_id, sendWelcomeMessage,
+ organisations, phone, baseURL,
+ sendConfirmation, sip_user, sip_pass,
+ sip_auth, generateSipUserData,
+
omTimeZoneDaoImpl.getOmTimeZone(jname_timezone), forceTimeZoneCheck,
+ userOffers, userSearchs, showContactData,
+ showContactDataToContacts);
+ }
+
+ /**
+ * @param user_level
+ * @param level_id
+ * @param availible
+ * @param status
+ * @param login
+ * @param password
+ * @param lastname
+ * @param firstname
+ * @param email
+ * @param age
+ * @param street
+ * @param additionalname
+ * @param fax
+ * @param zip
+ * @param states_id
+ * @param town
+ * @param language_id
+ * @param sendWelcomeMessage
+ * @param organisations
+ * @param phone
+ * @param baseURL
+ * @param sendConfirmation
+ * @param sip_user
+ * @param sip_pass
+ * @param sip_auth
+ * @param generateSipUserData
+ * @param timezone
+ * @param forceTimeZoneCheck
+ * @param userOffers
+ * @param userSearchs
+ * @param showContactData
+ * @param showContactDataToContacts
+ * @return new users_id OR null if an exception, -1 if an error, -4 if
mail
+ * already taken, -5 if username already taken, -3 if login or
pass
+ * or mail is empty
+ * @throws Exception
+ */
+ public Long registerUserInit(long user_level, long level_id, int
availible,
+ int status, String login, String password, String
lastname,
+ String firstname, String email, Date age, String street,
+ String additionalname, String fax, String zip, long
states_id,
+ String town, long language_id, boolean
sendWelcomeMessage,
+ List<Long> organisations, String phone, String baseURL,
+ Boolean sendConfirmation, String sip_user, String
sip_pass,
+ String sip_auth, boolean generateSipUserData,
+ OmTimeZone timezone, Boolean forceTimeZoneCheck,
String userOffers, String userSearchs, Boolean
showContactData,
Boolean showContactDataToContacts) throws Exception {
// TODO: make phone number persistent
@@ -1001,7 +1064,7 @@ public class Usermanagement {
Long user_id = addUser(level_id,
availible, status,
firstname, login,
lastname, language_id, password,
adr, age, hash,
sip_user, sip_pass,
- sip_auth,
generateSipUserData, jName_timezone,
+ sip_auth,
generateSipUserData, timezone,
forceTimeZoneCheck,
userOffers, userSearchs,
showContactData,
showContactDataToContacts, organisations);
log.debug("Added user-Id " + user_id);
@@ -1057,7 +1120,7 @@ public class Usermanagement {
String firstname, String login, String lastname, long
language_id,
String userpass, Adresses adress, Date age, String hash,
String sip_user, String sip_pass, String sip_auth,
- boolean generateSipUserData, String jName_timezone,
+ boolean generateSipUserData, OmTimeZone timezone,
Boolean forceTimeZoneCheck, String userOffers, String
userSearchs,
Boolean showContactData, Boolean
showContactDataToContacts, List<Long> orgIds) {
try {
@@ -1076,7 +1139,7 @@ public class Usermanagement {
users.setTitle_id(new Integer(1));
users.setStarttime(new Date());
users.setActivatehash(hash);
-
users.setOmTimeZone(omTimeZoneDaoImpl.getOmTimeZone(jName_timezone));
+ users.setOmTimeZone(timezone);
users.setForceTimeZoneCheck(forceTimeZoneCheck);
users.setUserOffers(userOffers);
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=1332233&r1=1332232&r2=1332233&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
Mon Apr 30 15:07:17 2012
@@ -697,7 +697,7 @@ public class ImportInitvalues {
}
public void loadInitUserAndOrganisation(String username, String
userpass,
- String email, String defaultOrganisationName, String
timeZone,
+ String email, String defaultOrganisationName, String
ical_timeZone,
String configdefaultLang) {
// Add user
try {
@@ -716,7 +716,7 @@ public class ImportInitvalues {
new java.util.Date(), "street", "no",
"fax", "zip", 1,
"town", default_lang_id, false,
Arrays.asList(organisation_id),
"phone", "", false, "", "",
- "", false, timeZone, false, "", "",
false, true);
+ "", false,
omTimeZoneDaoImpl.getOmTimeZoneByIcal(ical_timeZone), false, "", "", false,
true);
log.debug("Installation - User Added user-Id " +
user_id);
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=1332233&r1=1332232&r2=1332233&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
Mon Apr 30 15:07:17 2012
@@ -333,8 +333,8 @@ public class Admin {
importInit.loadAll(langPath,
cfg, admin.login, admin.pass, admin.email, admin.group, admin.tz);
}
- File installerFile = new File(new
File(home, ScopeApplicationAdapter.configDirName),
InstallationDocumentHandler.installFileName);
-
InstallationDocumentHandler.getInstance().createDocument(installerFile.getAbsolutePath(),
1);
+ File installerFile = new File(new
File(omHome, ScopeApplicationAdapter.configDirName),
InstallationDocumentHandler.installFileName);
+
InstallationDocumentHandler.getInstance().createDocument(installerFile.getAbsolutePath(),
3);
} catch(Exception e) {
handleError("Install failed", e);
}