Author: musachy Date: Sat Dec 13 18:45:05 2008 New Revision: 726340 URL: http://svn.apache.org/viewvc?rev=726340&view=rev Log: Add form handler. Set svn:eol-style and svn:keyword on java files
Added: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java (with props) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java (with props) struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java (with props) Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ScriptingEventsHandler.java (props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SelectHandler.java (props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java (props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java (contents, props changed) struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/TextFieldTest.java (props changed) 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Attributes.java ------------------------------------------------------------------------------ svn:keywords = Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTagHandlerFactory.java ------------------------------------------------------------------------------ svn:keywords = Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/DefaultTheme.java ------------------------------------------------------------------------------ svn:keywords = Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java ------------------------------------------------------------------------------ svn:keywords = Id Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java?rev=726340&r1=726339&r2=726340&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java (original) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagGenerator.java ------------------------------------------------------------------------------ svn:keywords = Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandler.java ------------------------------------------------------------------------------ svn:keywords = Id Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java?rev=726340&r1=726339&r2=726340&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java (original) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagHandlerFactory.java ------------------------------------------------------------------------------ svn:keywords = Id Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java?rev=726340&r1=726339&r2=726340&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java (original) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/TagSerializer.java ------------------------------------------------------------------------------ svn:keywords = Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/Theme.java ------------------------------------------------------------------------------ svn:keywords = Id Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java?rev=726340&r1=726339&r2=726340&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java (original) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/XHTMLTagSerializer.java ------------------------------------------------------------------------------ svn:keywords = Id Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java?rev=726340&r1=726339&r2=726340&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java (original) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java Sat Dec 13 18:45:05 2008 @@ -33,7 +33,7 @@ import com.opensymphony.xwork2.inject.Container; import com.opensymphony.xwork2.ActionContext; -public class AbstractTagHandler implements TagHandler { +public abstract class AbstractTagHandler implements TagHandler { protected TagHandler nextTagHandler; protected TemplateRenderingContext context; Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/AbstractTagHandler.java ------------------------------------------------------------------------------ svn:keywords = Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -1,5 +1,5 @@ /* - * $Id: BaseTemplateEngine.java 471756 2006-11-06 15:01:43Z husted $ + * $Id$ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/CommonAttributesHandler.java ------------------------------------------------------------------------------ svn:keywords = Id Added: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java?rev=726340&view=auto ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java (added) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java Sat Dec 13 18:45:05 2008 @@ -0,0 +1,25 @@ +/* + * $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; + +//does nothing +public class EmptyHandler extends AbstractTagHandler { +} Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/EmptyHandler.java ------------------------------------------------------------------------------ svn:keywords = Id Added: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java?rev=726340&view=auto ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java (added) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java Sat Dec 13 18:45:05 2008 @@ -0,0 +1,49 @@ +/* + * $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 FormHandler extends AbstractTagHandler implements TagGenerator { + public void generate() throws IOException { + Map<String, Object> params = context.getParameters(); + Attributes attrs = new Attributes(); + + attrs.addIfExists("name", params.get("name")) + .addIfExists("id", params.get("id")) + .addIfExists("onsubmit", params.get("onsubmit")) + .addIfExists("onreset", params.get("onreset")) + .addIfExists("action", params.get("action")) + .addIfExists("target", params.get("target")) + .addIfExists("enctype", params.get("enctype")) + .addIfExists("class", params.get("cssClass")) + .addIfExists("style", params.get("cssStyle")) + .addIfExists("title", params.get("title")) + .addIfExists("accept-charset", params.get("acceptcharset")); + attrs.add("method", params.containsKey("method") ? (String) params.get("method") : "post"); + start("form", attrs); + end("form"); + } +} Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/FormHandler.java ------------------------------------------------------------------------------ svn:keywords = Id Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ScriptingEventsHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/ScriptingEventsHandler.java ------------------------------------------------------------------------------ svn:keywords = Id Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SelectHandler.java ------------------------------------------------------------------------------ --- svn:keywords (original) +++ svn:keywords Sat Dec 13 18:45:05 2008 @@ -1 +1 @@ -Id Author Date Rev +Id 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=726340&r1=726339&r2=726340&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 Sat Dec 13 18:45:05 2008 @@ -36,6 +36,8 @@ 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("empty", new FactoryList(EmptyHandler.class)); }}); setName("simple"); } Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/SimpleTheme.java ------------------------------------------------------------------------------ svn:keywords = Id Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/main/java/org/apache/struts2/views/java/simple/TextFieldHandler.java ------------------------------------------------------------------------------ svn:keywords = Id Modified: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java?rev=726340&r1=726339&r2=726340&view=diff ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java (original) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java Sat Dec 13 18:45:05 2008 @@ -1,155 +1,155 @@ -package org.apache.struts2.views.java.simple; - -import junit.framework.TestCase; -import org.apache.struts2.components.Component; -import org.apache.struts2.components.UIBean; -import org.apache.struts2.components.template.Template; -import org.apache.struts2.components.template.TemplateRenderingContext; -import org.apache.struts2.StrutsConstants; -import org.easymock.EasyMock; - -import java.util.Map; -import java.util.HashMap; -import java.util.Stack; -import java.io.StringWriter; - -import com.opensymphony.xwork2.util.ValueStack; -import com.opensymphony.xwork2.ActionContext; -import com.opensymphony.xwork2.conversion.impl.XWorkConverter; -import com.opensymphony.xwork2.inject.Container; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -public abstract class AbstractTestCase extends TestCase { - private Map<String, String> scriptingAttrs = new HashMap<String, String>(); - private Map<String, String> commonAttrs = new HashMap<String, String>(); - - protected SimpleTheme theme; - - protected StringWriter writer; - protected Map map; - - protected Template template; - protected Map stackContext; - protected ValueStack stack; - protected TemplateRenderingContext context; - protected HttpServletRequest request; - protected HttpServletResponse response; - - - @Override - protected void setUp() throws Exception { - super.setUp(); //To change body of overridden methods use File | Settings | File Templates. - scriptingAttrs.put("onclick", "onclick_"); - scriptingAttrs.put("ondblclick", "ondblclick_"); - scriptingAttrs.put("onmousedown", "onmousedown_"); - scriptingAttrs.put("onmouseup", "onmouseup_"); - scriptingAttrs.put("onmouseover", "onmouseover_"); - scriptingAttrs.put("onmousemove", "onmousemove_"); - scriptingAttrs.put("onmouseout", "onmouseout_"); - scriptingAttrs.put("onfocus", "onfocus_"); - scriptingAttrs.put("onblur", "onblur_"); - scriptingAttrs.put("onkeypress", "onkeypress_"); - scriptingAttrs.put("onkeydown", "onkeydown_"); - scriptingAttrs.put("onkeyup", "onkeyup_"); - scriptingAttrs.put("onselect", "onselect_"); - scriptingAttrs.put("onchange", "onchange_"); - - commonAttrs.put("accesskey", "accesskey_"); - - theme = new SimpleTheme(); - writer = new StringWriter(); - map = new HashMap(); - - template = org.easymock.classextension.EasyMock.createMock(Template.class); - stack = EasyMock.createNiceMock(ValueStack.class); - setUpStack(); - stackContext = new HashMap(); - - context = new TemplateRenderingContext(template, writer, stack, map, null); - stackContext.put(Component.COMPONENT_STACK, new Stack()); - - request = EasyMock.createMock(HttpServletRequest.class); - response = EasyMock.createMock(HttpServletResponse.class); - - EasyMock.expect(stack.getContext()).andReturn(stackContext).anyTimes(); - - Container container = EasyMock.createNiceMock(Container.class); - XWorkConverter converter = new ConverterEx(); - EasyMock.expect(container.getInstance(String.class, StrutsConstants.STRUTS_TAG_ALTSYNTAX)).andReturn("true").anyTimes(); - EasyMock.expect(container.getInstance(XWorkConverter.class)).andReturn(converter).anyTimes(); - stackContext.put(ActionContext.CONTAINER, container); - - - - EasyMock.replay(stack); - EasyMock.replay(container); - } - - protected static String s(String input) { - return input.replaceAll("'", "\""); - } - - protected void expectFind(String expr, Class toClass, Object returnVal) { - EasyMock.expect(stack.findValue(expr, toClass)).andReturn(returnVal); - } - - protected void expectFind(String expr, Object returnVal) { - EasyMock.expect(stack.findValue(expr)).andReturn(returnVal); - } - - protected void setUpStack() { - //TODO setup a config with stack and all..for real - } - - protected void applyScriptingAttrs(UIBean bean) { - bean.setOnclick(scriptingAttrs.get("onclick")); - bean.setOndblclick(scriptingAttrs.get("ondblclick")); - bean.setOnmousedown(scriptingAttrs.get("onmousedown")); - bean.setOnmouseup(scriptingAttrs.get("onmouseup")); - bean.setOnmouseover(scriptingAttrs.get("onmouseover")); - bean.setOnmousemove(scriptingAttrs.get("onmousemove")); - bean.setOnmouseout(scriptingAttrs.get("onmouseout")); - bean.setOnfocus(scriptingAttrs.get("onfocus")); - bean.setOnblur(scriptingAttrs.get("onblur")); - bean.setOnkeypress(scriptingAttrs.get("onkeypress")); - bean.setOnkeydown(scriptingAttrs.get("onkeydown")); - bean.setOnkeyup(scriptingAttrs.get("onkeyup")); - bean.setOnselect(scriptingAttrs.get("onselect")); - bean.setOnchange(scriptingAttrs.get("onchange")); - } - - protected void applyCommonAttrs(UIBean bean) { - bean.setAccesskey("accesskey_"); - } - - protected void assertScriptingAttrs(String str) { - for (Map.Entry<String, String> entry : scriptingAttrs.entrySet()) { - String substr = entry.getKey() + "=\"" + entry.getValue() + "\""; - assertTrue("String [" + substr + "] was not found in [" + str + "]", str.indexOf(substr) >= 0); - } - } - - protected void assertCommongAttrs(String str) { - for (Map.Entry<String, String> entry : commonAttrs.entrySet()) { - String substr = entry.getKey() + "=\"" + entry.getValue() + "\""; - assertTrue("String [" + substr + "] was not found in [" + str + "]", str.indexOf(substr) >= 0); - } - } - - protected Object doFindValue(String expr, Class toType) { - Object val = stack.findValue(expr); - - if (toType == String.class) - return val == null ? expr : val; - else - return val == null ? null : val; - } - - public class ConverterEx extends XWorkConverter { - public ConverterEx() { - - } - } -} +package org.apache.struts2.views.java.simple; + +import junit.framework.TestCase; +import org.apache.struts2.components.Component; +import org.apache.struts2.components.UIBean; +import org.apache.struts2.components.template.Template; +import org.apache.struts2.components.template.TemplateRenderingContext; +import org.apache.struts2.StrutsConstants; +import org.easymock.EasyMock; + +import java.util.Map; +import java.util.HashMap; +import java.util.Stack; +import java.io.StringWriter; + +import com.opensymphony.xwork2.util.ValueStack; +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.conversion.impl.XWorkConverter; +import com.opensymphony.xwork2.inject.Container; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public abstract class AbstractTestCase extends TestCase { + private Map<String, String> scriptingAttrs = new HashMap<String, String>(); + private Map<String, String> commonAttrs = new HashMap<String, String>(); + + protected SimpleTheme theme; + + protected StringWriter writer; + protected Map map; + + protected Template template; + protected Map stackContext; + protected ValueStack stack; + protected TemplateRenderingContext context; + protected HttpServletRequest request; + protected HttpServletResponse response; + + + @Override + protected void setUp() throws Exception { + super.setUp(); //To change body of overridden methods use File | Settings | File Templates. + scriptingAttrs.put("onclick", "onclick_"); + scriptingAttrs.put("ondblclick", "ondblclick_"); + scriptingAttrs.put("onmousedown", "onmousedown_"); + scriptingAttrs.put("onmouseup", "onmouseup_"); + scriptingAttrs.put("onmouseover", "onmouseover_"); + scriptingAttrs.put("onmousemove", "onmousemove_"); + scriptingAttrs.put("onmouseout", "onmouseout_"); + scriptingAttrs.put("onfocus", "onfocus_"); + scriptingAttrs.put("onblur", "onblur_"); + scriptingAttrs.put("onkeypress", "onkeypress_"); + scriptingAttrs.put("onkeydown", "onkeydown_"); + scriptingAttrs.put("onkeyup", "onkeyup_"); + scriptingAttrs.put("onselect", "onselect_"); + scriptingAttrs.put("onchange", "onchange_"); + + commonAttrs.put("accesskey", "accesskey_"); + + theme = new SimpleTheme(); + writer = new StringWriter(); + map = new HashMap(); + + template = org.easymock.classextension.EasyMock.createMock(Template.class); + stack = EasyMock.createNiceMock(ValueStack.class); + setUpStack(); + stackContext = new HashMap(); + + context = new TemplateRenderingContext(template, writer, stack, map, null); + stackContext.put(Component.COMPONENT_STACK, new Stack()); + + request = EasyMock.createMock(HttpServletRequest.class); + response = EasyMock.createMock(HttpServletResponse.class); + + EasyMock.expect(stack.getContext()).andReturn(stackContext).anyTimes(); + + Container container = EasyMock.createNiceMock(Container.class); + XWorkConverter converter = new ConverterEx(); + EasyMock.expect(container.getInstance(String.class, StrutsConstants.STRUTS_TAG_ALTSYNTAX)).andReturn("true").anyTimes(); + EasyMock.expect(container.getInstance(XWorkConverter.class)).andReturn(converter).anyTimes(); + stackContext.put(ActionContext.CONTAINER, container); + + + + EasyMock.replay(stack); + EasyMock.replay(container); + } + + protected static String s(String input) { + return input.replaceAll("'", "\""); + } + + protected void expectFind(String expr, Class toClass, Object returnVal) { + EasyMock.expect(stack.findValue(expr, toClass)).andReturn(returnVal); + } + + protected void expectFind(String expr, Object returnVal) { + EasyMock.expect(stack.findValue(expr)).andReturn(returnVal); + } + + protected void setUpStack() { + //TODO setup a config with stack and all..for real + } + + protected void applyScriptingAttrs(UIBean bean) { + bean.setOnclick(scriptingAttrs.get("onclick")); + bean.setOndblclick(scriptingAttrs.get("ondblclick")); + bean.setOnmousedown(scriptingAttrs.get("onmousedown")); + bean.setOnmouseup(scriptingAttrs.get("onmouseup")); + bean.setOnmouseover(scriptingAttrs.get("onmouseover")); + bean.setOnmousemove(scriptingAttrs.get("onmousemove")); + bean.setOnmouseout(scriptingAttrs.get("onmouseout")); + bean.setOnfocus(scriptingAttrs.get("onfocus")); + bean.setOnblur(scriptingAttrs.get("onblur")); + bean.setOnkeypress(scriptingAttrs.get("onkeypress")); + bean.setOnkeydown(scriptingAttrs.get("onkeydown")); + bean.setOnkeyup(scriptingAttrs.get("onkeyup")); + bean.setOnselect(scriptingAttrs.get("onselect")); + bean.setOnchange(scriptingAttrs.get("onchange")); + } + + protected void applyCommonAttrs(UIBean bean) { + bean.setAccesskey("accesskey_"); + } + + protected void assertScriptingAttrs(String str) { + for (Map.Entry<String, String> entry : scriptingAttrs.entrySet()) { + String substr = entry.getKey() + "=\"" + entry.getValue() + "\""; + assertTrue("String [" + substr + "] was not found in [" + str + "]", str.indexOf(substr) >= 0); + } + } + + protected void assertCommongAttrs(String str) { + for (Map.Entry<String, String> entry : commonAttrs.entrySet()) { + String substr = entry.getKey() + "=\"" + entry.getValue() + "\""; + assertTrue("String [" + substr + "] was not found in [" + str + "]", str.indexOf(substr) >= 0); + } + } + + protected Object doFindValue(String expr, Class toType) { + Object val = stack.findValue(expr); + + if (toType == String.class) + return val == null ? expr : val; + else + return val == null ? null : val; + } + + public class ConverterEx extends XWorkConverter { + public ConverterEx() { + + } + } +} Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/AbstractTestCase.java ------------------------------------------------------------------------------ svn:keywords = Id Added: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java?rev=726340&view=auto ============================================================================== --- struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java (added) +++ struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java Sat Dec 13 18:45:05 2008 @@ -0,0 +1,116 @@ +/* + * $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.Select; +import org.apache.struts2.components.Form; +import org.apache.struts2.components.UrlRenderer; +import org.easymock.EasyMock; +import com.opensymphony.xwork2.util.ValueStack; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class FormTest extends AbstractTestCase { + private FormEx tag; + + @Override + protected void setUp() throws Exception { + super.setUp(); + tag = new FormEx(stack, request, response); + UrlRenderer renderer = EasyMock.createNiceMock(UrlRenderer.class); + EasyMock.replay(renderer); + tag.setUrlRenderer(renderer); + } + + public void testRenderForm() { + tag.setName("name_"); + tag.setDisabled("true"); + tag.setTabindex("1"); + tag.setId("id_"); + tag.setCssClass("class_"); + tag.setCssStyle("style_"); + tag.setTitle("title"); + tag.setAcceptcharset("charset_"); + tag.setAction("action_"); + tag.setOnsubmit("submit"); + tag.setOnreset("reset"); + tag.setTarget("target_"); + tag.setEnctype("enc"); + tag.setMethod("post"); + + tag.processParams(); + map.putAll(tag.getParameters()); + theme.renderTag("form", context); + String output = writer.getBuffer().toString(); + String expected = s("<form name='name_' id='id_' onsubmit='submit' onreset='reset' target='target_' enctype='enc' class='class_' style='style_' title='title' accept-charset='charset_' method='post'></form>"); + assertEquals(expected, output); + } + + public void testDefaultMethod() { + tag.processParams(); + map.putAll(tag.getParameters()); + theme.renderTag("form", context); + String output = writer.getBuffer().toString(); + String expected = s("<form method='post'></form>"); + assertEquals(expected, output); + } + + + public void testRenderScriptingAttrs() { + + applyScriptingAttrs(tag); + + tag.processParams(); + map.putAll(tag.getParameters()); + theme.renderTag("form", context); + String output = writer.getBuffer().toString(); + + assertScriptingAttrs(output); + } + + public void testRenderCommonAttrs() { + + applyCommonAttrs(tag); + + tag.processParams(); + map.putAll(tag.getParameters()); + theme.renderTag("form", context); + String output = writer.getBuffer().toString(); + + assertCommongAttrs(output); + } + + class FormEx extends Form { + public FormEx(ValueStack stack, HttpServletRequest request, HttpServletResponse response) { + super(stack, request, response); + } + + public void processParams() { + //these methods are protected + evaluateParams(); + } + + public boolean altSyntax() { + return true; + } + } +} Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/FormTest.java ------------------------------------------------------------------------------ svn:keywords = Id Propchange: struts/sandbox/trunk/struts2-javatemplates-plugin/src/test/java/org/apache/struts2/views/java/simple/TextFieldTest.java ------------------------------------------------------------------------------ --- svn:keywords (original) +++ svn:keywords Sat Dec 13 18:45:05 2008 @@ -1 +1 @@ -Id Author Date Rev +Id