[Yanel-commits] rev 23924 - in public/yanel/trunk/src/core/java/org/wyona/yanel/core: attributes/translatable map

josias at wyona.com josias at wyona.com
Fri Apr 20 16:14:20 CEST 2007


Author: josias
Date: 2007-04-20 16:14:18 +0200 (Fri, 20 Apr 2007)
New Revision: 23924

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/translatable/AbstractPathTranslationManager.java
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/Realm.java
Log:
refactoring: changed type of language collection from ArrayList to String[] for simplicity and consistency reasons

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/translatable/AbstractPathTranslationManager.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/translatable/AbstractPathTranslationManager.java	2007-04-20 14:09:11 UTC (rev 23923)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/translatable/AbstractPathTranslationManager.java	2007-04-20 14:14:18 UTC (rev 23924)
@@ -107,11 +107,10 @@
         Page page = getPage(resource);
         if (page == null) {
             try {
-                ArrayList realmLanguages = resource.getRealm().getLanguages();
+                String[] realmLanguages = resource.getRealm().getLanguages();
                 ArrayList existingLanguages = new ArrayList();
-                Iterator iter = realmLanguages.iterator();
-                while (iter.hasNext()) {
-                    String possibleLanguage = (String)iter.next();
+                for (int i = 0; i < realmLanguages.length; i++) {
+                    String possibleLanguage = realmLanguages[i];
                     Resource possibleResource = getResource(resource, possibleLanguage);
                     if (possibleResource != null) {
                         existingLanguages.add(possibleLanguage);

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/Realm.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/Realm.java	2007-04-20 14:09:11 UTC (rev 23923)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/Realm.java	2007-04-20 14:14:18 UTC (rev 23924)
@@ -57,7 +57,7 @@
     private TranslationManager translationManager;
     private File configFile;
     private File rootDir;
-    private ArrayList languages;
+    private String[] languages;
 
     private String proxyHostName;
     private String proxyPort;
@@ -144,7 +144,7 @@
                 languages.add(language);
             }
         }
-        setLanguages(languages);
+        setLanguages((String[])languages.toArray(new String[languages.size()]));
         
         configElement = config.getChild("translation-manager", false);
         TranslationManager translationManager = null;
@@ -316,12 +316,12 @@
      * Gets a list of all languages supported by this realm.
      * @return list of languages. may be empty.
      */
-    public ArrayList getLanguages() {
+    public String[] getLanguages() {
         return languages;
     }
 
-    public void setLanguages(ArrayList languages) {
-        this.languages = languages;
+    public void setLanguages(String[] languages) {
+        this.languages = (String[])languages.clone();
     }
 
     public TranslationManager getTranslationManager() {




More information about the Yanel-commits mailing list