You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "Joost Schouten (ml)" <jo...@jsportal.com> on 2010/03/15 08:15:41 UTC

Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Hi,

My Tapestry Testify tests stopped working when using the latest Tapestry 
trunk (5.2.0-SNAPSHOT). The stacktrace seems to be pointing to the 
deprecated method 
ClassTransformation.addMethod(TransformMethodSignature,String) which is 
called when handling the @ForComponents annotation (see long stacktrace 
below). Is this due the Testify SNAPSHOT not being updated to match the 
new 5.2.0-SNAPSHOT approach or is there something else at play?

Cheers,
Joost


---------------- stacktrace ----------------

java.lang.RuntimeException: java.lang.ClassNotFoundException: caught an 
exception while obtaining a class file for 
org.apache.tapestry5.corelib.pages.ExceptionReport
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:301)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:277)
    at 
$ComponentInstantiatorSource_12760a05d45.getInstantiator($ComponentInstantiatorSource_12760a05d45.java)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
    at $PageLoader_12760a05d7b.loadPage($PageLoader_12760a05d7b.java)
    at 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
    at 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
    at $PagePool_12760a05d7a.checkout($PagePool_12760a05d7a.java)
    at 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
    at $RequestPageCache_12760a05d79.get($RequestPageCache_12760a05d79.java)
    at $RequestPageCache_12760a05d73.get($RequestPageCache_12760a05d73.java)
    at 
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69)
    at 
$RequestExceptionHandler_12760a05d57.handleRequestException($RequestExceptionHandler_12760a05d57.java)
    at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:917)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:907)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
org.apache.tapestry5.internal.test.EndOfRequestCleanupFilter.service(EndOfRequestCleanupFilter.java:42)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
    at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
    at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
    at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at $RequestHandler_12760a05d41.service($RequestHandler_12760a05d41.java)
    at org.apache.tapestry5.test.PageTester.renderPage(PageTester.java:189)
    at 
com.joostschouten.common.tapestrytestsuite.BasePageTester.renderPage(BasePageTester.java:53)
    at 
com.joostschouten.common.http.tapestrybase.tests.components.formelements.TimeZoneAwareDatePickerTest.setup(TimeZoneAwareDatePickerTest.java:47)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at 
org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74)
    at 
org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50)
    at 
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33)
    at 
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
    at 
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
    at 
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
    at 
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
    at 
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
    at 
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at 
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
    at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
    at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: caught an exception while 
obtaining a class file for 
org.apache.tapestry5.corelib.pages.ExceptionReport
    at javassist.Loader.findClass(Loader.java:359)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
    at javassist.Loader.loadClass(Loader.java:311)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297)
    ... 53 more
Caused by: 
org.apache.tapestry5.internal.services.TransformationException: Error 
obtaining injected value for field 
org.apache.tapestry5.corelib.pages.ExceptionReport.request: Method 
ClassTransformation.addMethod(TransformMethodSignature,String) has been 
deprecated and is no longer functional. Please consult the JavaDoc for a 
suitable replacement.
    at 
org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:176)
    at 
$ComponentClassTransformer_12760a05d4a.transformComponentClass($ComponentClassTransformer_12760a05d4a.java)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:204)
    at javassist.Loader.findClass(Loader.java:340)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
    at javassist.Loader.loadClass(Loader.java:311)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:277)
    at 
$ComponentInstantiatorSource_12760a05d45.getInstantiator($ComponentInstantiatorSource_12760a05d45.java)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
    at $PageLoader_12760a05d7b.loadPage($PageLoader_12760a05d7b.java)
    at 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
    at 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
    at $PagePool_12760a05d7a.checkout($PagePool_12760a05d7a.java)
    at 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
    at $RequestPageCache_12760a05d79.get($RequestPageCache_12760a05d79.java)
    at $RequestPageCache_12760a05d73.get($RequestPageCache_12760a05d73.java)
    at 
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69)
    at 
