You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2014/04/20 18:41:54 UTC

svn commit: r1588789 - in /openmeetings/trunk/singlewebapp: ./ openmeetings-core/src/main/java/org/apache/openmeetings/core/data/basic/ openmeetings-core/src/main/java/org/apache/openmeetings/core/data/calendar/management/ openmeetings-core/src/main/ja...

Author: solomax
Date: Sun Apr 20 16:41:53 2014
New Revision: 1588789

URL: http://svn.apache.org/r1588789
Log:
[OPENMEETINGS-980] Ivy version is updated; selenium version is updated; OpenJPA version is updated; JGit version is updated; Asm version is updated

Modified:
    openmeetings/trunk/singlewebapp/build.properties
    openmeetings/trunk/singlewebapp/ivy.xml
    openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/basic/FieldManager.java
    openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/calendar/management/AppointmentLogic.java
    openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/servlet/outputhandler/ScreenController.java
    openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
    openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/FillLabels.java
    openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/TestGetFieldValues.java
    openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java
    openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/FieldLanguageDao.java
    openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/label/Fieldlanguagesvalues.java
    openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java
    openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
    openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java
    openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageForm.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangForm.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java

Modified: openmeetings/trunk/singlewebapp/build.properties
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/build.properties?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/build.properties (original)
+++ openmeetings/trunk/singlewebapp/build.properties Sun Apr 20 16:41:53 2014
@@ -12,7 +12,7 @@
 project.version=3.1.0
 project.status=SNAPSHOT
 project.distname=openmeetings
-ivy.install.version=2.3.0
+ivy.install.version=2.4.0-rc1
 maven.version=3.0.4
 red5.server.version=1.0.2-M1
 laszlo.proxied=solo

Modified: openmeetings/trunk/singlewebapp/ivy.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/ivy.xml?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/ivy.xml (original)
+++ openmeetings/trunk/singlewebapp/ivy.xml Sun Apr 20 16:41:53 2014
@@ -48,7 +48,7 @@
 		<dependency org="commons-io" name="commons-io" rev="2.4" transitive="false">
 			<include type="jar" />
 		</dependency>
-		<dependency org="asm" name="asm" rev="3.1" transitive="false">
+		<dependency org="asm" name="asm" rev="3.3.1" transitive="false">
 			<include type="jar" />
 		</dependency>
 		<dependency org="org.springframework" name="spring-aspects" rev="4.0.0.RELEASE" transitive="false">
@@ -69,8 +69,7 @@
 		<dependency org="org.red5" name="red5-client" rev="1.0.2-RC2" transitive="false">
 			<include type="jar" />
 		</dependency>
-		<!-- include type="bundle" / FIXME unable to get openjpa without  sources -->
-		<dependency org="org.apache.geronimo.specs" name="geronimo-jpa_2.0_spec" rev="1.1" conf="mainlib.ext->*" transitive="false"/>
+		<dependency org="org.apache.geronimo.specs" name="geronimo-jpa_2.0_spec" rev="1.1" transitive="false"/>
 		<!--  END OF mainlib -->
 		
 		<!--  START OF ANAKIA -->
@@ -308,15 +307,28 @@
 			<include type="jar" />
 		</dependency>
 		<!-- Selenium -->
-		<dependency org="org.seleniumhq.selenium" name="selenium-java" conf="openmeetings->*" rev="2.35.0" >
+		<dependency org="org.seleniumhq.selenium" name="selenium-java" conf="openmeetings->*" rev="2.41.0" transitive="false">
+			<include type="jar" />
+		</dependency>
+		<dependency org="org.seleniumhq.selenium" name="selenium-api" conf="openmeetings->*" rev="2.41.0" transitive="false">
+			<include type="jar" />
+		</dependency>
+		<dependency org="org.seleniumhq.selenium" name="selenium-remote-driver" conf="openmeetings->*" rev="2.41.0" transitive="false">
+			<include type="jar" />
+		</dependency>
+		<dependency org="org.seleniumhq.selenium" name="selenium-firefox-driver" conf="openmeetings->*" rev="2.41.0" transitive="false">
 			<include type="jar" />
 		</dependency>
 
-		<!-- include type="bundle" / FIXME unable to get openjpa without  sources -->
-		<dependency org="org.mnode.ical4j" name="ical4j" rev="1.0.5" conf="openmeetings.ext->*" transitive="false"/>
-		<dependency org="org.apache.openjpa" name="openjpa" rev="2.2.2" conf="openmeetings.ext->*" transitive="false"/>
-		<dependency org="commons-lang" name="commons-lang" rev="2.6" conf="openmeetings.ext->*" transitive="false"/> <!-- required by PCEnchancer -->
+		<dependency org="org.mnode.ical4j" name="ical4j" rev="1.0.5" conf="openmeetings->*" transitive="false"/>
 		
