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