You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2008/10/27 19:05:19 UTC

svn commit: r708254 - /labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java

Author: simoneg
Date: Mon Oct 27 11:05:19 2008
New Revision: 708254

URL: http://svn.apache.org/viewvc?rev=708254&view=rev
Log:
LABS-163: password in the view layer

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=708254&r1=708253&r2=708254&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 Mon Oct 27 11:05:19 2008
@@ -304,13 +304,47 @@
 	protected void createTextField(FieldNode node, Writer out) throws IOException {
 		PropertyInfo property = node.getProperty();
 		int maxSize = findInputMaxSize(property);
-		if (maxSize < 256) {
-			createSimpleTextField(node, out);
+		if (property.getViewSettings().isPassword()) {
+			createPasswordField(node, out);
 		} else {
-			createTextAreaField(node, out);			
+			if (maxSize < 256) {
+				createSimpleTextField(node, out);
+			} else {
+				createTextAreaField(node, out);			
+			}
 		}
 	}
 
+	protected void createPasswordField(FieldNode node, Writer out) throws IOException {
+		StringBuilder sb = new StringBuilder();
+		sb.append("MagmaField TextField");
+		commonFieldClasses(node, sb);
+		PropertyInfo property = node.getProperty();
+		int maxSize = findInputMaxSize(property);
+		int size = maxSize;
+		if (size > MAX_FIELD_SIZE) size = 0;
+		if (size <= 0) {
+			sb.append(" NoSize");
+		}		
+		createAdditionalInfo(node, sb.toString(), out);	
+		
+		out.append("<input type=\"password\"");
+		createNameAndId(node, out);
+		if (size > 0) {
+			out.append(" size=\"");
+			out.append(Integer.toString(size));
+			out.append('\"');
+		}
+		if (maxSize > 0) {
+			out.append(" maxLength=\"");
+			out.append(Integer.toString(maxSize));			
+			out.append('\"');
+		}
+		out.append("\"/>");		
+	}
+
+
+
 	protected void createTextAreaField(FieldNode node, Writer out) throws IOException {
 		StringBuilder sb = new StringBuilder();
 		sb.append("MagmaField TextArea");



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org