+		<dependency org="org.apache.openjpa" name="openjpa" rev="2.3.0" conf="openmeetings->*" transitive="false"/>
+		<dependency org="org.apache.xbean" name="xbean-asm4-shaded" rev="3.16" conf="openmeetings->*"/>
+		<dependency org="commons-lang" name="commons-lang" rev="2.6" transitive="false"><!-- required by PCEnchancer -->
+			<include type="jar" />
+		</dependency>
+		<dependency org="org.apache.geronimo.specs" name="geronimo-ejb_3.1_spec" rev="1.0.2" conf="openmeetings->*" transitive="false"/>
+		<dependency org="javax.transaction" name="jta" rev="1.1" conf="openmeetings->*" transitive="false"/>
 		<dependency org="org.apache.ws.commons.axiom" name="axiom-impl" rev="1.2.14" conf="openmeetings.axis2->*" transitive="true">
 			<exclude name='commons-io' />
 			<exclude name='commons-logging' />
@@ -396,7 +408,7 @@
 		</dependency>
 
 		<!-- JGIT --> 
-        <dependency org="org.eclipse.jgit" name="org.eclipse.jgit.ant" conf="jgit->*" rev="3.3.1.201403241930-r" transitive="true" >
+        <dependency org="org.eclipse.jgit" name="org.eclipse.jgit.ant" conf="jgit->*" rev="3.3.2.201404171909-r" transitive="true" >
 			<include type="jar" />
 	        <exclude org="org.apache.ant"/>
 		</dependency>
@@ -404,6 +416,7 @@
 		<exclude org="javax.servlet" module="servlet-api" type="*" ext="*" conf="*" matcher="exact"/>		
 		<exclude org="cglib" module="cglib-nodep" type="*" ext="*" conf="*" matcher="exact"/>
 		<exclude org="pull-parser" module="pull-parser" type="*" ext="*" conf="*" matcher="exact"/>
+		<exclude org="org.apache.geronimo.specs" module="geronimo-servlet_3.0_spec" type="*" ext="*" conf="*" matcher="exact"/>
 	</dependencies>
 </ivy-module>
 

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/basic/FieldManager.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/basic/FieldManager.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/basic/FieldManager.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/basic/FieldManager.java Sun Apr 20 16:41:53 2014
@@ -18,6 +18,8 @@
  */
 package org.apache.openmeetings.core.data.basic;
 
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+
 import java.util.Collection;
 import java.util.Date;
 import java.util.HashMap;
@@ -37,7 +39,6 @@ import org.apache.openmeetings.db.dao.la
 import org.apache.openmeetings.db.entity.label.FieldLanguage;
 import org.apache.openmeetings.db.entity.label.Fieldlanguagesvalues;
 import org.apache.openmeetings.db.entity.label.Fieldvalues;
