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