$RequestExceptionHandler_12760a05d57.handleRequestException($RequestExceptionHandler_12760a05d57.java)
    at 
com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:78)
    at $RequestFilter_12760a05d58.service($RequestFilter_12760a05d58.java)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
com.joostschouten.common.http.tapestrybase.services.PersistLocaleRequestFilter.service(PersistLocaleRequestFilter.java:53)
    at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
    at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
    ... 38 more
Caused by: java.lang.RuntimeException: Error obtaining injected value 
for field org.apache.tapestry5.corelib.pages.ExceptionReport.request: 
Method ClassTransformation.addMethod(TransformMethodSignature,String) 
has been deprecated and is no longer functional. Please consult the 
JavaDoc for a suitable replacement.
    at 
org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68)
    at 
$ComponentClassTransformWorker_12760a05d99.transform($ComponentClassTransformWorker_12760a05d99.java)
    at 
$ComponentClassTransformWorker_12760a05d8d.transform($ComponentClassTransformWorker_12760a05d8d.java)
    at 
org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:170)
    ... 65 more
Caused by: java.lang.RuntimeException: Method 
ClassTransformation.addMethod(TransformMethodSignature,String) has been 
deprecated and is no longer functional. Please consult the JavaDoc for a 
suitable replacement.
    at 
org.apache.tapestry5.internal.services.InternalClassTransformationImpl.removed(InternalClassTransformationImpl.java:2347)
    at 
org.apache.tapestry5.internal.services.InternalClassTransformationImpl.addMethod(InternalClassTransformationImpl.java:1152)
    at 
com.formos.tapestry.testify.internal.ForComponentsInjectionProvider.provideInjection(ForComponentsInjectionProvider.java:71)
    at 
$InjectionProvider_12760a05d9b.provideInjection($InjectionProvider_12760a05d9b.java)
    at 
$InjectionProvider_12760a05d91.provideInjection($InjectionProvider_12760a05d91.java)
    at 
org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57)
    ... 68 more
Caused by: 
org.apache.tapestry5.internal.services.TransformationException: Error 
obtaining injected value for field 
com.joostschouten.common.tapestrytestsuite.base.BaseComponentTestPage.modelSource: 
Method ClassTransformation.addMethod(TransformMethodSignature,String) 
has been deprecated and is no longer functional. Please consult the 
JavaDoc for a suitable replacement.
    at 
org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:176)
    at 
$ComponentClassTransformer_12760a05d4a.transformComponentClass($ComponentClassTransformer_12760a05d4a.java)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:204)
    at javassist.Loader.findClass(Loader.java:340)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
    at javassist.Loader.loadClass(Loader.java:311)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.forceSuperclassTransform(ComponentInstantiatorSourceImpl.java:257)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:200)
    at javassist.Loader.findClass(Loader.java:340)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
    at javassist.Loader.loadClass(Loader.java:311)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.forceSuperclassTransform(ComponentInstantiatorSourceImpl.java:257)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:200)
    at javassist.Loader.findClass(Loader.java:340)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
    at javassist.Loader.loadClass(Loader.java:311)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297)
    at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:277)
    at 
$ComponentInstantiatorSource_12760a05d45.getInstantiator($ComponentInstantiatorSource_12760a05d45.java)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
    at $PageLoader_12760a05d7b.loadPage($PageLoader_12760a05d7b.java)
    at 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
    at 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
    at $PagePool_12760a05d7a.checkout($PagePool_12760a05d7a.java)
    at 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
    at $RequestPageCache_12760a05d79.get($RequestPageCache_12760a05d79.java)
    at $RequestPageCache_12760a05d73.get($RequestPageCache_12760a05d73.java)
    at 
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:53)
    at 
org.apache.tapestry5.services.TapestryModule$35.handle(TapestryModule.java:2245)
    at 
$PageRenderRequestHandler_12760a05d76.handle($PageRenderRequestHandler_12760a05d76.java)
    at 
