Author: cmailleux
Date: Wed Sep 26 11:20:30 2007
New Revision: 18657

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18657&repname=
=3Djahia
Log:
Correctly load field to avoid npe in live

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/data/fields/JahiaF=
ieldSet.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/data/fields/=
JahiaFieldSet.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/data/fields/JahiaFieldSet.java&rev=3D18657&=
repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/data/fields/JahiaF=
ieldSet.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/data/fields/JahiaF=
ieldSet.java Wed Sep 26 11:20:30 2007
@@ -420,8 +420,20 @@
      * EV    29.12.2000
      */
     public boolean checkDeclared(String fieldName) {
-        if(Jahia.getThreadParamBean().getOperationMode().equals(Processing=
Context.NORMAL) && ! declaredFields.contains(fieldName))
-        declaredFields.add(fieldName);
+        if(Jahia.getThreadParamBean().getOperationMode().equals(Processing=
Context.NORMAL) && ! declaredFields.contains(fieldName)){
+            try {
+                int fieldID =3D ServicesRegistry.getInstance().getJahiaFie=
ldService()
+                                .getFieldID(fieldName, Jahia.getThreadPara=
mBean().getPageID());
+                if(fieldID>0) {
+                    declaredFields.add(fieldName);
+                    JahiaField field =3D ServicesRegistry.getInstance().ge=
tJahiaFieldService().loadField(fieldID, Jahia.getThreadParamBean());
+                    fields.put(fieldName,field);
+                }
+            } catch (JahiaException e) {
+                e.printStackTrace();//To change body of catch statement us=
e File | Settings | File Templates.
+            }
+
+        }
         return declaredFields.contains(fieldName);
     } // end checkDeclared
 =


_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to