Author: musachy
Date: Mon Dec 15 13:27:01 2008
New Revision: 726807

URL: http://svn.apache.org/viewvc?rev=726807&view=rev
Log:
Add head and file handlers

Added:
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FileHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/HeadHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FileTest.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/HeadTest.java
Modified:
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractMessageListHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionErrorHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionMessageHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/CheckboxTest.java
    
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FieldErrorTest.java

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java
 Mon Dec 15 13:27:01 2008
@@ -24,21 +24,21 @@
 
 import java.util.LinkedHashMap;
 
-public class Attributes extends LinkedHashMap<String,String> {
+public class Attributes extends LinkedHashMap<String, String> {
 
     public Attributes add(String key, String value) {
         return add(key, value, true);
     }
-    
+
     public Attributes add(String key, String value, boolean encode) {
         put(key, (encode ? TextUtils.htmlEncode(value) : value));
         return this;
     }
-    
+
     public Attributes addIfExists(String attrName, Object paramValue) {
         return addIfExists(attrName, paramValue, true);
     }
-    
+
     public Attributes addIfExists(String attrName, Object paramValue, boolean 
encode) {
         if (paramValue != null) {
             String val = paramValue.toString();
@@ -47,21 +47,21 @@
         }
         return this;
     }
-    
+
     public Attributes addIfTrue(String attrName, Object paramValue) {
         if (paramValue != null) {
-            if ((paramValue instanceof Boolean && 
((Boolean)paramValue).booleanValue()) ||
-                (Boolean.valueOf(paramValue.toString()).booleanValue())) {
+            if ((paramValue instanceof Boolean && ((Boolean) 
paramValue).booleanValue()) ||
+                    (Boolean.valueOf(paramValue.toString()).booleanValue())) {
                 put(attrName, attrName);
             }
         }
         return this;
     }
-    
+
     public Attributes addDefaultToEmpty(String attrName, Object paramValue) {
         return addDefaultToEmpty(attrName, paramValue, true);
     }
-    
+
     public Attributes addDefaultToEmpty(String attrName, Object paramValue, 
boolean encode) {
         if (paramValue != null) {
             String val = paramValue.toString();

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java
 Mon Dec 15 13:27:01 2008
@@ -23,11 +23,11 @@
 public class DefaultTagHandlerFactory implements TagHandlerFactory {
 
     private Class tagHandlerClass;
-    
+
     public DefaultTagHandlerFactory(Class tagHandlerClass) {
         this.tagHandlerClass = tagHandlerClass;
     }
-    
+
     public TagHandler create(TagHandler next) {
         try {
             TagHandler th = (TagHandler) tagHandlerClass.newInstance();

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java
 Mon Dec 15 13:27:01 2008
@@ -31,16 +31,16 @@
 public class DefaultTheme implements Theme {
 
     private String name;
-    private Map<String,List<TagHandlerFactory>> handlerFactories;
-    
+    private Map<String, List<TagHandlerFactory>> handlerFactories;
+
     protected void setName(String name) {
         this.name = name;
     }
-    
-    protected void setHandlerFactories(Map<String,List<TagHandlerFactory>> 
handlers) {
+
+    protected void setHandlerFactories(Map<String, List<TagHandlerFactory>> 
handlers) {
         this.handlerFactories = handlers;
     }
-    
+
     public String getName() {
         return name;
     }
@@ -49,27 +49,27 @@
         if (tagName.endsWith(".java")) {
             tagName = tagName.substring(0, tagName.length() - 
".java".length());
         }
-        
+
         List<TagHandler> handlers = new ArrayList<TagHandler>();
         List<TagHandlerFactory> factories = handlerFactories.get(tagName);
         if (factories == null) {
-            throw new StrutsException("Unable to find handlers for tag 
"+tagName);
+            throw new StrutsException("Unable to find handlers for tag " + 
tagName);
         }
-        
-        TagHandler prev = null; 
+
+        TagHandler prev = null;
         for (int x = factories.size() - 1; x >= 0; x--) {
             prev = factories.get(x).create(prev);
             prev.setup(context);
             handlers.add(0, prev);
         }
-        
+
         TagSerializer ser = (TagSerializer) handlers.get(handlers.size() - 1);
-        
+
         TagGenerator gen = (TagGenerator) handlers.get(0);
         try {
             gen.generate();
         } catch (IOException ex) {
-            throw new StrutsException("Unable to write tag: "+tagName);
+            throw new StrutsException("Unable to write tag: " + tagName);
         }
     }
 

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
 Mon Dec 15 13:27:01 2008
@@ -33,7 +33,7 @@
     private Themes themes = new Themes() {{
         add(new SimpleTheme());
     }};
-    
+
     @Override
     protected String getSuffix() {
         return "java";
@@ -44,18 +44,18 @@
         Template t = templateContext.getTemplate();
         Theme theme = themes.get(t.getTheme());
         if (theme == null) {
-            throw new StrutsException("Cannot render tag "+t.getName()+" 
because theme "+t.getTheme()+" is not found.");
+            throw new StrutsException("Cannot render tag " + t.getName() + " 
because theme " + t.getTheme() + " is not found.");
         }
         theme.renderTag(t.getName(), templateContext);
     }
-    
+
     private class Themes {
-        private HashMap<String,Theme> themes = new HashMap<String,Theme>();
-        
+        private HashMap<String, Theme> themes = new HashMap<String, Theme>();
+
         public void add(Theme theme) {
             themes.put(theme.getName(), theme);
         }
-        
+
         public Theme get(String name) {
             return themes.get(name);
         }

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java
 Mon Dec 15 13:27:01 2008
@@ -25,12 +25,16 @@
 import java.io.IOException;
 
 public interface TagHandler {
-    
+
     void setNext(TagHandler next);
+
     void setup(TemplateRenderingContext context);
-    
+
     void start(String name, Attributes a) throws IOException;
+
     void end(String name) throws IOException;
+
     void characters(String text) throws IOException;
+
     void characters(String text, boolean encode) throws IOException;
 }

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java
 Mon Dec 15 13:27:01 2008
@@ -24,5 +24,6 @@
 
 public interface Theme {
     public String getName();
+
     public void renderTag(String name, TemplateRenderingContext context);
 }

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractMessageListHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractMessageListHandler.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractMessageListHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractMessageListHandler.java
 Mon Dec 15 13:27:01 2008
@@ -63,11 +63,11 @@
     /*
      * Expression used to get list from stack
      */
-    protected abstract String getListExpression(); 
+    protected abstract String getListExpression();
 
     /*
-     * default class for span element
-     */
+    * default class for span element
+    */
     protected abstract String getItemClass();
 }
 

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionErrorHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionErrorHandler.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionErrorHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionErrorHandler.java
 Mon Dec 15 13:27:01 2008
@@ -27,6 +27,6 @@
 
     @Override
     protected String getItemClass() {
-        return "errorMessage"; 
+        return "errorMessage";
     }
 }

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionMessageHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionMessageHandler.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionMessageHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ActionMessageHandler.java
 Mon Dec 15 13:27:01 2008
@@ -1,7 +1,7 @@
 package org.apache.struts2.views.java.simple;
 
 public class ActionMessageHandler extends AbstractMessageListHandler {
-     protected String getListExpression() {
+    protected String getListExpression() {
         return "actionMessages";
     }
 

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java
 Mon Dec 15 13:27:01 2008
@@ -34,5 +34,5 @@
         a.addIfExists("accesskey", context.getParameters().get("accesskey"));
         super.start(name, a);
     }
-    
+
 }

Added: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FileHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FileHandler.java?rev=726807&view=auto
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FileHandler.java
 (added)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FileHandler.java
 Mon Dec 15 13:27:01 2008
@@ -0,0 +1,48 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.struts2.views.java.simple;
+
+import org.apache.struts2.views.java.Attributes;
+import org.apache.struts2.views.java.TagGenerator;
+
+import java.io.IOException;
+import java.util.Map;
+
+public class FileHandler extends AbstractTagHandler implements TagGenerator {
+
+    public void generate() throws IOException {
+        Map<String, Object> params = context.getParameters();
+        Attributes a = new Attributes();
+
+        a.addDefaultToEmpty("name", params.get("name"))
+                .addIfExists("size", params.get("size"))
+                .addIfExists("value", params.get("nameValue"), false)
+                .addIfTrue("disabled", params.get("disabled"))
+                .addIfExists("accept", params.get("accept"))
+                .addIfExists("tabindex", params.get("tabindex"))
+                .addIfExists("id", params.get("id"))
+                .addIfExists("class", params.get("cssClass"))
+                .addIfExists("style", params.get("cssStyle"))
+                .addIfExists("title", params.get("title"));
+        super.start("input", a);
+        super.end("input");
+    }
+}

Added: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/HeadHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/HeadHandler.java?rev=726807&view=auto
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/HeadHandler.java
 (added)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/HeadHandler.java
 Mon Dec 15 13:27:01 2008
@@ -0,0 +1,43 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.struts2.views.java.simple;
+
+import org.apache.struts2.views.java.Attributes;
+import org.apache.struts2.views.java.TagGenerator;
+
+import java.io.IOException;
+import java.util.Map;
+
+public class HeadHandler extends AbstractTagHandler implements TagGenerator {
+
+    public void generate() throws IOException {
+        Map<String, Object> params = context.getParameters();
+        Attributes attrs = new Attributes();
+        attrs.put("type", "text/javascript");
+
+        StringBuilder sb = new StringBuilder((String) findValue("base"));
+        sb.append("/struts/utils.js");
+        attrs.put("src", sb.toString());
+
+        super.start("script", attrs);
+        super.end("script");
+    }
+}

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java
 Mon Dec 15 13:27:01 2008
@@ -32,22 +32,24 @@
 public class SimpleTheme extends DefaultTheme {
 
     public SimpleTheme() {
-        setHandlerFactories(new HashMap<String,List<TagHandlerFactory>>() {{
+        setHandlerFactories(new HashMap<String, List<TagHandlerFactory>>() {{
             put("text", new FactoryList(TextFieldHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("textfield", new FactoryList(TextFieldHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("select", new FactoryList(SelectHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("form", new FactoryList(FormHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("a", new FactoryList(AnchorHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("checkbox", new FactoryList(CheckboxHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
+            put("file", new FactoryList(FileHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("actionerror", new FactoryList(ActionErrorHandler.class));
             put("actionmessage", new FactoryList(ActionMessageHandler.class));
+            put("head", new FactoryList(HeadHandler.class));
             put("fielderror", new FactoryList(FieldErrorHandler.class));
             put("div", new FactoryList(DivHandler.class, 
ScriptingEventsHandler.class, CommonAttributesHandler.class));
             put("empty", new FactoryList(EmptyHandler.class));
         }});
         setName("simple");
     }
-    
+
     private class FactoryList extends ArrayList<TagHandlerFactory> {
         public FactoryList(Class... classes) {
             super();

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java
 Mon Dec 15 13:27:01 2008
@@ -20,42 +20,31 @@
  */
 package org.apache.struts2.views.java.simple;
 
-import org.apache.struts2.components.Property;
 import org.apache.struts2.views.java.Attributes;
 import org.apache.struts2.views.java.TagGenerator;
 
 import java.io.IOException;
-import java.io.StringWriter;
 import java.util.Map;
 
 public class TextFieldHandler extends AbstractTagHandler implements 
TagGenerator {
 
     public void generate() throws IOException {
-        Map<String,Object> params = context.getParameters();
+        Map<String, Object> params = context.getParameters();
         Attributes a = new Attributes();
         a.put("type", "text");
-        
+
         a.addDefaultToEmpty("name", params.get("name"))
-         .addIfExists("size", params.get("size"))
-         .addIfExists("maxlength", params.get("maxlength"))
-         .addIfExists("value", params.get("nameValue"), false)
-         .addIfTrue("disabled", params.get("disabled"))
-         .addIfTrue("readonly", params.get("readonly"))
-         .addIfExists("tabindex", params.get("tabindex"))
-         .addIfExists("id", params.get("id"))
-         .addIfExists("class", params.get("cssClass"))
-         .addIfExists("style", params.get("cssStyle"))
-         .addIfExists("title", params.get("title"));
+                .addIfExists("size", params.get("size"))
+                .addIfExists("maxlength", params.get("maxlength"))
+                .addIfExists("value", params.get("nameValue"), false)
+                .addIfTrue("disabled", params.get("disabled"))
+                .addIfTrue("readonly", params.get("readonly"))
+                .addIfExists("tabindex", params.get("tabindex"))
+                .addIfExists("id", params.get("id"))
+                .addIfExists("class", params.get("cssClass"))
+                .addIfExists("style", params.get("cssStyle"))
+                .addIfExists("title", params.get("title"));
         super.start("input", a);
         super.end("input");
     }
-    
-    private String evalProperty(Object rawValue) {
-        Property prop = new Property(context.getStack());
-        prop.setValue(rawValue.toString());
-        StringWriter writer = new StringWriter();
-        prop.start(writer);
-        return writer.toString();
-    }
-    
 }

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/CheckboxTest.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/CheckboxTest.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/CheckboxTest.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/CheckboxTest.java
 Mon Dec 15 13:27:01 2008
@@ -26,7 +26,7 @@
 public class CheckboxTest extends AbstractCommonAttributesTest {
     private Checkbox tag;
 
-     public void testRenderCheckbox() {
+    public void testRenderCheckbox() {
         tag.setName("name_");
         tag.setDisabled("true");
         tag.setTabindex("1");
@@ -69,7 +69,7 @@
         super.setUp();
         tag = new Checkbox(stack, request, response);
     }
-    
+
     @Override
     protected UIBean getUIBean() {
         return tag;

Modified: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FieldErrorTest.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FieldErrorTest.java?rev=726807&r1=726806&r2=726807&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FieldErrorTest.java
 (original)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FieldErrorTest.java
 Mon Dec 15 13:27:01 2008
@@ -68,7 +68,7 @@
         assertEquals(expected, output);
     }
 
-     public void testRenderFieldErrorWithoutOneFieldName() {
+    public void testRenderFieldErrorWithoutOneFieldName() {
         this.fieldNames.remove(1);
 
         tag.evaluateParams();
@@ -92,7 +92,7 @@
 
     @Override
     protected void setUp() throws Exception {
-        this.errors = new HashMap<String, List<String>>(){
+        this.errors = new HashMap<String, List<String>>() {
             {
                 put("field1", Arrays.asList("not good", "bad"));
                 put("field2", Arrays.asList("bad to the bone"));

Added: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FileTest.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FileTest.java?rev=726807&view=auto
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FileTest.java
 (added)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FileTest.java
 Mon Dec 15 13:27:01 2008
@@ -0,0 +1,66 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.struts2.views.java.simple;
+
+import org.apache.struts2.components.File;
+import org.apache.struts2.components.UIBean;
+
+public class FileTest extends AbstractCommonAttributesTest {
+    private File tag;
+
+    public void testRenderTextField() {
+        tag.setName("name");
+        tag.setValue("val1");
+        tag.setSize("10");
+        tag.setDisabled("true");
+        tag.setAccept("accept_");
+        tag.setTabindex("1");
+        tag.setId("id1");
+        tag.setCssClass("class1");
+        tag.setCssStyle("style1");
+        tag.setTitle("title");
+
+
+        tag.evaluateParams();
+        map.putAll(tag.getParameters());
+        theme.renderTag(getTagName(), context);
+        String output = writer.getBuffer().toString();
+        String expected = s("<input name='name' size='10' value='val1' 
accept='accept_' tabindex='1' id='id1' class='class1' style='style1' 
title='title'></input>");
+        assertEquals(expected, output);
+    }
+
+    @Override
+    protected void setUp() throws Exception {
+        super.setUp();
+        this.tag = new File(stack, request, response);
+    }
+
+    @Override
+    protected UIBean getUIBean() {
+        return tag;
+    }
+
+    @Override
+    protected String getTagName() {
+        return "file";
+    }
+}
+

Added: 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/HeadTest.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/HeadTest.java?rev=726807&view=auto
==============================================================================
--- 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/HeadTest.java
 (added)
+++ 
struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/HeadTest.java
 Mon Dec 15 13:27:01 2008
@@ -0,0 +1,61 @@
+/*
+ * $Id$
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.struts2.views.java.simple;
+
+import org.apache.struts2.components.Head;
+import org.apache.struts2.components.UIBean;
+
+public class HeadTest extends AbstractTest {
+    private Head tag;
+
+    public void testRenderTextField() {
+        tag.evaluateParams();
+        map.putAll(tag.getParameters());
+        theme.renderTag(getTagName(), context);
+        String output = writer.getBuffer().toString();
+        String expected = s("<script type='text/javascript' 
src='/la-base/struts/utils.js'></script>");
+        assertEquals(expected, output);
+    }
+
+    @Override
+    protected void setUp() throws Exception {
+        super.setUp();
+        this.tag = new Head(stack, request, response);
+    }
+
+    @Override
+    protected void setUpStack() {
+        super.setUpStack();
+        expectFind("base", "/la-base");
+    }
+
+    @Override
+    protected UIBean getUIBean() {
+        return tag;
+    }
+
+    @Override
+    protected String getTagName() {
+        return "head";
+    }
+}
+
+


Reply via email to