$PageRenderRequestHandler_12760a05d61.handle($PageRenderRequestHandler_12760a05d61.java)
    at 
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
    at 
org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
    at 
$ComponentRequestHandler_12760a05d72.handlePageRender($ComponentRequestHandler_12760a05d72.java)
    at 
$ComponentRequestHandler_12760a05d66.handlePageRender($ComponentRequestHandler_12760a05d66.java)
    at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
    at $Dispatcher_12760a05d68.dispatch($Dispatcher_12760a05d68.java)
    at $Dispatcher_12760a05d5b.dispatch($Dispatcher_12760a05d5b.java)
    at 
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:292)
    at 
com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:58)
    ... 43 more
Caused by: java.lang.RuntimeException: Error obtaining injected value 
for field 
com.joostschouten.common.tapestrytestsuite.base.BaseComponentTestPage.modelSource: 
Method ClassTransformation.addMethod(TransformMethodSignature,String) 
has been deprecated and is no longer functional. Please consult the 
JavaDoc for a suitable replacement.
    at 
org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68)
    at 
$ComponentClassTransformWorker_12760a05d99.transform($ComponentClassTransformWorker_12760a05d99.java)
    at 
$ComponentClassTransformWorker_12760a05d8d.transform($ComponentClassTransformWorker_12760a05d8d.java)
    at 
org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:170)
    ... 89 more
Caused by: java.lang.RuntimeException: Method 
ClassTransformation.addMethod(TransformMethodSignature,String) has been 
deprecated and is no longer functional. Please consult the JavaDoc for a 
suitable replacement.
    at 
org.apache.tapestry5.internal.services.InternalClassTransformationImpl.removed(InternalClassTransformationImpl.java:2347)
    at 
org.apache.tapestry5.internal.services.InternalClassTransformationImpl.addMethod(InternalClassTransformationImpl.java:1152)
    at 
com.formos.tapestry.testify.internal.ForComponentsInjectionProvider.provideInjection(ForComponentsInjectionProvider.java:71)
    at 
$InjectionProvider_12760a05d9b.provideInjection($InjectionProvider_12760a05d9b.java)
    at 
$InjectionProvider_12760a05d91.provideInjection($InjectionProvider_12760a05d91.java)
    at 
org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57)
    ... 92 more



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Tue, 16 Mar 2010 06:33:18 -0300, Jim O'Callaghan  
<jc...@yahoo.co.uk> wrote:

> I'm also interested in why this is not a good approach - the plumbing  
> may be a little unwieldy but general usage is very convenient. Are there
> performance issues with the approach?

It uses a list to implement ValueEncoder's toValue() method, when you just  
need to load one object. You know what its id is, so why loading a list of  
objects when you know exactly which one you need? In other words, you're  
loading n objects from the database and using just one of them. In  
addition, using a class transformation for this is a way too complicated  
way of doing something simple.

What I recommend:

1) For SelectModel, use the OptionModelImpl and SelectModelImpl classes.  
They're internal, I know, but I'm planning to contribute some non-internal  
implementations of SelectModel and OptionModel.

2) For ValueEncoder, implement one for each entity class based on its  
primary key property or, if you're using Tapestry-Hibernate, one  
ValueEncoder implementation is automatically added to the  
ValueEncoderSource service.

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, software architect and developer, Ars Machina Tecnologia da  
Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


RE: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by Jim O'Callaghan <jc...@yahoo.co.uk>.
I'm also interested in why this is not a good approach - the plumbing may be
a little unwieldy but general usage is very convenient. Are there
performance issues with the approach?

Regards,
Jim.

-----Original Message-----
From: ps@sartini-its.com [mailto:ps@sartini-its.com] On Behalf Of Piero
Sartini
Sent: 15 March 2010 21:38
To: Tapestry users
Subject: Re: Testify 1.0.2-SNAPSHOT using deprecated
ClassTransformation.addMethod(TransformMethodSignature,String)

