You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2007/03/13 06:49:15 UTC

svn commit: r517538 - in /tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel: PageLinkInvoker.java PageTester.java

Author: hlship
Date: Mon Mar 12 22:49:14 2007
New Revision: 517538

URL: http://svn.apache.org/viewvc?view=rev&rev=517538
Log:
Fix initialization problem in PageTester.

Modified:
    tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageLinkInvoker.java
    tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageTester.java

Modified: tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageLinkInvoker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageLinkInvoker.java?view=diff&rev=517538&r1=517537&r2=517538
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageLinkInvoker.java (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageLinkInvoker.java Mon Mar 12 22:49:14 2007
@@ -14,9 +14,9 @@
 
 package org.apache.tapestry.test.pagelevel;
 
+import org.apache.tapestry.MarkupWriter;
 import org.apache.tapestry.dom.Document;
 import org.apache.tapestry.internal.services.ComponentInvocation;
-import org.apache.tapestry.internal.services.MarkupWriterImpl;
 import org.apache.tapestry.internal.services.PageLinkHandler;
 import org.apache.tapestry.internal.services.PageMarkupRenderer;
 import org.apache.tapestry.internal.services.PageRenderer;
@@ -56,7 +56,8 @@
     {
         try
         {
-            final MarkupWriterImpl writer = (MarkupWriterImpl) _writerFactory.newMarkupWriter();
+            final MarkupWriter writer = _writerFactory.newMarkupWriter();
+
             _pageLinkHandler.handle(invocation, new PageRenderer()
             {
 
@@ -66,6 +67,7 @@
                 }
 
             });
+
             return writer.getDocument();
         }
         finally

Modified: tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageTester.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageTester.java?view=diff&rev=517538&r1=517537&r2=517538
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageTester.java (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/pagelevel/PageTester.java Mon Mar 12 22:49:14 2007
@@ -32,6 +32,7 @@
 import org.apache.tapestry.ioc.internal.util.Defense;
 import org.apache.tapestry.ioc.util.StrategyRegistry;
 import org.apache.tapestry.services.ApplicationGlobals;
+import org.apache.tapestry.services.ComponentClassResolver;
 
 /**
  * This class is used to run a Tapestry app in an in-process testing environment. You can ask it to
@@ -108,6 +109,10 @@
         _registry = new TapestryAppInitializer(appPackage, appName, "test",
                 addDefaultOverrides(serviceOverrides)).getRegistry();
 
+        // This is normally done by the ApplicationInitializer pipeline service.
+
+        _registry.getService(ComponentClassResolver.class).setApplicationPackage(appPackage);
+
         _localizationSetter = _registry.getService("LocalizationSetter", LocalizationSetter.class);
 
         ApplicationGlobals globals = _registry.getObject(
@@ -124,6 +129,7 @@
         Map<Class, ComponentInvoker> map = newMap();
         map.put(PageLinkTarget.class, new PageLinkInvoker(_registry));
         map.put(ActionLinkTarget.class, new ActionLinkInvoker(_registry, this, _invocationMap));
+
         _invokerRegistry = new StrategyRegistry<ComponentInvoker>(ComponentInvoker.class, map);
     }