Author: seba.wagner
Date: Mon Dec 29 09:36:34 2008
New Revision: 1748

Added:
     
trunk/webapp/src/app/org/openmeetings/app/data/basic/FieldLanguageDaoImpl.java  
  
(contents, props changed)
       - copied, changed from r1747,  
/trunk/webapp/src/app/org/openmeetings/app/data/basic/Languagemanagement.java
Removed:
     
trunk/webapp/src/app/org/openmeetings/app/data/basic/Languagemanagement.java
Modified:
    trunk/webapp/filetest.keystore
    trunk/webapp/src/app/org/openmeetings/app/data/basic/Fieldmanagment.java
    trunk/webapp/src/app/org/openmeetings/app/data/basic/Navimanagement.java
     
trunk/webapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
     
trunk/webapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java
    trunk/webapp/src/app/org/openmeetings/app/remote/LanguageService.java
    trunk/webapp/src/app/org/openmeetings/app/xmlimport/LanguageImport.java
     
trunk/webapp/src/app/org/openmeetings/servlet/outputhandler/LangExport.java
    trunk/webapp/src/test/org/openmeetings/test/basic/StartUpData.java
     
trunk/webapp/src/test/org/openmeetings/test/basic/StartUpLanguageFieldsConference.java
    trunk/webapp/src/test/org/openmeetings/test/init/AdddefaultLanugages.java

Log:
Fixes:
Add boolean lang to add right to left languages Issue 579

Modified: trunk/webapp/filetest.keystore
==============================================================================
Binary files. No diff available.

Copied:  
trunk/webapp/src/app/org/openmeetings/app/data/basic/FieldLanguageDaoImpl.java  
(from r1747,  
/trunk/webapp/src/app/org/openmeetings/app/data/basic/Languagemanagement.java)
==============================================================================
---  
/trunk/webapp/src/app/org/openmeetings/app/data/basic/Languagemanagement.java   
 
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/data/basic/FieldLanguageDaoImpl.java  
 
Mon Dec 29 09:36:34 2008
@@ -18,18 +18,18 @@
   * @author sebastianwagner
   *
   */