>> One other thing that stopped working is this:
>> http://wiki.apache.org/tapestry/Tapestry5AnotherSelectWithObjects
>
> The approach used in that wiki page (using a list even when handling a
form
> submission) is far from recommended. I advise anyone to not use it.

Why? I am using it in some projects without any problems.
If it is that bad - someone should remove it from the wiki. It is the
first place users are looking for solutions.

Could you provide a better solution to the problem? (Maybe even
integrate it with tapestry, as it is a very common problem).

             Piero

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by Piero Sartini <li...@pierosartini.de>.
>> One other thing that stopped working is this:
>> http://wiki.apache.org/tapestry/Tapestry5AnotherSelectWithObjects
>
> The approach used in that wiki page (using a list even when handling a form
> submission) is far from recommended. I advise anyone to not use it.

Why? I am using it in some projects without any problems.
If it is that bad - someone should remove it from the wiki. It is the
first place users are looking for solutions.

Could you provide a better solution to the problem? (Maybe even
integrate it with tapestry, as it is a very common problem).

             Piero

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Mon, 15 Mar 2010 11:49:53 -0300, Piero Sartini <li...@pierosartini.de>  
wrote:

>> The class transformation API was changed in Tapestry 5.2-SNAPSHOT.
>
> Is it planned to provide the old API work in 5.2 as well? (and not
> break backward compatibility)
>
> One other thing that stopped working is this:
> http://wiki.apache.org/tapestry/Tapestry5AnotherSelectWithObjects

The approach used in that wiki page (using a list even when handling a  
form submission) is far from recommended. I advise anyone to not use it.

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, software architect and developer, Ars Machina Tecnologia da  
Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by Piero Sartini <li...@pierosartini.de>.
> The class transformation API was changed in Tapestry 5.2-SNAPSHOT.

Is it planned to provide the old API work in 5.2 as well? (and not
break backward compatibility)

One other thing that stopped working is this:
http://wiki.apache.org/tapestry/Tapestry5AnotherSelectWithObjects

           Piero

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by "Joost Schouten (ml)" <jo...@jsportal.com>.
> I will update Testify to work with Tapestry 5.2 but I was waiting until it 
> gets relatively near a release so I didn't have to maintain multiple 
> releases of Testify or track changes in T5.2.
>
> Paul
>   

Thanks, I will await these changes. Until then I'll use a Tapestry 5.2 
revision from before the ClassTransformation changes.

Cheers,
Joost

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by Paul Field <pa...@db.com>.
"Thiago H. de Paula Figueiredo" <th...@gmail.com> wrote on 15/03/2010 
12:40:53:
> On Mon, 15 Mar 2010 04:15:41 -0300, Joost Schouten (ml) 
> <jo...@jsportal.com> wrote:
> 
> > org.apache.tapestry5.corelib.pages.ExceptionReport.request: Method 
> > ClassTransformation.addMethod(TransformMethodSignature,String) has 
been 
> > deprecated and is no longer functional. Please consult the JavaDoc for 
a 
> > suitable replacement.
> 
> The class transformation API was changed in Tapestry 5.2-SNAPSHOT.


I will update Testify to work with Tapestry 5.2 but I was waiting until it 
gets relatively near a release so I didn't have to maintain multiple 
releases of Testify or track changes in T5.2.

Paul




---

This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures.

Re: Testify 1.0.2-SNAPSHOT using deprecated ClassTransformation.addMethod(TransformMethodSignature,String)

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Mon, 15 Mar 2010 04:15:41 -0300, Joost Schouten (ml)  
<jo...@jsportal.com> wrote:

> org.apache.tapestry5.corelib.pages.ExceptionReport.request: Method  
> ClassTransformation.addMethod(TransformMethodSignature,String) has been  
> deprecated and is no longer functional. Please consult the JavaDoc for a  
> suitable replacement.

The class transformation API was changed in Tapestry 5.2-SNAPSHOT.

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, software architect and developer, Ars Machina Tecnologia da  
Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org