You can subscribe to this list here.
| 2003 |
Jan
|
Feb
(55) |
Mar
(100) |
Apr
(203) |
May
(330) |
Jun
(190) |
Jul
(302) |
Aug
(323) |
Sep
(197) |
Oct
(245) |
Nov
(490) |
Dec
(330) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(194) |
Feb
(400) |
Mar
(416) |
Apr
(415) |
May
(359) |
Jun
(381) |
Jul
(491) |
Aug
(311) |
Sep
(291) |
Oct
(273) |
Nov
(355) |
Dec
(266) |
| 2005 |
Jan
(306) |
Feb
(303) |
Mar
(520) |
Apr
(346) |
May
(255) |
Jun
(221) |
Jul
(171) |
Aug
(247) |
Sep
(147) |
Oct
(125) |
Nov
(165) |
Dec
(65) |
| 2006 |
Jan
(90) |
Feb
(53) |
Mar
(121) |
Apr
(103) |
May
(113) |
Jun
(103) |
Jul
(104) |
Aug
(67) |
Sep
(78) |
Oct
(82) |
Nov
(78) |
Dec
(70) |
| 2007 |
Jan
(77) |
Feb
(76) |
Mar
(63) |
Apr
(30) |
May
(47) |
Jun
(41) |
Jul
(44) |
Aug
(44) |
Sep
(49) |
Oct
(33) |
Nov
(25) |
Dec
(21) |
| 2008 |
Jan
(45) |
Feb
(13) |
Mar
(15) |
Apr
(12) |
May
(9) |
Jun
(33) |
Jul
(30) |
Aug
(7) |
Sep
(20) |
Oct
(17) |
Nov
(20) |
Dec
(10) |
| 2009 |
Jan
(8) |
Feb
(5) |
Mar
(12) |
Apr
(17) |
May
(19) |
Jun
(97) |
Jul
(77) |
Aug
(33) |
Sep
(24) |
Oct
(41) |
Nov
(16) |
Dec
(32) |
| 2010 |
Jan
(24) |
Feb
(14) |
Mar
(50) |
Apr
(71) |
May
(70) |
Jun
(64) |
Jul
(45) |
Aug
(62) |
Sep
(32) |
Oct
(4) |
Nov
(12) |
Dec
(2) |
| 2011 |
Jan
(1) |
Feb
(3) |
Mar
(4) |
Apr
(3) |
May
(6) |
Jun
(1) |
Jul
(4) |
Aug
(3) |
Sep
(4) |
Oct
(6) |
Nov
(3) |
Dec
(3) |
| 2012 |
Jan
(4) |
Feb
(8) |
Mar
(6) |
Apr
(10) |
May
(2) |
Jun
(3) |
Jul
(11) |
Aug
(10) |
Sep
(4) |
Oct
|
Nov
(1) |
Dec
(1) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
(9) |
Apr
(1) |
May
(8) |
Jun
(2) |
Jul
(5) |
Aug
(2) |
Sep
|
Oct
(3) |
Nov
(10) |
Dec
(8) |
| 2014 |
Jan
(3) |
Feb
(12) |
Mar
(9) |
Apr
(12) |
May
(2) |
Jun
|
Jul
(3) |
Aug
(1) |
Sep
(1) |
Oct
(4) |
Nov
|
Dec
(2) |
| 2015 |
Jan
(1) |
Feb
(3) |
Mar
(4) |
Apr
(9) |
May
(2) |
Jun
(2) |
Jul
|
Aug
(2) |
Sep
(7) |
Oct
(9) |
Nov
(7) |
Dec
(9) |
| 2016 |
Jan
(7) |
Feb
(5) |
Mar
(5) |
Apr
(5) |
May
(8) |
Jun
(4) |
Jul
(5) |
Aug
(4) |
Sep
(6) |
Oct
(7) |
Nov
(2) |
Dec
(3) |
| 2017 |
Jan
(7) |
Feb
(8) |
Mar
(7) |
Apr
(3) |
May
(4) |
Jun
(3) |
Jul
(5) |
Aug
(8) |
Sep
(4) |
Oct
(2) |
Nov
(3) |
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2021 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(2) |
Aug
(5) |
Sep
(2) |
Oct
|
Nov
|
Dec
(1) |
| 2026 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Dmitriy K. <dko...@ru...> - 2004-12-17 14:56:22
|
Thanks Rod. Yeah, AspectWerkz proxy could be a viable option if it delivers significantly better performance than standard JDK proxy Colin Sampaleanu wrote: > I guess anothr option is using the new AspectWerkz proxy > implementation... > > > Rod Johnson wrote: > >> 1. Performance (marketing more than reality, but marketing can't be >> ignored) >> 2. Problems with the CGLIB implementation. Another approach may well >> deliver better results. >> 3. Potential to add additional features, if the approach works out well. >> >> It should be largely transparent to the developer view. I introduced >> the AopProxyFactory interface for that reason. >> >> Dmitriy Kopylenko wrote: >> >>> Rob/Rod, >>> >>> can you please summarize the reasons to create another proxy >>> implementation strategy? >>> >>> Thanks, >>> Dmitriy. >>> >>> Rob Harrop wrote: >>> >>>> I agree, I'll put together a quick prototype either today or next >>>> week to see how a specificically created proxy will perform. >>>> >>>> Rob >>>> >>>> Rod Johnson wrote: >>>> >>>>> Rob >>>>> >>>>> I would favour the Java code-based approach, using Velocity. I >>>>> think that should deliver extremely good performance, and would >>>>> rather we don't commit to maintaining a byte code approach. >>>>> >>>>> I don't believe there is any problem using code generation with >>>>> our API. Indeed, I always meant to implement it, but performance >>>>> optimization of the AOP framework has never been of any >>>>> significance in practice. Only for marketing, as has been apparent >>>>> recently :-) >>>>> >>>>> A Java based approach should definitely allow significant >>>>> optimization, and would hopefully be simpler than the CGLIB >>>>> approach and more maintainable. So there would be a real >>>>> advantage, besides performance. There should be a particular >>>>> optimization for methods with only before or after advice, >>>>> skipping the present use of an interceptor to wrap them. The >>>>> >>>>> I would recommend hand-authoring a Java class, and benchmarking, >>>>> to see exactly what the gains are, before putting a lot of effort >>>>> into the approach. (But I'm sure they'll be large.) But I think >>>>> this is definitely good stuff! >>>>> >>>>> Rgds >>>>> Rod >>>>> >>>>> Rob Harrop wrote: >>>>> >>>>>> All, >>>>>> >>>>>> I am planning to add to an additional proxy implementation to >>>>>> Spring to solve some of the problems we are experiencing with >>>>>> other approaches and to allow for additional optimizations and >>>>>> advice types to be added in the most efficient way. >>>>>> >>>>>> Currently, I'm looking at two separate approaches - Java-based >>>>>> using Janino and Bytecode-based using SERP. The Java-based >>>>>> approach should be quite simple to create and could be coupled >>>>>> with Velocity to externalize much of the boilerplate code needed >>>>>> for the creation of proxy classes. Alternatively we could add a >>>>>> simple abstraction layer on top of Janino, a la .NET CodeDOM >>>>>> (good idea James). The bytecode approach is much more complex and >>>>>> will be harder to debug but it would probably allow for absolute >>>>>> raw performance. >>>>>> >>>>>> I am comfortable with either approach although I think that >>>>>> Janino would be ideal for our purposes. >>>>>> >>>>>> Your thoughts? >>>>>> >>>>>> Rob >>>>>> >>>>>> >>>>>> ------------------------------------------------------- >>>>>> SF email is sponsored by - The IT Product Guide >>>>>> Read honest & candid reviews on hundreds of IT Products from real >>>>>> users. >>>>>> Discover which products truly live up to the hype. Start reading >>>>>> now. http://productguide.itmanagersjournal.com/ >>>>>> _______________________________________________ >>>>>> Springframework-developer mailing list >>>>>> Spr...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >>>>>> >>>>>> >>>>> >>>> >>>> >>>> ------------------------------------------------------- >>>> SF email is sponsored by - The IT Product Guide >>>> Read honest & candid reviews on hundreds of IT Products from real >>>> users. >>>> Discover which products truly live up to the hype. Start reading >>>> now. http://productguide.itmanagersjournal.com/ >>>> _______________________________________________ >>>> Springframework-developer mailing list >>>> Spr...@li... >>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >>> >>> >>> >>> >>> >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading >>> now. http://productguide.itmanagersjournal.com/ >>> _______________________________________________ >>> Springframework-developer mailing list >>> Spr...@li... >>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >>> >> > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Colin S. <col...@ex...> - 2004-12-17 14:46:26
|
I guess anothr option is using the new AspectWerkz proxy implementation... Rod Johnson wrote: > 1. Performance (marketing more than reality, but marketing can't be > ignored) > 2. Problems with the CGLIB implementation. Another approach may well > deliver better results. > 3. Potential to add additional features, if the approach works out well. > > It should be largely transparent to the developer view. I introduced > the AopProxyFactory interface for that reason. > > Dmitriy Kopylenko wrote: > >> Rob/Rod, >> >> can you please summarize the reasons to create another proxy >> implementation strategy? >> >> Thanks, >> Dmitriy. >> >> Rob Harrop wrote: >> >>> I agree, I'll put together a quick prototype either today or next >>> week to see how a specificically created proxy will perform. >>> >>> Rob >>> >>> Rod Johnson wrote: >>> >>>> Rob >>>> >>>> I would favour the Java code-based approach, using Velocity. I >>>> think that should deliver extremely good performance, and would >>>> rather we don't commit to maintaining a byte code approach. >>>> >>>> I don't believe there is any problem using code generation with our >>>> API. Indeed, I always meant to implement it, but performance >>>> optimization of the AOP framework has never been of any >>>> significance in practice. Only for marketing, as has been apparent >>>> recently :-) >>>> >>>> A Java based approach should definitely allow significant >>>> optimization, and would hopefully be simpler than the CGLIB >>>> approach and more maintainable. So there would be a real advantage, >>>> besides performance. There should be a particular optimization for >>>> methods with only before or after advice, skipping the present use >>>> of an interceptor to wrap them. The >>>> >>>> I would recommend hand-authoring a Java class, and benchmarking, to >>>> see exactly what the gains are, before putting a lot of effort into >>>> the approach. (But I'm sure they'll be large.) But I think this is >>>> definitely good stuff! >>>> >>>> Rgds >>>> Rod >>>> >>>> Rob Harrop wrote: >>>> >>>>> All, >>>>> >>>>> I am planning to add to an additional proxy implementation to >>>>> Spring to solve some of the problems we are experiencing with >>>>> other approaches and to allow for additional optimizations and >>>>> advice types to be added in the most efficient way. >>>>> >>>>> Currently, I'm looking at two separate approaches - Java-based >>>>> using Janino and Bytecode-based using SERP. The Java-based >>>>> approach should be quite simple to create and could be coupled >>>>> with Velocity to externalize much of the boilerplate code needed >>>>> for the creation of proxy classes. Alternatively we could add a >>>>> simple abstraction layer on top of Janino, a la .NET CodeDOM (good >>>>> idea James). The bytecode approach is much more complex and will >>>>> be harder to debug but it would probably allow for absolute raw >>>>> performance. >>>>> >>>>> I am comfortable with either approach although I think that Janino >>>>> would be ideal for our purposes. >>>>> >>>>> Your thoughts? >>>>> >>>>> Rob >>>>> >>>>> >>>>> ------------------------------------------------------- >>>>> SF email is sponsored by - The IT Product Guide >>>>> Read honest & candid reviews on hundreds of IT Products from real >>>>> users. >>>>> Discover which products truly live up to the hype. Start reading >>>>> now. http://productguide.itmanagersjournal.com/ >>>>> _______________________________________________ >>>>> Springframework-developer mailing list >>>>> Spr...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >>>>> >>>>> >>>> >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading >>> now. http://productguide.itmanagersjournal.com/ >>> _______________________________________________ >>> Springframework-developer mailing list >>> Spr...@li... >>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >> >> >> >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> https://lists.sourceforge.net/lists/listinfo/springframework-developer >> > |
|
From: Rod J. <ro...@in...> - 2004-12-17 14:39:11
|
1. Performance (marketing more than reality, but marketing can't be ignored) 2. Problems with the CGLIB implementation. Another approach may well deliver better results. 3. Potential to add additional features, if the approach works out well. It should be largely transparent to the developer view. I introduced the AopProxyFactory interface for that reason. Dmitriy Kopylenko wrote: > Rob/Rod, > > can you please summarize the reasons to create another proxy > implementation strategy? > > Thanks, > Dmitriy. > > Rob Harrop wrote: > >> I agree, I'll put together a quick prototype either today or next week >> to see how a specificically created proxy will perform. >> >> Rob >> >> Rod Johnson wrote: >> >>> Rob >>> >>> I would favour the Java code-based approach, using Velocity. I think >>> that should deliver extremely good performance, and would rather we >>> don't commit to maintaining a byte code approach. >>> >>> I don't believe there is any problem using code generation with our >>> API. Indeed, I always meant to implement it, but performance >>> optimization of the AOP framework has never been of any significance >>> in practice. Only for marketing, as has been apparent recently :-) >>> >>> A Java based approach should definitely allow significant >>> optimization, and would hopefully be simpler than the CGLIB approach >>> and more maintainable. So there would be a real advantage, besides >>> performance. There should be a particular optimization for methods >>> with only before or after advice, skipping the present use of an >>> interceptor to wrap them. The >>> >>> I would recommend hand-authoring a Java class, and benchmarking, to >>> see exactly what the gains are, before putting a lot of effort into >>> the approach. (But I'm sure they'll be large.) But I think this is >>> definitely good stuff! >>> >>> Rgds >>> Rod >>> >>> Rob Harrop wrote: >>> >>>> All, >>>> >>>> I am planning to add to an additional proxy implementation to Spring >>>> to solve some of the problems we are experiencing with other >>>> approaches and to allow for additional optimizations and advice >>>> types to be added in the most efficient way. >>>> >>>> Currently, I'm looking at two separate approaches - Java-based using >>>> Janino and Bytecode-based using SERP. The Java-based approach should >>>> be quite simple to create and could be coupled with Velocity to >>>> externalize much of the boilerplate code needed for the creation of >>>> proxy classes. Alternatively we could add a simple abstraction layer >>>> on top of Janino, a la .NET CodeDOM (good idea James). The bytecode >>>> approach is much more complex and will be harder to debug but it >>>> would probably allow for absolute raw performance. >>>> >>>> I am comfortable with either approach although I think that Janino >>>> would be ideal for our purposes. >>>> >>>> Your thoughts? >>>> >>>> Rob >>>> >>>> >>>> ------------------------------------------------------- >>>> SF email is sponsored by - The IT Product Guide >>>> Read honest & candid reviews on hundreds of IT Products from real >>>> users. >>>> Discover which products truly live up to the hype. Start reading >>>> now. http://productguide.itmanagersjournal.com/ >>>> _______________________________________________ >>>> Springframework-developer mailing list >>>> Spr...@li... >>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >>>> >>> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > -- ____________________________________________________ Rod Johnson CEO, Interface21 - Spring Services from the Source http://www.springframework.com Founder, Spring Framework: http://www.springframework.org Author, "Expert One-on-One J2EE Development Without EJB" (May 2004, with Juergen Hoeller). http://www.amazon.com/exec/obidos/ASIN/0764558315/ Author, "Expert One-on-One J2EE Design and Development" (October 2002). http://www.amazon.com/exec/obidos/tg/detail/-/0764543857/ ____________________________________________________ Interface21 Limited Registered Office Summit House, 2-2a Highfield Road, Dartford, Kent DA1 2JY Registered in England and Wales No. 5187766 ____________________________________________________ |
|
From: Dmitriy K. <dko...@ru...> - 2004-12-17 13:47:40
|
Rob/Rod, can you please summarize the reasons to create another proxy implementation strategy? Thanks, Dmitriy. Rob Harrop wrote: > I agree, I'll put together a quick prototype either today or next week > to see how a specificically created proxy will perform. > > Rob > > Rod Johnson wrote: > >> Rob >> >> I would favour the Java code-based approach, using Velocity. I think >> that should deliver extremely good performance, and would rather we >> don't commit to maintaining a byte code approach. >> >> I don't believe there is any problem using code generation with our >> API. Indeed, I always meant to implement it, but performance >> optimization of the AOP framework has never been of any significance >> in practice. Only for marketing, as has been apparent recently :-) >> >> A Java based approach should definitely allow significant >> optimization, and would hopefully be simpler than the CGLIB approach >> and more maintainable. So there would be a real advantage, besides >> performance. There should be a particular optimization for methods >> with only before or after advice, skipping the present use of an >> interceptor to wrap them. The >> >> I would recommend hand-authoring a Java class, and benchmarking, to >> see exactly what the gains are, before putting a lot of effort into >> the approach. (But I'm sure they'll be large.) But I think this is >> definitely good stuff! >> >> Rgds >> Rod >> >> Rob Harrop wrote: >> >>> All, >>> >>> I am planning to add to an additional proxy implementation to Spring >>> to solve some of the problems we are experiencing with other >>> approaches and to allow for additional optimizations and advice >>> types to be added in the most efficient way. >>> >>> Currently, I'm looking at two separate approaches - Java-based using >>> Janino and Bytecode-based using SERP. The Java-based approach should >>> be quite simple to create and could be coupled with Velocity to >>> externalize much of the boilerplate code needed for the creation of >>> proxy classes. Alternatively we could add a simple abstraction layer >>> on top of Janino, a la .NET CodeDOM (good idea James). The bytecode >>> approach is much more complex and will be harder to debug but it >>> would probably allow for absolute raw performance. >>> >>> I am comfortable with either approach although I think that Janino >>> would be ideal for our purposes. >>> >>> Your thoughts? >>> >>> Rob >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading >>> now. http://productguide.itmanagersjournal.com/ >>> _______________________________________________ >>> Springframework-developer mailing list >>> Spr...@li... >>> https://lists.sourceforge.net/lists/listinfo/springframework-developer >>> >> > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Rob H. <ro...@ca...> - 2004-12-17 12:59:11
|
I agree, I'll put together a quick prototype either today or next week to see how a specificically created proxy will perform. Rob Rod Johnson wrote: > Rob > > I would favour the Java code-based approach, using Velocity. I think > that should deliver extremely good performance, and would rather we > don't commit to maintaining a byte code approach. > > I don't believe there is any problem using code generation with our > API. Indeed, I always meant to implement it, but performance > optimization of the AOP framework has never been of any significance > in practice. Only for marketing, as has been apparent recently :-) > > A Java based approach should definitely allow significant > optimization, and would hopefully be simpler than the CGLIB approach > and more maintainable. So there would be a real advantage, besides > performance. There should be a particular optimization for methods > with only before or after advice, skipping the present use of an > interceptor to wrap them. The > > I would recommend hand-authoring a Java class, and benchmarking, to > see exactly what the gains are, before putting a lot of effort into > the approach. (But I'm sure they'll be large.) But I think this is > definitely good stuff! > > Rgds > Rod > > Rob Harrop wrote: > >> All, >> >> I am planning to add to an additional proxy implementation to Spring >> to solve some of the problems we are experiencing with other >> approaches and to allow for additional optimizations and advice types >> to be added in the most efficient way. >> >> Currently, I'm looking at two separate approaches - Java-based using >> Janino and Bytecode-based using SERP. The Java-based approach should >> be quite simple to create and could be coupled with Velocity to >> externalize much of the boilerplate code needed for the creation of >> proxy classes. Alternatively we could add a simple abstraction layer >> on top of Janino, a la .NET CodeDOM (good idea James). The bytecode >> approach is much more complex and will be harder to debug but it >> would probably allow for absolute raw performance. >> >> I am comfortable with either approach although I think that Janino >> would be ideal for our purposes. >> >> Your thoughts? >> >> Rob >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> https://lists.sourceforge.net/lists/listinfo/springframework-developer >> > |
|
From: Rod J. <ro...@in...> - 2004-12-17 12:53:43
|
Rob I would favour the Java code-based approach, using Velocity. I think that should deliver extremely good performance, and would rather we don't commit to maintaining a byte code approach. I don't believe there is any problem using code generation with our API. Indeed, I always meant to implement it, but performance optimization of the AOP framework has never been of any significance in practice. Only for marketing, as has been apparent recently :-) A Java based approach should definitely allow significant optimization, and would hopefully be simpler than the CGLIB approach and more maintainable. So there would be a real advantage, besides performance. There should be a particular optimization for methods with only before or after advice, skipping the present use of an interceptor to wrap them. The I would recommend hand-authoring a Java class, and benchmarking, to see exactly what the gains are, before putting a lot of effort into the approach. (But I'm sure they'll be large.) But I think this is definitely good stuff! Rgds Rod Rob Harrop wrote: > All, > > I am planning to add to an additional proxy implementation to Spring to > solve some of the problems we are experiencing with other approaches and > to allow for additional optimizations and advice types to be added in > the most efficient way. > > Currently, I'm looking at two separate approaches - Java-based using > Janino and Bytecode-based using SERP. The Java-based approach should be > quite simple to create and could be coupled with Velocity to externalize > much of the boilerplate code needed for the creation of proxy classes. > Alternatively we could add a simple abstraction layer on top of Janino, > a la .NET CodeDOM (good idea James). The bytecode approach is much more > complex and will be harder to debug but it would probably allow for > absolute raw performance. > > I am comfortable with either approach although I think that Janino would > be ideal for our purposes. > > Your thoughts? > > Rob > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > -- ____________________________________________________ Rod Johnson CEO, Interface21 - Spring Services from the Source http://www.springframework.com Founder, Spring Framework: http://www.springframework.org Author, "Expert One-on-One J2EE Development Without EJB" (May 2004, with Juergen Hoeller). http://www.amazon.com/exec/obidos/ASIN/0764558315/ Author, "Expert One-on-One J2EE Design and Development" (October 2002). http://www.amazon.com/exec/obidos/tg/detail/-/0764543857/ ____________________________________________________ Interface21 Limited Registered Office Summit House, 2-2a Highfield Road, Dartford, Kent DA1 2JY Registered in England and Wales No. 5187766 ____________________________________________________ |
|
From: Rob H. <ro...@ca...> - 2004-12-17 12:42:53
|
All, I am planning to add to an additional proxy implementation to Spring to solve some of the problems we are experiencing with other approaches and to allow for additional optimizations and advice types to be added in the most efficient way. Currently, I'm looking at two separate approaches - Java-based using Janino and Bytecode-based using SERP. The Java-based approach should be quite simple to create and could be coupled with Velocity to externalize much of the boilerplate code needed for the creation of proxy classes. Alternatively we could add a simple abstraction layer on top of Janino, a la .NET CodeDOM (good idea James). The bytecode approach is much more complex and will be harder to debug but it would probably allow for absolute raw performance. I am comfortable with either approach although I think that Janino would be ideal for our purposes. Your thoughts? Rob |
|
From: Brian M. <br...@ap...> - 2004-12-16 17:22:46
|
The trick was in using the DataSourceUtils.getConnection(..) which I
hadn't been -- was just grabbing from DS new.
=)
-Brian
On Dec 16, 2004, at 10:52 AM, Colin Sampaleanu wrote:
> Brian,
>
> Just use HibernateTransactionManager, and make sure you use the same
> DataSource both for the Hibernate LocalSessionFactoryBean, and for
> your Spring-based JDBC code. Your JDBC code _will_ share the same
> transaction as used for Hibernate.
>
> The HibernateTransactionManager ensures that the connection used for
> Hibernate is also bound to the current thread and synchronized to the
> transaction (keyed to the datasource), and when the JDBC code tries to
> use this datasource it will reuse the bound connection.
>
> Regards,
> Colin
>
> Brian McCallister wrote:
>
>> If I am using both hibernate and a raw datasource in an application,
>> is there a mechanism for having them both work in the same
>> transaction other than JTA?
>>
>> The LocalSessionFactoryBean is configured to use the same data source
>> as I am attempting to use standalone -- but I am not sure if a
>> transaction manager exists which will do DS transactions around
>> hibernate transactions, etc?
>>
>> Here is sample test case (with manually demarcated tx's for testing)
>>
>> transactionManager is the HibernateTransactionManager and the
>> DataSource is just a DriverManagerDataSource
>>
>> I have can happily throw a DataSourceTransactionManager into the mix,
>> but figure best to ask about ways to do this =)
>>
>> public void testHibTxManagerSharesDSTxWithHib() throws Exception
>> {
>> final DefaultTransactionDefinition def = new
>> DefaultTransactionDefinition();
>>
>> def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED)
>> ;
>> final PlatformTransactionManager ptm =
>> (PlatformTransactionManager)
>> getContext().getBean("transactionManager");
>> final TransactionStatus status = ptm.getTransaction(def);
>>
>> final IDBI dbi = (IDBI) getContext().getBean("dbi");
>> final Handle one = dbi.open();
>>
>> final SessionFactory factory = (SessionFactory)
>> getContext().getBean("sessionFactory");
>> final Session sesion = factory.openSession();
>>
>> one.execute("insert into batch_log (batch_id) values (87)");
>> assertFalse(one.getConnection().getAutoCommit());
>>
>> final BatchLog log = (BatchLog) sesion.get(BatchLog.class,
>> new Long(87));
>> assertNotNull(log);
>>
>> ptm.commit(status);
>> }
>>
>> Thanks!
>>
>> -Brian
>
>
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real
> users.
> Discover which products truly live up to the hype. Start reading now.
> http://productguide.itmanagersjournal.com/
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
|
|
From: Brian M. <br...@ch...> - 2004-12-16 15:58:42
|
Abort, Rob Butler helped me figure this out =)
Spring Tx management rocks!
-Brian
On Dec 16, 2004, at 10:23 AM, Brian McCallister wrote:
> If I am using both hibernate and a raw datasource in an application,
> is there a mechanism for having them both work in the same transaction
> other than JTA?
>
> The LocalSessionFactoryBean is configured to use the same data source
> as I am attempting to use standalone -- but I am not sure if a
> transaction manager exists which will do DS transactions around
> hibernate transactions, etc?
>
> Here is sample test case (with manually demarcated tx's for testing)
>
> transactionManager is the HibernateTransactionManager and the
> DataSource is just a DriverManagerDataSource
>
> I have can happily throw a DataSourceTransactionManager into the mix,
> but figure best to ask about ways to do this =)
>
> public void testHibTxManagerSharesDSTxWithHib() throws Exception
> {
> final DefaultTransactionDefinition def = new
> DefaultTransactionDefinition();
>
> def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
> final PlatformTransactionManager ptm =
> (PlatformTransactionManager)
> getContext().getBean("transactionManager");
> final TransactionStatus status = ptm.getTransaction(def);
>
> final IDBI dbi = (IDBI) getContext().getBean("dbi");
> final Handle one = dbi.open();
>
> final SessionFactory factory = (SessionFactory)
> getContext().getBean("sessionFactory");
> final Session sesion = factory.openSession();
>
> one.execute("insert into batch_log (batch_id) values (87)");
> assertFalse(one.getConnection().getAutoCommit());
>
> final BatchLog log = (BatchLog) sesion.get(BatchLog.class, new
> Long(87));
> assertNotNull(log);
>
> ptm.commit(status);
> }
>
> Thanks!
>
> -Brian
>
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real
> users.
> Discover which products truly live up to the hype. Start reading now.
> http://productguide.itmanagersjournal.com/
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
|
|
From: Colin S. <col...@ex...> - 2004-12-16 15:52:42
|
Brian,
Just use HibernateTransactionManager, and make sure you use the same
DataSource both for the Hibernate LocalSessionFactoryBean, and for your
Spring-based JDBC code. Your JDBC code _will_ share the same transaction
as used for Hibernate.
The HibernateTransactionManager ensures that the connection used for
Hibernate is also bound to the current thread and synchronized to the
transaction (keyed to the datasource), and when the JDBC code tries to
use this datasource it will reuse the bound connection.
Regards,
Colin
Brian McCallister wrote:
> If I am using both hibernate and a raw datasource in an application,
> is there a mechanism for having them both work in the same transaction
> other than JTA?
>
> The LocalSessionFactoryBean is configured to use the same data source
> as I am attempting to use standalone -- but I am not sure if a
> transaction manager exists which will do DS transactions around
> hibernate transactions, etc?
>
> Here is sample test case (with manually demarcated tx's for testing)
>
> transactionManager is the HibernateTransactionManager and the
> DataSource is just a DriverManagerDataSource
>
> I have can happily throw a DataSourceTransactionManager into the mix,
> but figure best to ask about ways to do this =)
>
> public void testHibTxManagerSharesDSTxWithHib() throws Exception
> {
> final DefaultTransactionDefinition def = new
> DefaultTransactionDefinition();
>
> def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
> final PlatformTransactionManager ptm =
> (PlatformTransactionManager) getContext().getBean("transactionManager");
> final TransactionStatus status = ptm.getTransaction(def);
>
> final IDBI dbi = (IDBI) getContext().getBean("dbi");
> final Handle one = dbi.open();
>
> final SessionFactory factory = (SessionFactory)
> getContext().getBean("sessionFactory");
> final Session sesion = factory.openSession();
>
> one.execute("insert into batch_log (batch_id) values (87)");
> assertFalse(one.getConnection().getAutoCommit());
>
> final BatchLog log = (BatchLog) sesion.get(BatchLog.class, new
> Long(87));
> assertNotNull(log);
>
> ptm.commit(status);
> }
>
> Thanks!
>
> -Brian
|
|
From: Brian M. <br...@ap...> - 2004-12-16 15:30:24
|
If I am using both hibernate and a raw datasource in an application, is
there a mechanism for having them both work in the same transaction
other than JTA?
The LocalSessionFactoryBean is configured to use the same data source
as I am attempting to use standalone -- but I am not sure if a
transaction manager exists which will do DS transactions around
hibernate transactions, etc?
Here is sample test case (with manually demarcated tx's for testing)
transactionManager is the HibernateTransactionManager and the
DataSource is just a DriverManagerDataSource
I have can happily throw a DataSourceTransactionManager into the mix,
but figure best to ask about ways to do this =)
public void testHibTxManagerSharesDSTxWithHib() throws Exception
{
final DefaultTransactionDefinition def = new
DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
final PlatformTransactionManager ptm =
(PlatformTransactionManager)
getContext().getBean("transactionManager");
final TransactionStatus status = ptm.getTransaction(def);
final IDBI dbi = (IDBI) getContext().getBean("dbi");
final Handle one = dbi.open();
final SessionFactory factory = (SessionFactory)
getContext().getBean("sessionFactory");
final Session sesion = factory.openSession();
one.execute("insert into batch_log (batch_id) values (87)");
assertFalse(one.getConnection().getAutoCommit());
final BatchLog log = (BatchLog) sesion.get(BatchLog.class, new
Long(87));
assertNotNull(log);
ptm.commit(status);
}
Thanks!
-Brian
|
|
From: Darren D. <da...@sh...> - 2004-12-16 13:54:44
|
1103205278
FAILED
[junit] Testcase: testDependenciesThroughConstructorArguments took 0.057 sec
[junit] Testcase: testDependenciesThroughConstructorArgumentAutowiring took 0.079 sec
[junit] Testcase: testDependenciesThroughConstructorArgumentsInInnerBean took 0.061 sec
[junit] Testcase: testDependenciesThroughProperties took 0.063 sec
[junit] Testcase: testDependenciesThroughPropertyAutowiringByName took 0.063 sec
[junit] Testcase: testDependenciesThroughPropertyAutowiringByType took 0.057 sec
[junit] Testcase: testDependenciesThroughPropertiesInInnerBean took 0.058 sec
[junit] Testcase: testClassNotFoundWithDefault took 0.061 sec
[junit] Testcase: testClassNotFoundWithNoBeanClassLoader took 0.051 sec
[junit] Testcase: testProps took 0.098 sec
[junit] Testcase: testListFactory took 0.069 sec
[junit] Testcase: testPrototypeListFactory took 0.065 sec
[junit] Testcase: testSetFactory took 0.077 sec
[junit] Testcase: testPrototypeSetFactory took 0.086 sec
[junit] Testcase: testMapFactory took 0.071 sec
[junit] Testcase: testPrototypeMapFactory took 0.067 sec
[junit] Testcase: testCollectionFactoryDefaults took 0.001 sec
[junit] Testcase: testResourceAndInputStream took 0.207 sec
[junit] Testcase: testClassPathResourceWithImport took 0.154 sec
[junit] Testcase: testUrlResourceWithImport took 0.116 sec
[junit] Testcase: testFileSystemResourceWithImport took 0.109 sec
[junit] Testcase: testLookupOverrideMethodsWithSetterInjection took 1.936 sec
[junit] FAILED
[junit] null
[junit] junit.framework.AssertionFailedError
[junit] at org.springframework.beans.factory.xml.XmlBeanFactoryTests.testLookupOverrideMethodsWithSetterInjection(XmlBeanFactoryTests.java:1240)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
This is an automated mail from one of the SF Compile Farm machines.
The machine name noted in the subject encountered a failure building
or running the Spring test suite. The last few lines of the output
were included for info.
NB: No further mail will be sent from this machine until a
manual reset occurs on the cf-shell machine, although builds will
continue as scheduled.
|
|
From: <al...@jt...> - 2004-12-15 23:39:51
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#901090; }.unittests-failure { fon=
t-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }.checks=
tyle-oddrow { background-color:#CCCCCC }.checkstyle-data { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; }.checkstyle-sectionh=
eader { background-color:#000066; font-family:arial,helvetica,sans-serif; f=
ont-size:10pt; color:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.172</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>12/16/2004 00:16:54</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>21 minutes 39 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>12/15/2004 01:50:56</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>Fixed javadoc inconsistency for getResourceMap()</td></tr>=
</table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (26) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found: ora=
cle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: reference=
not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/src/or=
g/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag=
@see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:115: warning - Tag @see: reference not found: oracle.sql.BLO=
B#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springfra=
mework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refe=
rence not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.j=
ava:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MODE_READ=
WRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc=
/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference not f=
ound: oracle.jdbc.OracleConnection<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: warnin=
g - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:164: warning - Tag @see: reference not found: oracle.s=
ql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: war=
ning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.Wrapp=
edConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor=
.java:49: warning - Tag @see: reference not found: org.jboss.resource.adapt=
er.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/checkout/=
spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJd=
bcExtractor.java:49: warning - Tag @see: reference not found: org.jboss.res=
ource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not found:=
weblogic.jdbc.extensions.WLConnection#getVendorConnection<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not found=
: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ws.r=
sadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ejs.=
cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.jav=
a:170: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.tr=
ansaction.jdbc.JdbcTransactionConfig<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:170: war=
ning - Tag @see: reference not found: com.ibatis.sqlmap.engine.transaction.=
jta.JtaTransactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/s=
pringframework/orm/ibatis/SqlMapClientFactoryBean.java:198: warning - Tag @=
see: reference not found: com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTra=
nsactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/orm/ibatis/SqlMapClientFactoryBean.java:198: warning - Tag @see: refer=
ence not found: com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConf=
ig<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transac=
tion/jta/WebLogicJtaTransactionManager.java:67: warning - Tag @see: referen=
ce not found: weblogic.transaction.TransactionManager#forceResume<br/>/jtea=
m/build2/checkout/spring/spring/src/org/springframework/transaction/jta/Web=
LogicServerTransactionManagerFactoryBean.java:45: warning - Tag @see: refer=
ence not found: weblogic.transaction.TxHelper#getTransactionManager<br/>/jt=
eam/build2/checkout/spring/spring/src/org/springframework/transaction/jta/W=
ebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see: referenc=
e not found: com.ibm.ws.Transaction.TransactionManagerFactory#getTransactio=
nManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/t=
ransaction/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Ta=
g @see: reference not found: com.ibm.ejs.jts.jta.JTSXA#getTransactionManage=
r<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transact=
ion/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see:=
reference not found: com.ibm.ejs.jts.jta.TransactionManagerFactory#getTran=
sactionManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/web/servlet/handler/metadata/PathMap.java:31: warning - @@org.apache.c=
ommons.attributes.Indexed() is an unknown tag.<br/></pre></td></tr></table>=
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2085) </td></tr><tr><td class=
=3D"unittests-data" colspan=3D"2"> All Tests Pas=
sed </td></tr><tr><td><table width=3D"98%" border=3D=
"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"></table></td></tr>=
<tr></tr><tr><td colspan=3D"2"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"6" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(1) </td></tr><tr class=3D"modifications-evenrow"><td c=
lass=3D"modifications-data">modified</td><td class=3D"modifications-data">d=
kopylenko</td><td class=3D"modifications-data">src/org/springframework/tran=
saction/support/TransactionSynchronizationManager.java</td><td class=3D"mod=
ifications-data">Fixed javadoc inconsistency for getResourceMap()</td></tr>=
</table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Alef A. <al...@jt...> - 2004-12-15 15:27:11
|
Errr, wrong subject, wrong list... ________________________________ From: spr...@li... on behalf of Alef = Arendsen Sent: Wed 12/15/2004 4:00 PM To: spr...@li...; = spr...@li... Subject: RE: [Springframework-user] Declarative transaction resources For some (to be determined) reason one of the AOP tests fails on AMD64 = (cont. build) and not on the other machines. Juergen and I looked at it = shortly in between on the of sessions at JavaPolis. =20 Darren, could you have a look at this. The test should clearly succeeed, = there's two method invocations being done with a nopinterceptor added to = the proxy, but it somewho doesn't get into the interceptor (should be 2, = but is 1). =20 regards, alef =20 ________________________________ From: spr...@li... on behalf of = James Cook Sent: Wed 12/15/2004 3:31 PM To: spr...@li... Subject: RE: [Springframework-user] Declarative transaction resources http://www.springframework.org/docs/api/org/springframework/transaction/T= ran sactionDefinition.html > -----Original Message----- > From: spr...@li... > [mailto:spr...@li...] On Behalf Of > Gutemberg Vieira > Sent: Wednesday, December 15, 2004 9:11 AM > To: spr...@li... > Subject: [Springframework-user] Declarative transaction resources > > > Where can I find more info about declarative > transactions in Spring? > > I searched the Spring reference, but it doesn=B4t have > comments about all the options that can be used > (PROPAGATION_REQUIRED, PROPAGATION_MANDATORY, etc). > > thanks, > Guto. > > > > __________________________________ > Do you Yahoo!? > The all-new My Yahoo! - Get yours free! > http://my.yahoo.com > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real = users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-user mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-user ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Springframework-user mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-user |
|
From: Roberto C. <rob...@in...> - 2004-12-15 12:06:42
|
Does'nt this method belong to a common superclass? It would be nice to have it on a ResourceBundleViewResolver, f.i. /Roberto j=FCrgen h=F6ller [werk3AT] wrote: >OK, I'll add an "attributes" property of type java.util.Properties and a= n "attributesMap" property of type java.util.Map to UrlBasedViewResolver.= The first can be populated via <value> or <props>; the latter is meant t= o be populated via <map> but also allows specifying direct entries like <= property name=3D"attributesMap[key1]"><value>myValue</value></property>. >=20 >"attributesCSV" doesn't make too much sense on a ViewResolver, as it's r= eally just meant for view definitions in properties file (read by Resourc= eBundleViewResolver). For this reason, I'm not keen on introducing it on = UrlBasedViewResolver. >=20 >Juergen >=20 > >____ > |
|
From: <tho...@ac...> - 2004-12-15 11:00:18
|
You mention that it's easier to test with Spring but you haven't made = the point why. Could be interesting to make a link between dependency = injection, programming to interfaces and the ease of testing. I think = it's an area where Spring adds great value. =20 Thomas. ________________________________ De: spr...@li... de la part de = Tom K Date: lun. 13/12/2004 14:30 =C0: spr...@li...; = spr...@li... Objet : [Springframework-developer] Eval of Spring presentation I plan on giving a presentation at my local JUG users group. An = "introduction" to the Spring Web Framework". I am fairly new to Spring = myself, so I could use some feedback. I based my presentation on Javid = Jamie tutorials. =20 http://members.cox.net/blue_j/spring/TomsIntroToSpring.ppt =20 =20 TIA =20 Tom K. =20 =20 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.802 / Virus Database: 545 - Release Date: 11/26/2004 This message is for the designated recipient only and may contain = privileged, proprietary, or otherwise private information. If you have = received it in error, please notify the sender immediately and delete = the original. Any other use of the email by you is prohibited. |
|
From: Chris P. <ch...@rs...> - 2004-12-15 10:47:00
|
-- Chris Parsons ch...@rs... |
|
From: Dmitriy K. <dko...@ru...> - 2004-12-15 00:52:53
|
Calvin,
thanks for spotting this. It is fixed in CVS.
Dmitriy.
Calvin Smith wrote:
> *The javadoc for
> org.springframework.transaction.support.TransactionSynchronizationManager.getResourceMap()
> looks like it's slightly out of synch with the code, since it says
> that it returns null in the case of no bound resources, but it
> actually returns an empty map, as you can see below.
>
> Here is the relevant snippet from **TransactionSynchronizationManager:*
> *
> /**
> * Return all resources that are bound to the current thread.
> * <p>Mainly for debugging purposes. Resource managers should
> always invoke
> * hasResource for a specific resource key that they are interested
> in.
> * @return Map with resource keys and resource objects,
> * or null if currently none bound
> * @see #hasResource
> */
> public static Map getResourceMap() {
> Map map = (Map) resources.get();
> if (map == null) {
> map = new HashMap();
> }
> return Collections.unmodifiableMap(map);
> }
>
>
> cheers,
>
> calvin
> *
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://productguide.itmanagersjournal.com/
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: Nick L. <nic...@es...> - 2004-12-14 23:59:41
|
> > Nick Lothian wrote: > > > Does > org.springframework.web.portlet.mvc.SimpleFormController replace > > org.springframework.web.portlet.SimplePortletFormController? > > Yes. Sorry, I forgot to delete SimplePortletFormController > and mention > the name change. When I introduced the other classes I got pretty > confused by all these PortletSomething names, so I decided to > keep the > names as used in the org.springframework.web.servlet tree. > This way the > correspondence between classes is obvious and the names are simpler. > The other thing we should look at fixing is the Exception handling. At the moment most things are just defined to throw Exception. We can probably tidy that up some. Nick |
|
From: Calvin S. <ca...@th...> - 2004-12-14 23:53:15
|
*The javadoc for
org.springframework.transaction.support.TransactionSynchronizationManager.getResourceMap()
looks like it's slightly out of synch with the code, since it says that
it returns null in the case of no bound resources, but it actually
returns an empty map, as you can see below.
Here is the relevant snippet from **TransactionSynchronizationManager:*
*
/**
* Return all resources that are bound to the current thread.
* <p>Mainly for debugging purposes. Resource managers should always
invoke
* hasResource for a specific resource key that they are interested in.
* @return Map with resource keys and resource objects,
* or null if currently none bound
* @see #hasResource
*/
public static Map getResourceMap() {
Map map = (Map) resources.get();
if (map == null) {
map = new HashMap();
}
return Collections.unmodifiableMap(map);
}
cheers,
calvin
*
|
|
From: <al...@jt...> - 2004-12-14 23:40:49
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#901090; }.unittests-failure { fon=
t-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }.checks=
tyle-oddrow { background-color:#CCCCCC }.checkstyle-data { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; }.checkstyle-sectionh=
eader { background-color:#000066; font-family:arial,helvetica,sans-serif; f=
ont-size:10pt; color:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.171</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>12/15/2004 00:16:40</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>22 minutes 41 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>12/14/2004 00:13:34</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>new binding architecture</td></tr></table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (26) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found: ora=
cle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: reference=
not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/src/or=
g/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag=
@see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:115: warning - Tag @see: reference not found: oracle.sql.BLO=
B#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springfra=
mework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refe=
rence not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.j=
ava:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MODE_READ=
WRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc=
/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference not f=
ound: oracle.jdbc.OracleConnection<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: warnin=
g - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:164: warning - Tag @see: reference not found: oracle.s=
ql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: war=
ning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.Wrapp=
edConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor=
.java:49: warning - Tag @see: reference not found: org.jboss.resource.adapt=
er.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/checkout/=
spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJd=
bcExtractor.java:49: warning - Tag @see: reference not found: org.jboss.res=
ource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not found:=
weblogic.jdbc.extensions.WLConnection#getVendorConnection<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not found=
: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ws.r=
sadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ejs.=
cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.jav=
a:170: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.tr=
ansaction.jdbc.JdbcTransactionConfig<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:170: war=
ning - Tag @see: reference not found: com.ibatis.sqlmap.engine.transaction.=
jta.JtaTransactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/s=
pringframework/orm/ibatis/SqlMapClientFactoryBean.java:198: warning - Tag @=
see: reference not found: com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTra=
nsactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/orm/ibatis/SqlMapClientFactoryBean.java:198: warning - Tag @see: refer=
ence not found: com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConf=
ig<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transac=
tion/jta/WebLogicJtaTransactionManager.java:67: warning - Tag @see: referen=
ce not found: weblogic.transaction.TransactionManager#forceResume<br/>/jtea=
m/build2/checkout/spring/spring/src/org/springframework/transaction/jta/Web=
LogicServerTransactionManagerFactoryBean.java:45: warning - Tag @see: refer=
ence not found: weblogic.transaction.TxHelper#getTransactionManager<br/>/jt=
eam/build2/checkout/spring/spring/src/org/springframework/transaction/jta/W=
ebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see: referenc=
e not found: com.ibm.ws.Transaction.TransactionManagerFactory#getTransactio=
nManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/t=
ransaction/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Ta=
g @see: reference not found: com.ibm.ejs.jts.jta.JTSXA#getTransactionManage=
r<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transact=
ion/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see:=
reference not found: com.ibm.ejs.jts.jta.TransactionManagerFactory#getTran=
sactionManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/web/servlet/handler/metadata/PathMap.java:31: warning - @@org.apache.c=
ommons.attributes.Indexed() is an unknown tag.<br/></pre></td></tr></table>=
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2085) </td></tr><tr><td class=
=3D"unittests-data" colspan=3D"2"> All Tests Pas=
sed </td></tr><tr><td><table width=3D"98%" border=3D=
"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"></table></td></tr>=
<tr></tr><tr><td colspan=3D"2"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"6" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(7) </td></tr><tr class=3D"modifications-evenrow"><td c=
lass=3D"modifications-data">modified</td><td class=3D"modifications-data">k=
donald</td><td class=3D"modifications-data">sandbox/src/org/springframework=
/binding/support/AbstractBeanAccessor.java</td><td class=3D"modifications-d=
ata">new binding architecture</td></tr><tr class=3D"modifications-oddrow"><=
td class=3D"modifications-data">modified</td><td class=3D"modifications-dat=
a">kdonald</td><td class=3D"modifications-data">sandbox/src/org/springframe=
work/binding/support/DefaultBeanMetadata.java</td><td class=3D"modification=
s-data">new binding architecture</td></tr><tr class=3D"modifications-evenro=
w"><td class=3D"modifications-data">modified</td><td class=3D"modifications=
-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/springf=
ramework/binding/BeanMetadata.java</td><td class=3D"modifications-data">new=
binding architecture</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">added</td><td class=3D"modifications-data">kdonald<=
/td><td class=3D"modifications-data">sandbox/src/org/springframework/bindin=
g/InvalidFormatException.java</td><td class=3D"modifications-data">new bind=
ing architecture</td></tr><tr class=3D"modifications-evenrow"><td class=3D"=
modifications-data">added</td><td class=3D"modifications-data">kdonald</td>=
<td class=3D"modifications-data">sandbox/src/org/springframework/binding/Ty=
peConversionException.java</td><td class=3D"modifications-data">new binding=
architecture</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modi=
fications-data">added</td><td class=3D"modifications-data">kdonald</td><td =
class=3D"modifications-data">sandbox/src/org/springframework/binding/TypeCo=
nverter.java</td><td class=3D"modifications-data">new binding architecture<=
/td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-dat=
a">modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"m=
odifications-data">sandbox/src/org/springframework/binding/PropertyMetadata=
.java</td><td class=3D"modifications-data">new binding architecture</td></t=
r></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Dmitriy K. <dko...@ru...> - 2004-12-14 17:10:31
|
Hunter, you could always cast any SpringAOP proxy to the "Advised" instance from which you could get the "target" object via "TargetSource" In order to be able to do that the "opaque" property of "ProxyConfig" must be set to "false" (which is "false" by default). So consider you have "MyService" AOP proxy backed by MyServiceImpl target: ... TargetSource targetSource = ((Advised)myService).getTargetSource(); MyServiceImpl target = (MyServiceImpl)targetSource.getTarget(); Regards, Dmitriy. Hunter Kelly wrote: >Hi there, I'm mucking about with some advanced reflection stuff in Spring. >I need to examine the Fields of an object, unfortunately sometimes the object >I have is an AOP proxy, for certain methods. I know that AopUtils.isAopProxy >will tell me this, which is fine, but I haven't been able to figure out a way >of getting the actual target object - I noticed that there is a certain >amount of stuff for detecting if the object is returning itself, and >returning the proxy, etc. > >Is there some way of getting at the target object, given the proxy? > >Thanks, > >Hunter > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Hunter K. <re...@ei...> - 2004-12-14 16:45:32
|
Hi there, I'm mucking about with some advanced reflection stuff in Spring. I need to examine the Fields of an object, unfortunately sometimes the object I have is an AOP proxy, for certain methods. I know that AopUtils.isAopProxy will tell me this, which is fine, but I haven't been able to figure out a way of getting the actual target object - I noticed that there is a certain amount of stuff for detecting if the object is returning itself, and returning the proxy, etc. Is there some way of getting at the target object, given the proxy? Thanks, Hunter |
|
From: Colin S. <col...@ex...> - 2004-12-14 14:00:06
|
I'll do it in a few hours Alef Arendsen wrote: > Colin / Thomas, > > could one of you take care of this, I won't have time this week. > > thanx, > Alef > > > ------------------------------------------------------------------------ > *From:* spr...@li... on > behalf of Ken Krebs > *Sent:* Mon 12/13/2004 11:30 PM > *To:* spr...@li... > *Subject:* Re: [Springframework-developer] 1.1.3 Website updated > > Alef, > > There's an updated version of the Petclinic docs/tutorial. > > Ken > > Alef Arendsen wrote: > > >I've uploaded the 1.1.3 JavaDoc, changelog and DTD to spring.org. News > >is also posted on forum and website. > > > >Colin, did I miss anything?? > > > >Alef > > > > > > > >------------------------------------------------------- > >SF email is sponsored by - The IT Product Guide > >Read honest & candid reviews on hundreds of IT Products from real users. > >Discover which products truly live up to the hype. Start reading now. > >http://productguide.itmanagersjournal.com/ > >_______________________________________________ > >Springframework-developer mailing list > >Spr...@li... > >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > > > > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Rainer S. <Rai...@ab...> - 2004-12-14 13:48:15
|
Nick Lothian wrote: > Does org.springframework.web.portlet.mvc.SimpleFormController replace > org.springframework.web.portlet.SimplePortletFormController? Yes. Sorry, I forgot to delete SimplePortletFormController and mention the name change. When I introduced the other classes I got pretty confused by all these PortletSomething names, so I decided to keep the names as used in the org.springframework.web.servlet tree. This way the correspondence between classes is obvious and the names are simpler. >>In addition the next version of the portlet specification might relax >>the communication constraints between action and render >>phases (e.g. by >>allowing to set RenderReuqest attributes). The proposed changes will >>make it easier for implementing controllers to implement >>those extensions. >> >> > > > I'd like to think that might be the case but some people on the JSR > committee seemed pretty opposed to this when it came up on the pluto-dev > list. I know :-(. But I still haven't heard any good reason why not to allow RenderRequest attributes, so maybe they'll make up their minds. Rainer |