-public class Languagemanagement {
+public class FieldLanguageDaoImpl {

-       private static final Logger log =  
LoggerFactory.getLogger(Languagemanagement.class);
+       private static final Logger log =  
LoggerFactory.getLogger(FieldLanguageDaoImpl.class);

-       private Languagemanagement() {
+       private FieldLanguageDaoImpl() {
        }

-       private static Languagemanagement instance = null;
+       private static FieldLanguageDaoImpl instance = null;

-       public static synchronized Languagemanagement getInstance() {
+       public static synchronized FieldLanguageDaoImpl getInstance() {
                if (instance == null) {
-                       instance = new Languagemanagement();
+                       instance = new FieldLanguageDaoImpl();
                }
                return instance;
        }

Modified:  
trunk/webapp/src/app/org/openmeetings/app/data/basic/Fieldmanagment.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/data/basic/Fieldmanagment.java        
 
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/data/basic/Fieldmanagment.java        
 
Mon Dec 29 09:36:34 2008
@@ -1,6 +1,7 @@
  package org.openmeetings.app.data.basic;

  import java.util.Date;
+import java.util.LinkedList;
  import java.util.List;
  import java.util.Iterator;

@@ -39,6 +40,52 @@
                }
                return instance;
        }
+       
+       //Reflect the Reverse Order!!
+       public Fieldlanguagesvalues getFieldByIdAndLanguageByNavi(Long  
fieldvalues_id, Long language_id) {
+               try {
+                       Object idf = HibernateUtil.createSession();
+                       Session session = HibernateUtil.getSession();
+                       Transaction tx = session.beginTransaction();
+                       Query query = session.createQuery("select f from 
Fieldlanguagesvalues f  
WHERE f.language_id = :language_id AND f.fieldvalues_id = :fieldvalues_id");
+                       query.setLong("fieldvalues_id", fieldvalues_id);
+                       query.setLong("language_id", language_id);
+                       Fieldlanguagesvalues flv = (Fieldlanguagesvalues) 
query.uniqueResult();
+                       tx.commit();
+                       HibernateUtil.closeSession(idf);
+                       
+                       FieldLanguage fieldLanguage =  
FieldLanguageDaoImpl.getInstance().getFieldLanguageById(language_id);
+
+                       //Check for Right To Left Languages
+                       if (fieldLanguage.getRtl()) {
+                               Fieldlanguagesvalues remote = flv;
+                               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);
+                               
+                               return toAdd;
+                       } else {
+                               return flv;
+                       }
+                       
+               } catch (HibernateException ex) {
+                       log.error("[getFieldByIdAndLanguage]: " + ex);
+               } catch (Exception ex2) {
+                       log.error("[getFieldByIdAndLanguage]: " + ex2);
+               }
+               return null;
+       }

        public Fieldlanguagesvalues getFieldByIdAndLanguage(Long 
fieldvalues_id,  
Long language_id) {
                try {
@@ -133,8 +180,42 @@
  //                             
log.debug("IDs: "+flang.getFieldlanguagesvalues_id()+" 
"+flang.getFieldvalues_id());
  //                            
  //                    }
+                       
+                       FieldLanguage fieldLanguage =  
FieldLanguageDaoImpl.getInstance().getFieldLanguageById(language_id);

-                       return returnList;
+                       //Check for Right To Left Languages
+                       if (fieldLanguage.getRtl()) {
+                               
+                               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 {
+                               
+                               return returnList;
+                               
+                       }
+                       
+                       
                } catch (HibernateException ex) {
                        log.error("[getConfKey]: " + ex);
                } catch (Exception ex2) {

Modified:  
trunk/webapp/src/app/org/openmeetings/app/data/basic/Navimanagement.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/data/basic/Navimanagement.java        
 
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/data/basic/Navimanagement.java        
 
Mon Dec 29 09:36:34 2008
@@ -37,14 +37,14 @@
                List ll = this.getMainMenu(user_level, USER_ID);
                for (Iterator it2 = ll.iterator(); it2.hasNext();) {
                        Naviglobal navigl = (Naviglobal) it2.next();
-                        
navigl.setLabel(Fieldmanagment.getInstance().getFieldByIdAndLanguage(navigl.getFieldvalues_id(),language_id));
+                        
navigl.setLabel(Fieldmanagment.getInstance().getFieldByIdAndLanguageByNavi(navigl.getFieldvalues_id(),language_id));
                        Set s = navigl.getMainnavi();
                        for (Iterator it3 = s.iterator(); it3.hasNext();) {
                                Navimain navim = (Navimain) it3.next();
-                                
navim.setLabel(Fieldmanagment.getInstance().getFieldByIdAndLanguage(navim.getFieldvalues_id(),language_id));
+                                
navim.setLabel(Fieldmanagment.getInstance().getFieldByIdAndLanguageByNavi(navim.getFieldvalues_id(),language_id));
                                for (Iterator it4 = 
navim.getSubnavi().iterator(); it4.hasNext();) {
                                        Navisub navis = (Navisub) it4.next();
-                                        
navis.setLabel(Fieldmanagment.getInstance().getFieldByIdAndLanguage(navis.getFieldvalues_id(),language_id));
+                                        
navis.setLabel(Fieldmanagment.getInstance().getFieldByIdAndLanguageByNavi(navis.getFieldvalues_id(),language_id));
                                }

                        }

Modified:  
trunk/webapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
   
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
   
Mon Dec 29 09:36:34 2008
@@ -10,7 +10,7 @@
  import org.hibernate.Session;
  import org.hibernate.Transaction;
  import org.openmeetings.app.data.basic.Configurationmanagement;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;
  import org.openmeetings.app.data.user.Addressmanagement;
  import org.openmeetings.app.data.user.Usermanagement;
  import org.openmeetings.app.hibernate.beans.adresses.Adresses;

Modified:  
trunk/webapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java    
 
(original)
+++  
trunk/webapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java    
 
Mon Dec 29 09:36:34 2008
@@ -13,7 +13,7 @@
  import org.openmeetings.app.data.basic.Configurationmanagement;
  import org.openmeetings.app.data.basic.ErrorManagement;
  import org.openmeetings.app.data.basic.Fieldmanagment;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;
  import org.openmeetings.app.data.basic.Navimanagement;
  import org.openmeetings.app.data.conference.Roommanagement;
  import org.openmeetings.app.data.user.Organisationmanagement;
@@ -374,7 +374,7 @@

                        String langName = (String) lang.get("name");
                        Boolean langRtl = (Boolean) lang.get("rtl");
-                       Long languages_id =  
Languagemanagement.getInstance().addLanguage(langName,langRtl);
+                       Long languages_id =  
FieldLanguageDaoImpl.getInstance().addLanguage(langName,langRtl);

                        SAXReader reader = new SAXReader();
                        Document document = reader.read(filePath + langName + 
".xml");

Modified:  
trunk/webapp/src/app/org/openmeetings/app/remote/LanguageService.java
==============================================================================
--- trunk/webapp/src/app/org/openmeetings/app/remote/LanguageService.java       
 
(original)
+++ trunk/webapp/src/app/org/openmeetings/app/remote/LanguageService.java       
 
Mon Dec 29 09:36:34 2008
@@ -7,7 +7,7 @@
  import org.slf4j.LoggerFactory;
  import org.openmeetings.app.data.basic.AuthLevelmanagement;
  import org.openmeetings.app.data.basic.Configurationmanagement;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;
  import org.openmeetings.app.data.basic.Sessionmanagement;
  import org.openmeetings.app.data.user.Usermanagement;
  import org.openmeetings.app.data.basic.Fieldmanagment;
@@ -29,7 +29,7 @@
         * @return
         */
        public List getLanguages(){
-               return Languagemanagement.getInstance().getLanguages();
+               return FieldLanguageDaoImpl.getInstance().getLanguages();
        }
        
        /**
@@ -71,7 +71,7 @@
          Long user_level =  
Usermanagement.getInstance().getUserLevelByID(users_id);
          if (AuthLevelmanagement.getInstance().checkAdminLevel(user_level))  
{
                if (langName.length()==0) return new Long(-30);
-               return  
Languagemanagement.getInstance().addLanguage(langName,false);
+               return  
FieldLanguageDaoImpl.getInstance().addLanguage(langName,false);
          }
          return null;
        }
@@ -81,7 +81,7 @@
          Long user_level =  
Usermanagement.getInstance().getUserLevelByID(users_id);
          if (AuthLevelmanagement.getInstance().checkAdminLevel(user_level))  
{
                if (langName.length()==0) return new Long(-30);
-               return  
Languagemanagement.getInstance().updateFieldLanguage(language_id,  
langName, "false");
+               return  
FieldLanguageDaoImpl.getInstance().updateFieldLanguage(language_id,  
langName, "false");
          }
          return null;
        }
@@ -90,7 +90,7 @@
          Long users_id = Sessionmanagement.getInstance().checkSession(SID);
          Long user_level =  
Usermanagement.getInstance().getUserLevelByID(users_id);
          if (AuthLevelmanagement.getInstance().checkAdminLevel(user_level))  
{
-               return  
Languagemanagement.getInstance().updateFieldLanguage(language_id, "", "true");
+               return  
FieldLanguageDaoImpl.getInstance().updateFieldLanguage(language_id, "", "true");
          }
          return null;
        }

Modified:  
trunk/webapp/src/app/org/openmeetings/app/xmlimport/LanguageImport.java
==============================================================================
--- trunk/webapp/src/app/org/openmeetings/app/xmlimport/LanguageImport.java     
 
(original)
+++ trunk/webapp/src/app/org/openmeetings/app/xmlimport/LanguageImport.java     
 
Mon Dec 29 09:36:34 2008
@@ -10,7 +10,7 @@
  import org.dom4j.io.SAXReader;

  import org.openmeetings.app.data.basic.Fieldmanagment;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;
  import org.openmeetings.app.hibernate.beans.lang.FieldLanguage;
  import org.openmeetings.app.hibernate.beans.lang.Fieldvalues;
  import org.openmeetings.app.hibernate.beans.lang.Fieldlanguagesvalues;
@@ -32,7 +32,7 @@
        public Long addLanguageByDocument(Long language_id, InputStream is)  
throws Exception {
                
                //return null if no language availible
-               if  
(Languagemanagement.getInstance().getFieldLanguageById(language_id)==null) {
+               if  
(FieldLanguageDaoImpl.getInstance().getFieldLanguageById(language_id)==null)  
{
                        return null;
                }
                

Modified:  
trunk/webapp/src/app/org/openmeetings/servlet/outputhandler/LangExport.java
==============================================================================
---  
trunk/webapp/src/app/org/openmeetings/servlet/outputhandler/LangExport.java     
 
(original)
+++  
trunk/webapp/src/app/org/openmeetings/servlet/outputhandler/LangExport.java     
 
Mon Dec 29 09:36:34 2008
@@ -22,7 +22,7 @@
  import org.slf4j.LoggerFactory;
  import org.openmeetings.app.data.basic.Sessionmanagement;
  import org.openmeetings.app.data.user.Usermanagement;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;
  import org.openmeetings.app.hibernate.beans.lang.FieldLanguage;
  import org.openmeetings.app.hibernate.beans.lang.Fieldvalues;
  import org.openmeetings.app.data.basic.Fieldmanagment;
@@ -68,7 +68,7 @@
                        log.debug("user_level: "+user_level);
                        
                        if (user_level!=null && user_level > 0) {
-                               FieldLanguage fl =  
Languagemanagement.getInstance().getFieldLanguageById(language_id);
+                               FieldLanguage fl =  
FieldLanguageDaoImpl.getInstance().getFieldLanguageById(language_id);

                                List<Fieldvalues> fvList =  
Fieldmanagment.getInstance().getMixedFieldValuesList(language_id);
                                

Modified: trunk/webapp/src/test/org/openmeetings/test/basic/StartUpData.java
==============================================================================
--- trunk/webapp/src/test/org/openmeetings/test/basic/StartUpData.java   
(original)
+++ trunk/webapp/src/test/org/openmeetings/test/basic/StartUpData.java  Mon  
Dec 29 09:36:34 2008
@@ -2,7 +2,7 @@

  import org.openmeetings.app.data.basic.Configurationmanagement;
  import org.openmeetings.app.data.basic.Fieldmanagment;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;
  import org.openmeetings.app.data.basic.Navimanagement;
  import org.openmeetings.app.data.user.Organisationmanagement;
  import org.openmeetings.app.data.user.Statemanagement;

Modified:  
trunk/webapp/src/test/org/openmeetings/test/basic/StartUpLanguageFieldsConference.java
==============================================================================
---  
trunk/webapp/src/test/org/openmeetings/test/basic/StartUpLanguageFieldsConference.java
   
(original)
+++  
trunk/webapp/src/test/org/openmeetings/test/basic/StartUpLanguageFieldsConference.java
   
Mon Dec 29 09:36:34 2008
@@ -1,7 +1,7 @@
  package org.openmeetings.test.basic;

  import org.openmeetings.app.data.basic.Fieldmanagment;
-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;

  import junit.framework.TestCase;

@@ -46,7 +46,7 @@
                /** Read all languages files */
                for (int i = 0; i < listLanguages.length ; i ++)
                {
-                       
Languagemanagement.getInstance().addLanguage(listLanguages[i],false);
+                       
FieldLanguageDaoImpl.getInstance().addLanguage(listLanguages[i],false);
                        nodeListLanguages[i] = 
getLanguageXmlFile(listLanguages[i]);
                }       
                

Modified:  
trunk/webapp/src/test/org/openmeetings/test/init/AdddefaultLanugages.java
==============================================================================
---  
trunk/webapp/src/test/org/openmeetings/test/init/AdddefaultLanugages.java       
 
(original)
+++  
trunk/webapp/src/test/org/openmeetings/test/init/AdddefaultLanugages.java       
 
Mon Dec 29 09:36:34 2008
@@ -2,7 +2,7 @@

  import junit.framework.TestCase;

-import org.openmeetings.app.data.basic.Languagemanagement;
+import org.openmeetings.app.data.basic.FieldLanguageDaoImpl;

  public class AdddefaultLanugages extends TestCase {

@@ -12,9 +12,9 @@
        
        public void testAdddefaultLanugages(){
                
-               Languagemanagement.getInstance().addLanguage("deutsch",false);
-               Languagemanagement.getInstance().addLanguage("english",false);
-               Languagemanagement.getInstance().addLanguage("french",false);
+               FieldLanguageDaoImpl.getInstance().addLanguage("deutsch",false);
+               FieldLanguageDaoImpl.getInstance().addLanguage("english",false);
+               FieldLanguageDaoImpl.getInstance().addLanguage("french",false);
                
        }
  }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to