-import org.apache.openmeetings.util.OpenmeetingsVariables;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -50,9 +51,7 @@ import org.springframework.transaction.a
  */
 @Transactional
 public class FieldManager {
-
-	private static final Logger log = Red5LoggerFactory.getLogger(
-			FieldManager.class, OpenmeetingsVariables.webAppRootKey);
+	private static final Logger log = Red5LoggerFactory.getLogger(FieldManager.class, webAppRootKey);
 
 	@PersistenceContext
 	private EntityManager em;
@@ -66,42 +65,6 @@ public class FieldManager {
 	@Autowired
 	private ConfigurationDao configurationDaoImpl;
 	
-	public String getString(Long fieldvalues_id, Long language_id) {
-		String result = null;
-		Fieldlanguagesvalues flv = getFieldByIdAndLanguage(fieldvalues_id, language_id);
-		if (flv != null) {
-			result = performReplace(flv).getValue();
-		}
-		return result;
-	}
-	
-	public Fieldlanguagesvalues getFieldByIdAndLanguage(Long fieldvalues_id,
-			Long language_id) {
-		try {
-
-			String hql = "select f from Fieldlanguagesvalues as f "
-					+ "WHERE f.language_id = :language_id "
-					+ "AND f.fieldvalues_id = :fieldvalues_id";
-
-			Fieldlanguagesvalues flv = null;
-
-			TypedQuery<Fieldlanguagesvalues> query = em.createQuery(hql, Fieldlanguagesvalues.class);
-
-			query.setParameter("fieldvalues_id", fieldvalues_id);
-			query.setParameter("language_id", language_id);
-			List<Fieldlanguagesvalues> fList = query.getResultList();
-
-			if (fList.size() > 0) {
-				flv = fList.get(0); //replace should not be performed here to enable string editing via admin
-			}
-
-			return flv;
-		} catch (Exception ex2) {
-			log.error("[getFieldByIdAndLanguage]: ", ex2);
-		}
-		return null;
-	}
-
 	public List<Fieldlanguagesvalues> getAllFieldsByLanguage(Long language_id) {
 		try {
 
@@ -187,69 +150,6 @@ public class FieldManager {
 		return null;
 	}
 
-	public List<Fieldlanguagesvalues> getAllFieldsByLanguage(Long language_id,
-			int start, int max) {
-		try {
-
-			String sql = "select f from Fieldlanguagesvalues f WHERE f.language_id = :language_id "
-					+ "AND f.fieldvalues_id >= :start AND f.fieldvalues_id <  :max";
-
-			TypedQuery<Fieldlanguagesvalues> query = em.createQuery(sql, Fieldlanguagesvalues.class);
-			query.setParameter("language_id", language_id);
-			query.setParameter("start", start);
-			query.setParameter("max", start + max);
-
-			List<Fieldlanguagesvalues> returnList = performReplace(query.getResultList());
-			FieldLanguage fieldLanguage = fieldLanguageDaoImpl
-					.getFieldLanguageById(language_id);
-
-			log.debug("GEtting all fields by language : "
-					+ fieldLanguage.getName());
-
-			// Check for Right To Left Languages
-			if (fieldLanguage.getRtl()) {
-				log.debug("language : " + fieldLanguage.getName()
-						+ " requieres RTL");
-
-				List<Fieldlanguagesvalues> returnRtlList = new LinkedList<Fieldlanguagesvalues>();
-
-				for (Iterator<Fieldlanguagesvalues> iter = returnList
-						.iterator(); iter.hasNext();) {
-					Fieldlanguagesvalues remote = iter.next();
-					Fieldlanguagesvalues toAdd = new Fieldlanguagesvalues();
-					toAdd.setFieldlanguagesvalues_id(remote
-							.getFieldlanguagesvalues_id());
-					toAdd.setFieldvalues_id(remote.getFieldvalues_id());
-					toAdd.setLanguage_id(remote.getLanguage_id());
-
-					String[] splitted = remote.getValue().split(" ");
-					String reverseOrder = "";
-					for (int i = splitted.length - 1; i >= 0; i--) {
-						reverseOrder += splitted[i];
-						if (splitted.length != 1) {
-							reverseOrder += " ";
-						}
-					}
-					toAdd.setValue(reverseOrder);
-
-					returnRtlList.add(toAdd);
-				}
-
-				return returnRtlList;
-			} else {
-				log.debug("language : " + fieldLanguage.getName()
-						+ " requieres NO RTL");
-
-				return returnList;
-
-			}
-
-		} catch (Exception ex2) {
-			log.error("[getConfKey]: ", ex2);
-		}
-		return null;
-	}
-
 	public Long addFieldValueByFieldAndLanguage(Fieldvalues fv,
 			Long language_id, String fieldvalue) {
 		try {
@@ -319,11 +219,6 @@ public class FieldManager {
 		return fv;
 	}
 
-	private Fieldlanguagesvalues performReplace(Fieldlanguagesvalues f) {
-		String appName = configurationDaoImpl.getAppName();
-		return performReplace(f, appName);
-	}
-	
 	private String performReplace(String val, String appName) {
 		return val == null ? val : val.replaceAll("\\$APP_NAME", appName);
 	}
@@ -332,7 +227,6 @@ public class FieldManager {
 		Fieldlanguagesvalues r = new Fieldlanguagesvalues();
 		r.setDeleted(f.getDeleted());
 		r.setFieldlanguagesvalues_id(f.getFieldlanguagesvalues_id());
-		r.setFieldvalues_id(f.getFieldvalues_id());
 		r.setLanguage_id(f.getLanguage_id());
 		r.setStarttime(f.getStarttime());
 		r.setUpdatetime(f.getUpdatetime());

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/calendar/management/AppointmentLogic.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/calendar/management/AppointmentLogic.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/calendar/management/AppointmentLogic.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/calendar/management/AppointmentLogic.java Sun Apr 20 16:41:53 2014
@@ -30,13 +30,13 @@ import java.util.Date;
 import java.util.List;
 import java.util.TimeZone;
 
-import org.apache.openmeetings.core.data.basic.FieldManager;
 import org.apache.openmeetings.core.data.conference.RoomManager;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentCategoryDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
 import org.apache.openmeetings.db.dao.calendar.MeetingMemberDao;
+import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.room.IInvitationManager;
 import org.apache.openmeetings.db.dao.room.InvitationDao;
 import org.apache.openmeetings.db.dao.room.RoomDao;
@@ -66,7 +66,7 @@ public class AppointmentLogic {
 	@Autowired
 	private ConfigurationDao configurationDao;
 	@Autowired
-	private FieldManager fieldManager;
+	private FieldLanguagesValuesDao langDao;
 	@Autowired
 	private RoomDao roomDao;
 	@Autowired
@@ -159,9 +159,9 @@ public class AppointmentLogic {
 		long language_id = u.getLanguage_id();
 		// Get the required labels one time for all meeting members. The
 		// Language of the email will be the system default language
-		String labelid1158 = fieldManager.getString(1158L, language_id);
-		String labelid1153 = fieldManager.getString(1153L, language_id);
-		String labelid1154 = fieldManager.getString(1154L, language_id);
+		String labelid1158 = langDao.getString(1158L, language_id);
+		String labelid1153 = langDao.getString(1153L, language_id);
+		String labelid1154 = langDao.getString(1154L, language_id);
 
 		String subject = generateSubject(labelid1158, a, tZone);
 		String smsSubject = generateSMSSubject(labelid1158, a);
@@ -282,7 +282,7 @@ public class AppointmentLogic {
 		message.append(" ").append(ment.getTitle());
 
 		if (ment.getDescription() != null && ment.getDescription().length() > 0) {
-			message.append(fieldManager.getString(1152L, language_id)).append(ment.getDescription());
+			message.append(langDao.getString(1152L, language_id)).append(ment.getDescription());
 		}
 
 		message.append("<br/>").append(labelid1153).append(' ')

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/servlet/outputhandler/ScreenController.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/servlet/outputhandler/ScreenController.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/servlet/outputhandler/ScreenController.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/servlet/outputhandler/ScreenController.java Sun Apr 20 16:41:53 2014
@@ -29,8 +29,8 @@ import javax.servlet.http.HttpServletRes
 
 import org.apache.commons.codec.binary.Hex;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.openmeetings.core.data.basic.FieldManager;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
+import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.server.ISessionManager;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
 import org.apache.openmeetings.db.entity.room.Client;
@@ -60,7 +60,7 @@ public class ScreenController {
 	@Autowired
 	public ConfigurationDao configurationDao;
 	@Autowired
-	public FieldManager fieldManager;
+	public FieldLanguagesValuesDao labelDao;
 
 	private enum ConnectionType {
 		rtmp
@@ -75,7 +75,7 @@ public class ScreenController {
 			if (delim) {
 				result.append(';');
 			}
-			result.append(fieldManager.getFieldByIdAndLanguage((long)id, language_id).getValue());
+			result.append(labelDao.getString(id, language_id));
 			delim = true;
 		}
 		return result.toString();

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java Sun Apr 20 16:41:53 2014
@@ -21,6 +21,7 @@ package org.apache.openmeetings.test;
 import static org.apache.openmeetings.util.OpenmeetingsVariables.configKeyCryptClassName;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
 
 import java.util.Date;
 import java.util.List;
@@ -28,6 +29,7 @@ import java.util.List;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
+import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.room.RoomTypeDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.calendar.Appointment;
@@ -63,6 +65,8 @@ public abstract class AbstractJUnitDefau
 	private ImportInitvalues importInitvalues;
 	@Autowired
 	private ConfigurationDao configurationDao;
+	@Autowired
+	private FieldLanguagesValuesDao labelDao;
 	
 	private List<AppointmentReminderTyps> remindTypes;
 	private List<RoomType> roomTypes;
@@ -76,6 +80,9 @@ public abstract class AbstractJUnitDefau
         } else {
             log.info("Default scheme already created");
         }
+        if (labelDao.count() < 1000) {
+        	fail("No languages were installed");
+        }
 		if (configKeyCryptClassName == null) {
 			assertNotNull("Crypt class name should not be null", configurationDao.getCryptKey());
 		}

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/FillLabels.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/FillLabels.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/FillLabels.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/FillLabels.java Sun Apr 20 16:41:53 2014
@@ -157,15 +157,14 @@ public class FillLabels extends Abstract
 		for (@SuppressWarnings("unchecked")
 		Iterator<Element> i = root.elementIterator(); i.hasNext();) {
 			Element itemObject = i.next();
-			Long fieldvalues_id = Long.valueOf(
-					itemObject.attribute("id").getText()).longValue();
+			Long fieldvalues_id = Long.valueOf(itemObject.attribute("id").getText()).longValue();
 			String fieldName = itemObject.attribute("name").getText();
 			String value = itemObject.element("value").getText();
-			Fieldlanguagesvalues fValue = new Fieldlanguagesvalues();
-			fValue.setFieldvalues_id(fieldvalues_id);
-			fValue.setValue(value);
 			Fieldvalues fLabel = new Fieldvalues();
+			fLabel.setFieldvalues_id(fieldvalues_id);
 			fLabel.setName(fieldName);
+			Fieldlanguagesvalues fValue = new Fieldlanguagesvalues();
+			fValue.setValue(value);
 			fValue.setFieldvalues(fLabel);
 			
 			labelsArray.put(fieldvalues_id, fValue);
@@ -188,7 +187,7 @@ public class FillLabels extends Abstract
 
 		for (Entry<Long, Fieldlanguagesvalues> entryLabel : labelsArray.entrySet()) {
 			Element eTemp = root.addElement("string")
-					.addAttribute("id", entryLabel.getValue().getFieldvalues_id().toString())
+					.addAttribute("id", entryLabel.getValue().getFieldvalues().getFieldvalues_id().toString())
 					.addAttribute("name", entryLabel.getValue().getFieldvalues().getName());
 			Element value = eTemp.addElement("value");
 			value.addText(entryLabel.getValue().getValue());

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/TestGetFieldValues.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/TestGetFieldValues.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/TestGetFieldValues.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/test/java/org/apache/openmeetings/test/labels/TestGetFieldValues.java Sun Apr 20 16:41:53 2014
@@ -18,9 +18,13 @@
  */
 package org.apache.openmeetings.test.labels;
 
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
+import org.apache.openmeetings.db.dao.label.FieldLanguageDao;
+import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.label.FieldValueDao;
+import org.apache.openmeetings.db.entity.label.Fieldlanguagesvalues;
 import org.apache.openmeetings.db.entity.label.Fieldvalues;
 import org.apache.openmeetings.test.AbstractJUnitDefaults;
 import org.junit.Test;
@@ -32,15 +36,22 @@ import org.springframework.beans.factory
  * 
  */
 public class TestGetFieldValues extends AbstractJUnitDefaults {
-	
 	@Autowired
-	private FieldValueDao fieldValueDao;
+	private FieldLanguageDao langDao;
+	@Autowired
+	private FieldValueDao langValueDao;
+	@Autowired
+	private FieldLanguagesValuesDao labelDao;
 
 	@Test
 	public void testCount() throws Exception {
-		Fieldvalues fv = fieldValueDao.get(1L);
+		int langCount = langDao.getLanguages().size();
+		assertTrue("Languages should not be empty: " + langCount, langCount > 0);
+		Fieldvalues fv = langValueDao.get(1L);
+		assertNotNull("Fieldvalues should not be null", fv);
 		
-		assertTrue("Fieldvalues should not be null", (fv != null));
+		Fieldlanguagesvalues flv = labelDao.get(1L);
+		assertNotNull("Fieldlanguagesvalues should not be null", flv);
+		assertNotNull("Fieldvalues of Fieldlanguagesvalues should not be null", flv.getFieldvalues());
 	}
-	
 }

Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java Sun Apr 20 16:41:53 2014
@@ -18,6 +18,8 @@
  */
 package org.apache.openmeetings.db.dao.calendar;
 
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+
 import java.util.Date;
 import java.util.List;
 
@@ -29,7 +31,6 @@ import javax.persistence.TypedQuery;
 import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.calendar.AppointmentReminderTyps;
-import org.apache.openmeetings.util.OpenmeetingsVariables;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,10 +38,7 @@ import org.springframework.transaction.a
 
 @Transactional
 public class AppointmentReminderTypDao {
-
-	private static final Logger log = Red5LoggerFactory.getLogger(
-			AppointmentReminderTypDao.class,
-			OpenmeetingsVariables.webAppRootKey);
+	private static final Logger log = Red5LoggerFactory.getLogger(AppointmentReminderTypDao.class, webAppRootKey);
 
 	@PersistenceContext
 	private EntityManager em;
@@ -76,9 +74,7 @@ public class AppointmentReminderTypDao {
 
 	public Long updateAppointmentReminderTyps(Long typId, String name) {
 		try {
-
-			AppointmentReminderTyps ac = this
-					.get(typId);
+			AppointmentReminderTyps ac = get(typId);
 
 			ac.setName(name);
 			ac.setUpdatetime(new Date());

Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/FieldLanguageDao.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/FieldLanguageDao.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/FieldLanguageDao.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/FieldLanguageDao.java Sun Apr 20 16:41:53 2014
@@ -18,6 +18,8 @@
  */
 package org.apache.openmeetings.db.dao.label;
 
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+
 import java.io.Serializable;
 import java.util.Date;
 import java.util.List;
@@ -28,7 +30,6 @@ import javax.persistence.PersistenceCont
 import javax.persistence.TypedQuery;
 
 import org.apache.openmeetings.db.entity.label.FieldLanguage;
-import org.apache.openmeetings.util.OpenmeetingsVariables;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.transaction.annotation.Transactional;
@@ -40,11 +41,9 @@ import org.springframework.transaction.a
  */
 @Transactional
 public class FieldLanguageDao implements Serializable {
-
 	private static final long serialVersionUID = -2714490167956230305L;
 
-	private static final Logger log = Red5LoggerFactory.getLogger(
-			FieldLanguageDao.class, OpenmeetingsVariables.webAppRootKey);
+	private static final Logger log = Red5LoggerFactory.getLogger(FieldLanguageDao.class, webAppRootKey);
 
 	@PersistenceContext
 	private EntityManager em;
@@ -93,13 +92,11 @@ public class FieldLanguageDao implements
 		em.merge(fl);
 	}
 
-	public void updateLanguage(FieldLanguage fl) {
+	public void update(FieldLanguage fl) {
 		if (fl.getLanguage_id() == null) {
 			em.persist(fl);
 		} else {
-			if (!em.contains(fl)) {
-				em.merge(fl);
-			}
+			em.merge(fl);
 		}
 	}
 

Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/label/Fieldlanguagesvalues.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/label/Fieldlanguagesvalues.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/label/Fieldlanguagesvalues.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/label/Fieldlanguagesvalues.java Sun Apr 20 16:41:53 2014
@@ -42,19 +42,19 @@ import org.apache.openmeetings.db.entity
 	@NamedQuery(name = "allFieldLanguageValues", query = "SELECT flv FROM Fieldlanguagesvalues flv "
 		+ "WHERE flv.deleted = false "
 		+ "		AND flv.fieldvalues.deleted = false "
-		+ "		AND flv.language_id = :language_id ORDER BY flv.fieldvalues_id ASC")
-	, @NamedQuery(name="allFieldValuesIds", query = "SELECT flv.fieldvalues_id FROM Fieldlanguagesvalues flv "
+		+ "		AND flv.language_id = :language_id ORDER BY flv.fieldvalues.fieldvalues_id ASC")
+	, @NamedQuery(name="allFieldValuesIds", query = "SELECT flv.fieldvalues.fieldvalues_id FROM Fieldlanguagesvalues flv "
 		+ "WHERE flv.deleted = false "
 		+ "		AND flv.fieldvalues.deleted = false "
 		+ "		AND flv.language_id = :language_id")
 	, @NamedQuery(name="allNotTranslatedValues", query = "SELECT flv FROM Fieldlanguagesvalues flv "
 		+ "WHERE flv.deleted = false "
 		+ "		AND flv.fieldvalues.deleted = false "
-		+ "		AND flv.language_id = 1 AND flv.fieldvalues_id NOT IN (:id_list)")
+		+ "		AND flv.language_id = 1 AND flv.fieldvalues.fieldvalues_id NOT IN (:id_list)")
 	, @NamedQuery(name="getFieldLanguagesValuesById"
 		, query = "SELECT f FROM Fieldlanguagesvalues f WHERE f.fieldlanguagesvalues_id = :id")
 	, @NamedQuery(name="getFieldLanguagesValuesByValueAndLang"
-		, query = "SELECT f FROM Fieldlanguagesvalues f WHERE f.fieldvalues_id = :fieldValuesId AND f.language_id = :lang AND f.deleted = false")
+		, query = "SELECT f FROM Fieldlanguagesvalues f WHERE f.fieldvalues.fieldvalues_id = :fieldValuesId AND f.language_id = :lang AND f.deleted = false")
 })
 @Table(name = "fieldlanguagesvalues")
 public class Fieldlanguagesvalues implements Serializable, IDataProviderEntity {
@@ -64,9 +64,6 @@ public class Fieldlanguagesvalues implem
 	@Column(name="id")
 	private Long fieldlanguagesvalues_id;
 	
-	@Column(name="fieldvalues_id")
-	private Long fieldvalues_id;
-	
 	@Column(name="language_id")
 	private Long language_id;
 	
@@ -120,13 +117,6 @@ public class Fieldlanguagesvalues implem
 		this.deleted = deleted;
 	}
 	
-	public Long getFieldvalues_id() {
-		return fieldvalues_id;
-	}
-	public void setFieldvalues_id(Long fieldvalues_id) {
-		this.fieldvalues_id = fieldvalues_id;
-	}
-
 	public Long getLanguage_id() {
 		return language_id;
 	}

Modified: openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/cli/Admin.java Sun Apr 20 16:41:53 2014
@@ -564,7 +564,7 @@ public class Admin {
 		}
 	}
 	
-	public static void dropDB() throws Exception {
+	public void dropDB() throws Exception {
 		File conf = new File(OmFileHelper.getWebinfDir(), PERSISTENCE_NAME);
 		ConnectionProperties connectionProperties = ConnectionPropertiesPatcher.getConnectionProperties(conf);
 		immediateDropDB(connectionProperties);
@@ -580,7 +580,21 @@ public class Admin {
 		return (LogImpl)conf.getLog(JDBCConfiguration.LOG_SCHEMA);
 	}
 
-	private static void immediateDropDB(ConnectionProperties props) throws Exception {
+	private static void runSchemaTool(JDBCConfigurationImpl conf, String action) throws Exception {
+		SchemaTool st = new SchemaTool(conf, action);
+		st.setIgnoreErrors(true);
+		st.setOpenJPATables(true);
+		st.setIndexes(false);
+		st.setPrimaryKeys(false);
+		if (!SchemaTool.ACTION_DROPDB.equals(action)) {
+			st.setSchemaGroup(st.getDBSchemaGroup());
+		}
+		st.run();
+	}
+	
+	private void immediateDropDB(ConnectionProperties props) throws Exception {
+		ctx.destroy();
+		ctx = null;
     	JDBCConfigurationImpl conf = new JDBCConfigurationImpl();
         try {
         	conf.setPropertiesFile(new File(OmFileHelper.getWebinfDir(), PERSISTENCE_NAME));
@@ -590,12 +604,8 @@ public class Admin {
         	conf.setConnectionPassword(props.getPassword());
     		//HACK to suppress all warnings
     		getLogImpl(conf).setLevel(Log.INFO);
-    		SchemaTool st = new SchemaTool(conf, SchemaTool.ACTION_DROPDB);
-    		st.setIgnoreErrors(true);
-    		st.setOpenJPATables(true);
-    		st.setIndexes(false);
-    		st.setPrimaryKeys(false);
-    		st.run();
+    		runSchemaTool(conf, SchemaTool.ACTION_DROPDB);
+    		runSchemaTool(conf, SchemaTool.ACTION_CREATEDB);
         } finally {
             conf.close();
         }

Modified: openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java Sun Apr 20 16:41:53 2014
@@ -705,11 +705,10 @@ public class ImportInitvalues {
 		Map<Integer, Map<String, Object>> languages = new LinkedHashMap<Integer, Map<String, Object>>();
 
 		SAXReader reader = new SAXReader();
-		Document document = reader
-				.read(new File(OmFileHelper.getLanguagesDir(),
-						OmFileHelper.nameOfLanguageFile));
-
-		Element root = document.getRootElement();
+		File langFile = new File(OmFileHelper.getLanguagesDir(), OmFileHelper.nameOfLanguageFile);
+		log.debug("File to load languages from is: " + langFile.getCanonicalPath());
+		
+		Element root = reader.read(langFile).getRootElement();
 
 		for (@SuppressWarnings("unchecked")
 		Iterator<Element> it = root.elementIterator("lang"); it.hasNext();) {
@@ -753,12 +752,9 @@ public class ImportInitvalues {
 	public void loadInitAppointmentReminderTypes() {
 		log.debug("ImportInitValues.loadInitAppointmentReminderTypes");
 
-		appointmentReminderTypDaoImpl.addAppointmentReminderTyps(-1L,
-				"do not send notification", 1568);
-		appointmentReminderTypDaoImpl.addAppointmentReminderTyps(-1L,
-				"simple email", 1569);
-		appointmentReminderTypDaoImpl.addAppointmentReminderTyps(-1L,
-				"iCal email", 1570);
+		appointmentReminderTypDaoImpl.addAppointmentReminderTyps(-1L, "do not send notification", 1568);
+		appointmentReminderTypDaoImpl.addAppointmentReminderTyps(-1L, "simple email", 1569);
+		appointmentReminderTypDaoImpl.addAppointmentReminderTyps(-1L, "iCal email", 1570);
 	}
 
 	public void loadLanguagesFile(int langId) throws Exception {
@@ -768,6 +764,7 @@ public class ImportInitvalues {
 
 	public void loadLanguagesFile(String langName) throws Exception {
 		Map<Integer, Map<String, Object>> listlanguages = getLanguageFiles();
+		log.debug("Number of languages found: " + listlanguages.size());
 		for (int langId : listlanguages.keySet()) {
 			Map<String, Object> langMap = listlanguages.get(langId);
 			if (langName.equals(langMap.get("name"))) {
@@ -849,7 +846,7 @@ public class ImportInitvalues {
 			}
 		}
 		lang.setLanguageValues(flvMap.values());
-		fieldLanguageDaoImpl.updateLanguage(lang);
+		fieldLanguageDaoImpl.update(lang);
 		log.debug("Lang ADDED: " + lang + "; seconds passed: " + (System.currentTimeMillis() - ticks) / 1000);
 	}
 	

Modified: openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java Sun Apr 20 16:41:53 2014
@@ -27,10 +27,10 @@ import java.util.HashMap;
 import java.util.TimeZone;
 import java.util.Vector;
 
-import org.apache.openmeetings.core.data.basic.FieldManager;
 import org.apache.openmeetings.core.mail.MailHandler;
 import org.apache.openmeetings.core.mail.SMSHandler;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
+import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.room.IInvitationManager;
 import org.apache.openmeetings.db.dao.room.InvitationDao;
 import org.apache.openmeetings.db.entity.basic.MailMessage;
@@ -64,7 +64,7 @@ public class InvitationManager implement
 	@Autowired
 	private InvitationDao invitationDao;
 	@Autowired
-	private FieldManager fieldManager;
+	private FieldLanguagesValuesDao langDao;
 	@Autowired
 	private MailHandler mailHandler;
 	@Autowired
@@ -76,7 +76,7 @@ public class InvitationManager implement
 
 	
 	private String formatSubject(Long langId, Appointment a, TimeZone tz) {
-		String message = fieldManager.getString(1151L, langId) + " " + a.getTitle();
+		String message = langDao.getString(1151L, langId) + " " + a.getTitle();
 
 		message += " "
 				+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz);
@@ -88,29 +88,29 @@ public class InvitationManager implement
 	}
 
 	private String formatMessage(Long langId, Appointment a, TimeZone tz, String invitorName) {
-		String message = fieldManager.getString(1151L, langId) + " " + a.getTitle();
+		String message = langDao.getString(1151L, langId) + " " + a.getTitle();
 
 		if (a.getDescription() != null &&  a.getDescription().length() != 0) {
-			message += fieldManager.getString(1152L, langId) + a.getDescription();
+			message += langDao.getString(1152L, langId) + a.getDescription();
 		}
 
 		message += "<br/>"
-				+ fieldManager.getString(1153L, langId)
+				+ langDao.getString(1153L, langId)
 				+ ' '
 				+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
 				+ "<br/>";
 
-		message += fieldManager.getString(1154L, langId)
+		message += langDao.getString(1154L, langId)
 				+ ' '
 				+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz) + "<br/>";
 
-		message += fieldManager.getString(1156L, langId) + invitorName + "<br/>";
+		message += langDao.getString(1156L, langId) + invitorName + "<br/>";
 
 		return message;
 	}
 
 	private String formatCancelSubject(Long langId, Appointment a, TimeZone tz) {
-		String message = fieldManager.getString(1157L, langId) + a.getTitle();
+		String message = langDao.getString(1157L, langId) + a.getTitle();
 
 		message += " "
 				+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
@@ -122,24 +122,24 @@ public class InvitationManager implement
 
 	private String formatCancelMessage(Long langId, Appointment a, TimeZone tz, String invitorName) {
 		try {
-			String message = fieldManager.getString(1157L, langId) + a.getTitle();
+			String message = langDao.getString(1157L, langId) + a.getTitle();
 
 			if (a.getDescription() != null && a.getDescription().length() != 0) {
-				message += fieldManager.getString(1152L, langId) + a.getDescription();
+				message += langDao.getString(1152L, langId) + a.getDescription();
 			}
 
 			message += "<br/>"
-					+ fieldManager.getString(1153L, langId)
+					+ langDao.getString(1153L, langId)
 					+ ' '
 					+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
 					+ "<br/>";
 
-			message += fieldManager.getString(1154L, langId)
+			message += langDao.getString(1154L, langId)
 					+ ' '
 					+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz)
 					+ "<br/>";
 
-			message += fieldManager.getString(1156L, langId) + invitorName + "<br/>";
+			message += langDao.getString(1156L, langId) + invitorName + "<br/>";
 
 			return message;
 		} catch (Exception err) {
@@ -149,7 +149,7 @@ public class InvitationManager implement
 	}
 
 	private String formatUpdateSubject(Long langId, Appointment a, TimeZone tz) {
-		String message = fieldManager.getString(1155L, langId) + " " + a.getTitle();
+		String message = langDao.getString(1155L, langId) + " " + a.getTitle();
 
 		message += " "
 				+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
@@ -161,24 +161,24 @@ public class InvitationManager implement
 
 	private String formatUpdateMessage(Long langId, Appointment a, TimeZone tz, String invitorName) {
 		try {
-			String message = fieldManager.getString(1155L, langId) + " " + a.getTitle();
+			String message = langDao.getString(1155L, langId) + " " + a.getTitle();
 
 			if (a.getDescription().length() != 0) {
-				message += fieldManager.getString(1152L, langId) + a.getDescription();
+				message += langDao.getString(1152L, langId) + a.getDescription();
 			}
 
 			message += "<br/>"
-					+ fieldManager.getString(1153L, langId)
+					+ langDao.getString(1153L, langId)
 					+ ' '
 					+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
 					+ "<br/>";
 
-			message += fieldManager.getString(1154L, langId)
+			message += langDao.getString(1154L, langId)
 					+ ' '
 					+ CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz)
 					+ "<br/>";
 
-			message += fieldManager.getString(1156L, langId) + invitorName + "<br/>";
+			message += langDao.getString(1156L, langId) + invitorName + "<br/>";
 
 			return message;
 		} catch (Exception err) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml Sun Apr 20 16:41:53 2014
@@ -36,7 +36,7 @@
 		<select2.version>2.2.2</select2.version>
 		<dnd.version>0.6.0</dnd.version>
 		<commons-io.version>2.4</commons-io.version>
-		<selenium.version>2.35.0</selenium.version>
+		<selenium.version>2.41.0</selenium.version>
 	</properties>
 	<dependencies>
 		<dependency>

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageForm.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageForm.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageForm.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageForm.java Sun Apr 20 16:41:53 2014
@@ -63,7 +63,7 @@ public class AddLanguageForm extends For
 				fl.setCode(newLanguageISO);
 				
 				try {
-					langDao.updateLanguage(fl);
+					langDao.update(fl);
 				} catch (Exception e) {
 					// TODO add feedback message
 					e.printStackTrace();

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangForm.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangForm.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangForm.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangForm.java Sun Apr 20 16:41:53 2014
@@ -95,7 +95,7 @@ public class LangForm extends Form<Void>
 				langPanel.language.setDeleted(true);
 				FieldLanguageDao langDao = getBean(FieldLanguageDao.class);
 				try {
-					langDao.updateLanguage(langPanel.language);
+					langDao.update(langPanel.language);
 				} catch (Exception e) {
 					// TODO add feedback message
 					e.printStackTrace();

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java?rev=1588789&r1=1588788&r2=1588789&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java Sun Apr 20 16:41:53 2014
@@ -144,7 +144,7 @@ public class LangPanel extends AdminPane
 				});
 				item.add(AttributeModifier.append("class", "clickable "
 						+ (item.getIndex() % 2 == 1 ? "even" : "odd")
-						+ (fv.getFieldvalues_id().equals(form.getModelObject().getFieldvalues_id()) ? " selected" : "")));
+						+ (fv.getFieldvalues_id().equals(form.getModelObject().getFieldvalues().getFieldvalues_id()) ? " selected" : "")));
 			}
 		};