Author: simoneg
Date: Tue Sep 15 20:42:21 2009
New Revision: 815475

URL: http://svn.apache.org/viewvc?rev=815475&view=rev
Log:
LABS-368 : read only fields in output only in forms

Modified:
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java?rev=815475&r1=815474&r2=815475&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
 Tue Sep 15 20:42:21 2009
@@ -158,12 +158,16 @@
        @Override
        protected void createFieldNodeOutput(FieldNode node, Writer out) throws 
IOException {
                PropertyInfo property = node.getProperty();
-               if (property.getType().isEnum() || 
MagmaBeanSupport.class.isAssignableFrom(property.getType())) {
-                       createSelectionListField(node, out);
-               } else if (property.getType().equals(Boolean.class) || 
property.getType().equals(Boolean.TYPE)) {
-                       createBooleanField(node, out);
+               if (!property.isWriteable()) {
+                       super.createFieldNodeOutput(node, out);
                } else {
-                       createTextField(node, out);
+                       if (property.getType().isEnum() || 
MagmaBeanSupport.class.isAssignableFrom(property.getType())) {
+                               createSelectionListField(node, out);
+                       } else if (property.getType().equals(Boolean.class) || 
property.getType().equals(Boolean.TYPE)) {
+                               createBooleanField(node, out);
+                       } else {
+                               createTextField(node, out);
+                       }
                }
        }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to