You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/01/30 18:29:16 UTC
svn commit: r739341 - in /wicket/trunk/wicket/src:
main/java/org/apache/wicket/ajax/calldecorator/
test/java/org/apache/wicket/ajax/
Author: ivaynberg
Date: Fri Jan 30 17:29:15 2009
New Revision: 739341
URL: http://svn.apache.org/viewvc?rev=739341&view=rev
Log:
WICKET-2057
Added:
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPostprocessingCallDecoratorTest.java (with props)
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPreprocessingCallDecoratorTest.java (with props)
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/calldecorator/AjaxPreprocessingCallDecorator.java
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/calldecorator/AjaxPreprocessingCallDecorator.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/calldecorator/AjaxPreprocessingCallDecorator.java?rev=739341&r1=739340&r2=739341&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/calldecorator/AjaxPreprocessingCallDecorator.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/calldecorator/AjaxPreprocessingCallDecorator.java Fri Jan 30 17:29:15 2009
@@ -49,8 +49,9 @@
*/
public CharSequence decorateScript(CharSequence script)
{
- CharSequence s = (delegate == null) ? script : delegate.decorateScript(script);
- return preDecorateScript(s);
+ CharSequence s = preDecorateScript(script);
+ return (delegate == null) ? s : delegate.decorateScript(s);
+
}
/**
@@ -58,8 +59,8 @@
*/
public CharSequence decorateOnSuccessScript(CharSequence script)
{
- CharSequence s = (delegate == null) ? script : delegate.decorateOnSuccessScript(script);
- return preDecorateOnSuccessScript(s);
+ CharSequence s = preDecorateOnSuccessScript(script);
+ return (delegate == null) ? s : delegate.decorateOnSuccessScript(s);
}
/**
@@ -67,8 +68,9 @@
*/
public CharSequence decorateOnFailureScript(CharSequence script)
{
- CharSequence s = (delegate == null) ? script : delegate.decorateOnFailureScript(script);
- return preDecorateOnFailureScript(s);
+ CharSequence s = preDecorateOnFailureScript(script);
+
+ return (delegate == null) ? s : delegate.decorateOnFailureScript(s);
}
Added: wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPostprocessingCallDecoratorTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPostprocessingCallDecoratorTest.java?rev=739341&view=auto
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPostprocessingCallDecoratorTest.java (added)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPostprocessingCallDecoratorTest.java Fri Jan 30 17:29:15 2009
@@ -0,0 +1,96 @@
+/*
+ * 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.wicket.ajax;
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import org.apache.wicket.ajax.calldecorator.AjaxPostprocessingCallDecorator;
+
+/**
+ * @author tetsuo WICKET-2057
+ */
+public class AjaxPostprocessingCallDecoratorTest extends TestCase
+{
+ IAjaxCallDecorator delegate;
+ AjaxPostprocessingCallDecorator decorator;
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ super.setUp();
+ delegate = new IAjaxCallDecorator()
+ {
+ private static final long serialVersionUID = 1L;
+
+ public CharSequence decorateScript(CharSequence script)
+ {
+ return "^" + script;
+ }
+
+ public CharSequence decorateOnSuccessScript(CharSequence script)
+ {
+ return "^s" + script;
+ }
+
+ public CharSequence decorateOnFailureScript(CharSequence script)
+ {
+ return "^f" + script;
+ }
+ };
+ decorator = new AjaxPostprocessingCallDecorator(delegate)
+ {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public CharSequence postDecorateScript(CharSequence script)
+ {
+ return "-" + super.postDecorateScript(script);
+ }
+
+ @Override
+ public CharSequence postDecorateOnSuccessScript(CharSequence script)
+ {
+ return "-s" + super.postDecorateOnSuccessScript(script);
+ }
+
+ @Override
+ public CharSequence postDecorateOnFailureScript(CharSequence script)
+ {
+ return "-f" + super.postDecorateOnFailureScript(script);
+ }
+ };
+ }
+
+ /** test script */
+ public void testDecorateScript()
+ {
+ Assert.assertEquals("-^.", decorator.decorateScript("."));
+ }
+
+ /** test script */
+ public void testDecorateOnSuccessScript()
+ {
+ Assert.assertEquals("-s^s.", decorator.decorateOnSuccessScript("."));
+ }
+
+ /** test script */
+ public void testDecorateOnFailureScript()
+ {
+ Assert.assertEquals("-f^f.", decorator.decorateOnFailureScript("."));
+ }
+}
Propchange: wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPostprocessingCallDecoratorTest.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPreprocessingCallDecoratorTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPreprocessingCallDecoratorTest.java?rev=739341&view=auto
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPreprocessingCallDecoratorTest.java (added)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPreprocessingCallDecoratorTest.java Fri Jan 30 17:29:15 2009
@@ -0,0 +1,96 @@
+/*
+ * 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.wicket.ajax;
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import org.apache.wicket.ajax.calldecorator.AjaxPreprocessingCallDecorator;
+
+/**
+ * @author tetsuo WICKET-2057
+ */
+public class AjaxPreprocessingCallDecoratorTest extends TestCase
+{
+ IAjaxCallDecorator delegate;
+ AjaxPreprocessingCallDecorator decorator;
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ super.setUp();
+ delegate = new IAjaxCallDecorator()
+ {
+ private static final long serialVersionUID = 1L;
+
+ public CharSequence decorateScript(CharSequence script)
+ {
+ return "^" + script;
+ }
+
+ public CharSequence decorateOnSuccessScript(CharSequence script)
+ {
+ return "^s" + script;
+ }
+
+ public CharSequence decorateOnFailureScript(CharSequence script)
+ {
+ return "^f" + script;
+ }
+ };
+ decorator = new AjaxPreprocessingCallDecorator(delegate)
+ {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public CharSequence preDecorateScript(CharSequence script)
+ {
+ return "-" + super.preDecorateScript(script);
+ }
+
+ @Override
+ public CharSequence preDecorateOnSuccessScript(CharSequence script)
+ {
+ return "-s" + super.preDecorateOnSuccessScript(script);
+ }
+
+ @Override
+ public CharSequence preDecorateOnFailureScript(CharSequence script)
+ {
+ return "-f" + super.preDecorateOnFailureScript(script);
+ }
+ };
+ }
+
+ /** test decorator */
+ public void testDecorateScript()
+ {
+ Assert.assertEquals("^-.", decorator.decorateScript("."));
+ }
+
+ /** test decorator */
+ public void testDecorateOnSuccessScript()
+ {
+ Assert.assertEquals("^s-s.", decorator.decorateOnSuccessScript("."));
+ }
+
+ /** test decorator */
+ public void testDecorateOnFailureScript()
+ {
+ Assert.assertEquals("^f-f.", decorator.decorateOnFailureScript("."));
+ }
+}
Propchange: wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/AjaxPreprocessingCallDecoratorTest.java
------------------------------------------------------------------------------
svn:mime-type = text/plain