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: Chris A. <ca...@ya...> - 2004-09-22 22:52:13
|
Thanks! --- Rob Harrop <ro...@ca...> wrote: > Chris, > > They are checked in under > o.s.web.servlet.view.jasperreports.* > > Rob > > Chris Axe wrote: > > >What package did you check these into? > > > >-Chris > >--- Rob Harrop <ro...@ca...> wrote: > > > > > > > >>All, > >> > >>I have added initial support for Jasper Reports to > >>CVS (sandbox). It has > >>actually been in there for a few days, but I > hadn't > >>linked up the tests > >>until today. > >> > >>I am planning to add a more document-oriented view > >>as well along the > >>same lines as PDF and Excel, but the views > included > >>already should cover > >>the vast majority of cases. > >> > >>Please check it out and give your feedback. > >> > >>Rob > >> > >> > >> > >> > >> > >------------------------------------------------------- > > > > > >>This SF.Net email is sponsored by: YOU BE THE > JUDGE. > >>Be one of 170 > >>Project Admins to receive an Apple iPod Mini FREE > >>for your judgement on > >>who ports your project to Linux PPC the best. > >>Sponsored by IBM. > >>Deadline: Sept. 24. Go here: > >>http://sf.net/ppc_contest.php > >>_______________________________________________ > >>Springframework-developer mailing list > >>Spr...@li... > >> > >> > >> > >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > > > > > > > > >_______________________________ > >Do you Yahoo!? > >Declare Yourself - Register online to vote today! > >http://vote.yahoo.com > > > > > >------------------------------------------------------- > >This SF.Net email is sponsored by: YOU BE THE > JUDGE. Be one of 170 > >Project Admins to receive an Apple iPod Mini FREE > for your judgement on > >who ports your project to Linux PPC the best. > Sponsored by IBM. > >Deadline: Sept. 24. Go here: > http://sf.net/ppc_contest.php > >_______________________________________________ > >Springframework-developer mailing list > >Spr...@li... > >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. > Be one of 170 > Project Admins to receive an Apple iPod Mini FREE > for your judgement on > who ports your project to Linux PPC the best. > Sponsored by IBM. > Deadline: Sept. 24. Go here: > http://sf.net/ppc_contest.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail |
|
From: <al...@jt...> - 2004-09-22 22:31:12
|
<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:#FF0000; }.checkstyle-oddrow { bac=
kground-color:#CCCCCC }.checkstyle-data { font-family:arial,helvetica,sans-=
serif; font-size:8pt; color:#000000; }.checkstyle-sectionheader { backgroun=
d-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; co=
lor:#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.103</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>09/23/2004 00:16:32</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>13 minutes 25 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>09/22/2004 16:27:30</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>fix spelling mistakes....</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"/><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-error-data">N=
ote: Some input files use or override a deprecated API.<br class=3D"none"/>=
Note: Recompile with -deprecation for details.Note: /jteam/build/checkout/s=
pring/spring/mock/org/springframework/mock/web/MockHttpSession.java uses or=
overrides a deprecated API.<br class=3D"none"/>Note: Recompile with -depre=
cation for details.<br class=3D"none"/>Note: Some input files use or overri=
de a deprecated API.<br class=3D"none"/>Note: Recompile with -deprecation f=
or details.<br class=3D"none"/></pre></td></tr></table><p>
<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: (1470) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHomePage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.buildtest.Al=
lTests</td></tr></table></td></tr><tr></tr><tr><td colspan=3D"2"> </td=
></tr><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Test Error Details: (1) </td></tr><tr=
><td class=3D"unittests-data" colspan=3D"2"> Test: test=
HomePage</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.buildtest.AllTests</td></tr>=
<tr><td class=3D"unittests-data" colspan=3D"2"> Type: junit.=
framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Message: Exception while testing URL http://loc=
alhost:13084/buildtest:java.io.IOException</td></tr><tr><td class=3D"unitte=
sts-error" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Excepti=
on while testing URL http://localhost:13084/buildtest:java.io.IOException<b=
r>=09at org.springframework.apptests.buildtest.AllTests.testHomePage(Unknow=
n Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess=
orImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(De=
legatingMethodAccessorImpl.java:25)<br></pre></td></tr><tr><td colspan=3D"2=
"> </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"modifications-sectionheader"> =
Modifications since last build: =
(4) </td></tr><tr class=3D"modifications-evenrow"><td c=
lass=3D"modifications-data">modified</td><td class=3D"modifications-data">m=
arkpollack</td><td class=3D"modifications-data">docs/reference/src/jms.xml<=
/td><td class=3D"modifications-data">fix spelling mistakes....</td></tr><tr=
class=3D"modifications-oddrow"><td class=3D"modifications-data">added</td>=
<td class=3D"modifications-data">johnsonr</td><td class=3D"modifications-da=
ta">src/org/springframework/aop/IntroductionAdvice.java</td><td class=3D"mo=
difications-data">Introduced IntroductionAdvice superinterface: other advic=
es than interceptors canimplement introductions</td></tr><tr class=3D"modif=
ications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">johnsonr</td><td class=3D"modifications-data">src/o=
rg/springframework/aop/IntroductionInterceptor.java</td><td class=3D"modifi=
cations-data">Introduced IntroductionAdvice superinterface: other advices t=
han interceptors canimplement introductions</td></tr><tr class=3D"modificat=
ions-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"mod=
ifications-data">robharrop</td><td class=3D"modifications-data">/build.xml<=
/td><td class=3D"modifications-data">Modified build to include mock classes=
in sandbox tests.</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: (8) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/checko=
ut/spring/spring/dist/spring.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building war: /jteam/build/checkout/sp=
ring/spring/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr><td c=
lass=3D"distributables-data">Building war: /jteam/build/checkout/spring/spr=
ing/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr class=3D"dist=
ributables-oddrow"><td class=3D"distributables-data">Building war: /jteam/b=
uild/checkout/spring/spring/autobuilds/apps/buildtest/dist/buildtest.war</t=
d></tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/che=
ckout/spring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar=
</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-d=
ata">Building war: /jteam/build/checkout/spring/spring/autobuilds/apps/jpet=
store/dist/jpetstore.war</td></tr><tr><td class=3D"distributables-data">Bui=
lding jar: /jteam/build/checkout/spring/spring/autobuilds/apps/jpetstore/wa=
r/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building war: /jteam/build/checkout/spring/=
spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Chris E. <chr...@co...> - 2004-09-22 22:12:19
|
Speaking abstractly I feel that a been configuration file should be
finalized before deployment. Before something is installed into an
end-user environment, the dependencies should generally be well defined.
You could make an argument for plugins... but again, generally, a
solutions provider will probably configure that sort of thing prior to
delivering an integrated product.
However, there are much more subjective configuration issues, like which
database driver is being used, what the connection URL is, etc. These
things do need to be configured by end users or their support staff (sys
admins). This is what the PropertyPlaceHolder stuff is good for.
I think of bean configurations as a place where dependencies are
defined. A property, such as a URL, is not in and of itself a
dependency... it's more a configuration parameter.
Keeping those two separate enables end users to configure an app for
their specific environment without requiring them to mess with xml files.
The only way to xml-validate dependencies would be to keep one big file
or use entity descriptors. Either supplying multiple xml files to an
App Context or using an import tag defeats simple validation. But
perhaps this is moot because many FactoryBeans allow dependencies to be
specified by bean name, not by id, to enable prototype behavior. So you
need a smart validator either way.
I haven't given much thought to how to make is easier for the end user
to edit a properties file, but at least keep in mind it doesn't
necessarily have to be a classpath resource. It might be anywhere in
the filesystem, intranet, or any other resource.
My $0.02.
bryan wrote:
> So is my point valid or not ? Has anyone gone so far as to consider the
> deployment part of the spring lifecycle ?
>
> --b
>
>
> On Tue, 21 Sep 2004 13:40:19 +0200, bryan <nih...@gm...> wrote:
>
>>Chris did you read my reply ?
>>
>>--b
>>
>>
>>
>>
>>On Mon, 20 Sep 2004 18:32:00 +0200, bryan <nih...@gm...> wrote:
>>
>>>If you use a non xml based import facility i think it will be harder to use
>>>xml editors like xmlbuddy with them as there will be problems with entities
>>>referencing entities that are not in the document, this will make it harder to
>>>validate at development time.
>>>
>>>Why not instead take the approach of a single big file like a registry
>>>depending on a single properties file or set of preferences ( registry )
>>>values.
>>>
>>>The problem is that with some things like
>>>org.springframework.web.context.ContextLoaderListener get the list of
>>>properties files using a context-param.
>>>
>>>How can the user change this unless she unzips the application, manually
>>>edits the value and then redeploys it ?
>>>
>>>Wouldn't it be far simpler from an end user ( at the end of the day they
>>>drive requirements ) point of view if they could just run a simple program
>>>which would edit the registry keys and then restart the application with the
>>>changes happening automatically ?
>>>
>>>Very few web applications are well designed from an installation/administration
>>>point of view, but there are a couple that really stand such as the php based
>>>squirrelmail.
>>>
>>>It offers an easy to use perl config program that chooses sensible defaults for
>>>the administrator but allows them to change them as they see fit.
>>>
>>>If there is no chance of making the changes to the xml format perhaps it
>>>would be good to at least allow some mechanism for changing the files that
>>>ContextLoaderListener uses at runtime without unzip, edit xml, re-zip
>>>cycle.
>>>
>>>Not everyone is a programmer or technically literate, this is fine for some
>>>but not fine for your average point and click windows "administrator".
>>>
>>>--b
>>>
>>>On Mon, 20 Sep 2004 08:15:41 -0400, Chris Eldredge
>>><chr...@co...> wrote:
>>>
>>>>As my message stated, I think the import tag is a good feature and look
>>>
>>>
>>>>forward to using it. It should solve your 3 * 300 problem.
>>>>
>>>>The part I take issue with is putting conditionals and other
>>>>meta-programming into an xml file. Keep in mind, xml and IoC are
>>>>intended to divorce configuration from the program. Turning a bean
>>>>configuration file into a bean "script" entirely defeats that purpose
>>>>because essentially you are putting the program into the configuration.
>>>>
>>>>What is the perceived advantage of using
>>>>
>>>><condition test="foo"> <import name="sometimes.xml"> </condition>
>>>>
>>>>instead of the java equivalent:
>>>>
>>>>if (foo) {
>>>> context = new ClassPathXmlApplicationContext(new String[] {"main.xml",
>>>>"sometimes.xml"});
>>>>} else {
>>>> context = new ClassPathXmlApplicationContext(new String[] {"main.xml"});
>>>>}
>>>>
>>>>All you would be doing is mixing your configuration with your program.
>>>>
>>>>
>>>>
>>>>bryan wrote:
>>>>
>>>>>Chris,
>>>>>
>>>>>You must really like keeping 3 * 300 line files in sync with each
>>>>>other when just
>>>>>60/70 lines are different in each one .....
>>>>>
>>>>>I'm not talking about adding #ifdef and #define to the top of your java source
>>>>>files here !
>>>>>
>>>>>--b
>>>>>
>>>>>
>>>>>
>>>>>On Thu, 16 Sep 2004 14:46:45 -0400, Chris Eldredge
>>>>><chr...@co...> wrote:
>>>>>
>>>>>
>>>>>>bryan wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>><beans>
>>>>>>><if value="test" equals="test">
>>>>>>><import resource="myImport1.xml"/>
>>>>>>></if>
>>>>>>
>>>>>>This looks an awful lot like meta-programming to me. This becomes a
>>>>>>slippery slope. IMO, xml bean files should be for configuration, not
>>>>>>for scripting.
>>>>>>
>>>>>>The <import>, however, is something that I am looking forward to using
>>>>>>on my current project.
>>>>>>
>>>>>>Chris.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>-------------------------------------------------------
>>>>>>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>>>>>>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>>>>>>who ports your project to Linux PPC the best. Sponsored by IBM.
>>>>>>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>>>>>>_______________________________________________
>>>>>>Springframework-developer mailing list
>>>>>>Spr...@li...
>>>>>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>-------------------------------------------------------
>>>>>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>>>>>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>>>>>who ports your project to Linux PPC the best. Sponsored by IBM.
>>>>>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>>>>
>>>>
>>>>
>>>>
>>>>-------------------------------------------------------
>>>>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>>>>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>>>>who ports your project to Linux PPC the best. Sponsored by IBM.
>>>>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>>>>_______________________________________________
>>>>Springframework-developer mailing list
>>>>Spr...@li...
>>>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>>>
>>>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> Project Admins to receive an Apple iPod Mini FREE for your judgement on
> who ports your project to Linux PPC the best. Sponsored by IBM.
> Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
|
|
From: Rob H. <ro...@ca...> - 2004-09-22 19:34:39
|
Chris, They are checked in under o.s.web.servlet.view.jasperreports.* Rob Chris Axe wrote: >What package did you check these into? > >-Chris >--- Rob Harrop <ro...@ca...> wrote: > > > >>All, >> >>I have added initial support for Jasper Reports to >>CVS (sandbox). It has >>actually been in there for a few days, but I hadn't >>linked up the tests >>until today. >> >>I am planning to add a more document-oriented view >>as well along the >>same lines as PDF and Excel, but the views included >>already should cover >>the vast majority of cases. >> >>Please check it out and give your feedback. >> >>Rob >> >> >> >> >> >------------------------------------------------------- > > >>This SF.Net email is sponsored by: YOU BE THE JUDGE. >>Be one of 170 >>Project Admins to receive an Apple iPod Mini FREE >>for your judgement on >>who ports your project to Linux PPC the best. >>Sponsored by IBM. >>Deadline: Sept. 24. Go here: >>http://sf.net/ppc_contest.php >>_______________________________________________ >>Springframework-developer mailing list >>Spr...@li... >> >> >> >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > >_______________________________ >Do you Yahoo!? >Declare Yourself - Register online to vote today! >http://vote.yahoo.com > > >------------------------------------------------------- >This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 >Project Admins to receive an Apple iPod Mini FREE for your judgement on >who ports your project to Linux PPC the best. Sponsored by IBM. >Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > |
|
From: Chris A. <ca...@ya...> - 2004-09-22 18:55:35
|
What package did you check these into? -Chris --- Rob Harrop <ro...@ca...> wrote: > All, > > I have added initial support for Jasper Reports to > CVS (sandbox). It has > actually been in there for a few days, but I hadn't > linked up the tests > until today. > > I am planning to add a more document-oriented view > as well along the > same lines as PDF and Excel, but the views included > already should cover > the vast majority of cases. > > Please check it out and give your feedback. > > Rob > > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. > Be one of 170 > Project Admins to receive an Apple iPod Mini FREE > for your judgement on > who ports your project to Linux PPC the best. > Sponsored by IBM. > Deadline: Sept. 24. Go here: > http://sf.net/ppc_contest.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > _______________________________ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com |
|
From: Dmitriy K. <dko...@ru...> - 2004-09-22 18:46:20
|
Mike, everyone,
I've refined the EHCache support by allowing configuring named cache
regions via EhCacheManagerFactoryBean's properties and not requiring
ehcache.xml file anymore (if desired).
The behavior is like this:
1) configure EhCacheManagerFactoryBean with "configLocation" (optional)
If "configLocation" is not specified it creates a "blank" CacheManager
(with no caches defined).
2) Configure any number of named Caches (providing cache name and
CacheManager as bean references) and optionally providing cache
properties (some or all or none - all the cache properties will have a
sensible default value) If the named cache is pre-configured in cache
config descriptor it will be used, ignoring any cache bean properties,
else the new Cache instance will be created and added to a CacheManager
for later retrieveval. Some config examples:
<!-- Configure CacheManager from specified config location -->
<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property
name="configLocation"><value>WEB-INF/ehcache.xml</value></property>
</bean>
<!-- Configure myCache1 region overriding the default properties. If
myCache1 is found in ehcache.xml, the properties will be ignored -->
<bean id="myCache1"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager"><ref local="cacheManager"/></property>
<property name="cacheName"><value>myCache1</value></property>
<property name="maxElementsInMemory"><value>20000</value></property>
<property name="overflowToDisk"><value>true</value></property>
<property name="eternal"><value>false</value></property>
<property name="timeToLive"><value>600</value></property>
<property name="timeToIdle"><value>500</value></property>
</bean>
<!-- Configure myCache2 region overriding maxElementsInMemory property.
If myCache2 is found in ehcache.xml, the properties will be ignored -->
<bean id="myCache3"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager"><ref local="cacheManager"/></property>
<property name="cacheName"><value>myCache2</value></property>
<property
name="maxElementsInMemory"><value>1230000</value></property>
</bean>
The default properties are:
- maxElementsInMemory: 10000
- overflowToDisk: true
- eternal: false
- timeToLive: 120
- timeToIdle: 120
Does this cover basic use cases? If so, I'll be happy to commit this to
the main source tree before 1.1.1 Let me know.
Regards,
Dmitriy.
Mike Cannon-Brookes wrote:
>Mate,
>
>I just looked at the code Dmitriy has written, and from my knowledge
>of EHCache (incidentally often referred to as Canadian cache in the
>office, or just "cache, eh?") it would be completely trivial (ie a 2
>minute task :)) to add this?
>
>The EhCacheManagerFactoryBean already does not require an ehcache.xml
>file, it will use one if provided with one - otherwise it will just
>create a blank CacheManager. So this part works fine.
>
>The only thing to add would be a way to create new caches.
>
>In code, this is easy to do:
>
>Cache cache = new Cache("MyCache", 1000, true, false, 500, 200);
>manager.addCache(cache);
>
>There are only 6 properties for every cache (as above - cache name,
>max size, overflow to disk, eternal, time to live and time to idle).
>Why not just add these as setters to EhCacheFactoryBean, and have that
>create the cache and register it with the referenced CacheManager?
>
>What else would be required?
>
>Cheers,
>Mike
>
>ATLASSIAN - http://www.atlassian.com
>
>On Tue, 21 Sep 2004 10:40:34 +0200, jürgen höller [ werk3AT ]
><jue...@we...> wrote:
>
>
>>Mike,
>>
>>Well, if you'd like to get rid of the ehcache.xml file, we'd have to go one step further: The current support classes for EHCache "just" specify the location of the ehcache.xml file in Spring config, and allow to pass Cache references around via IoC. We need to check how much effort completely driving EHCache configuration from Spring (similar to our LocalSessionFactoryBean does for Hibernate) would be.
>>
>>Juergen
>>
>>________________________________
>>
>>From: spr...@li... on behalf of Mike Cannon-Brookes
>>Sent: Tue 21/09/2004 07:00
>>To: spr...@li...
>>Subject: Re: [Springframework-developer] EHCache support
>>
>>
>>
>>
>>Woo - this would be really cool. It would enable us to get rid of
>>another config file from Confluence, replacing it with yet another
>>Spring context file :)
>>
>>Cheers,
>>Mike
>>
>>ATLASSIAN - http://www.atlassian.com
>>
>>On Sun, 19 Sep 2004 11:27:54 -0500, Dmitriy Kopylenko
>><dko...@ru...> wrote:
>>
>>
>>>I've added "org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
>>>and "org.springframework.cache.ehcache.EhCacheFactoryBean" to the
>>>sandbox. Please take a look at it with any suggestions and/or comments.
>>>Now, if we would provide such caching support classes, where would they
>>>live. Is "org.springframework.cache" top level package appropriate with
>>>sub packages for different caching subsystems i.e "ehcache", "oscache",
>>>etc.? If we all agree on the package for caching support classes,
>>>EHCache factory beans might make 1.1.1
>>>
>>>Regards,
>>>Dmitriy.
>>>
>>>-------------------------------------------------------
>>>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>>>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>>>who ports your project to Linux PPC the best. Sponsored by IBM.
>>>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>>>_______________________________________________
>>>Springframework-developer mailing list
>>>Spr...@li...
>>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>>
>>>
>>>
>>-------------------------------------------------------
>>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>>who ports your project to Linux PPC the best. Sponsored by IBM.
>>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>>_______________________________________________
>>Springframework-developer mailing list
>>Spr...@li...
>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>>
>>
>>-------------------------------------------------------
>>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>>who ports your project to Linux PPC the best. Sponsored by IBM.
>>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>>_______________________________________________
>>Springframework-developer mailing list
>>Spr...@li...
>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>>
>
>
>-------------------------------------------------------
>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
>Project Admins to receive an Apple iPod Mini FREE for your judgement on
>who ports your project to Linux PPC the best. Sponsored by IBM.
>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
>_______________________________________________
>Springframework-developer mailing list
>Spr...@li...
>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: bryan <nih...@gm...> - 2004-09-22 16:21:56
|
So is my point valid or not ? Has anyone gone so far as to consider the
deployment part of the spring lifecycle ?
--b
On Tue, 21 Sep 2004 13:40:19 +0200, bryan <nih...@gm...> wrote:
> Chris did you read my reply ?
>
> --b
>
>
>
>
> On Mon, 20 Sep 2004 18:32:00 +0200, bryan <nih...@gm...> wrote:
> > If you use a non xml based import facility i think it will be harder to use
> > xml editors like xmlbuddy with them as there will be problems with entities
> > referencing entities that are not in the document, this will make it harder to
> > validate at development time.
> >
> > Why not instead take the approach of a single big file like a registry
> > depending on a single properties file or set of preferences ( registry )
> > values.
> >
> > The problem is that with some things like
> > org.springframework.web.context.ContextLoaderListener get the list of
> > properties files using a context-param.
> >
> > How can the user change this unless she unzips the application, manually
> > edits the value and then redeploys it ?
> >
> > Wouldn't it be far simpler from an end user ( at the end of the day they
> > drive requirements ) point of view if they could just run a simple program
> > which would edit the registry keys and then restart the application with the
> > changes happening automatically ?
> >
> > Very few web applications are well designed from an installation/administration
> > point of view, but there are a couple that really stand such as the php based
> > squirrelmail.
> >
> > It offers an easy to use perl config program that chooses sensible defaults for
> > the administrator but allows them to change them as they see fit.
> >
> > If there is no chance of making the changes to the xml format perhaps it
> > would be good to at least allow some mechanism for changing the files that
> > ContextLoaderListener uses at runtime without unzip, edit xml, re-zip
> > cycle.
> >
> > Not everyone is a programmer or technically literate, this is fine for some
> > but not fine for your average point and click windows "administrator".
> >
> > --b
> >
> > On Mon, 20 Sep 2004 08:15:41 -0400, Chris Eldredge
> > <chr...@co...> wrote:
> > > As my message stated, I think the import tag is a good feature and look
> >
> >
> > > forward to using it. It should solve your 3 * 300 problem.
> > >
> > > The part I take issue with is putting conditionals and other
> > > meta-programming into an xml file. Keep in mind, xml and IoC are
> > > intended to divorce configuration from the program. Turning a bean
> > > configuration file into a bean "script" entirely defeats that purpose
> > > because essentially you are putting the program into the configuration.
> > >
> > > What is the perceived advantage of using
> > >
> > > <condition test="foo"> <import name="sometimes.xml"> </condition>
> > >
> > > instead of the java equivalent:
> > >
> > > if (foo) {
> > > context = new ClassPathXmlApplicationContext(new String[] {"main.xml",
> > > "sometimes.xml"});
> > > } else {
> > > context = new ClassPathXmlApplicationContext(new String[] {"main.xml"});
> > > }
> > >
> > > All you would be doing is mixing your configuration with your program.
> > >
> > >
> > >
> > > bryan wrote:
> > > > Chris,
> > > >
> > > > You must really like keeping 3 * 300 line files in sync with each
> > > > other when just
> > > > 60/70 lines are different in each one .....
> > > >
> > > > I'm not talking about adding #ifdef and #define to the top of your java source
> > > > files here !
> > > >
> > > > --b
> > > >
> > > >
> > > >
> > > > On Thu, 16 Sep 2004 14:46:45 -0400, Chris Eldredge
> > > > <chr...@co...> wrote:
> > > >
> > > >>bryan wrote:
> > > >>
> > > >>
> > > >>><beans>
> > > >>><if value="test" equals="test">
> > > >>> <import resource="myImport1.xml"/>
> > > >>></if>
> > > >>
> > > >>This looks an awful lot like meta-programming to me. This becomes a
> > > >>slippery slope. IMO, xml bean files should be for configuration, not
> > > >>for scripting.
> > > >>
> > > >>The <import>, however, is something that I am looking forward to using
> > > >>on my current project.
> > > >>
> > > >>Chris.
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>-------------------------------------------------------
> > > >>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > > >>Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > > >>who ports your project to Linux PPC the best. Sponsored by IBM.
> > > >>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> > > >>_______________________________________________
> > > >>Springframework-developer mailing list
> > > >>Spr...@li...
> > > >>https://lists.sourceforge.net/lists/listinfo/springframework-developer
> > > >>
> > > >
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > > > Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > > > who ports your project to Linux PPC the best. Sponsored by IBM.
> > > > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > > Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > > who ports your project to Linux PPC the best. Sponsored by IBM.
> > > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> > > _______________________________________________
> > > Springframework-developer mailing list
> > > Spr...@li...
> > > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> > >
> >
>
|
|
From: Colin S. <col...@ex...> - 2004-09-22 16:04:41
|
Done. Mark Pollack wrote: >Hi, > >Thanks. I fixed the many typos/spelling mistakes in Chapter 14. If someone >can regenerate the docs and update the web site that would be great. > >- Mark > > > > >>-----Original Message----- >>From: spr...@li... >>[mailto:spr...@li...] >> On Behalf Of Tim Kettering >>Sent: Tuesday, September 21, 2004 3:25 PM >>To: spr...@li... >>Subject: [Springframework-developer] typo in spring user manual 14.2 >> >> >> >>'currently' has a typo in section 14.2 Domain unification >> >>.... >>As a result, most application servers that are currenlty in use are >>only required to support JMS 1.0.2. >>... >> >> >> >>------------------------------------------------------- >>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one >>of 170 Project Admins to receive an Apple iPod Mini FREE for >>your judgement on who ports your project to Linux PPC the >>best. Sponsored by IBM. >>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php >>_______________________________________________ >>Springframework-developer mailing list >>Spr...@li... >>https://lists.sourceforge.net/lists/listinfo/springframework-developer >> >> >> > > > >------------------------------------------------------- >This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 >Project Admins to receive an Apple iPod Mini FREE for your judgement on >who ports your project to Linux PPC the best. Sponsored by IBM. >Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Mark P. <mar...@co...> - 2004-09-22 14:29:20
|
Hi, Thanks. I fixed the many typos/spelling mistakes in Chapter 14. If = someone can regenerate the docs and update the web site that would be great. - Mark > -----Original Message----- > From: spr...@li...=20 > [mailto:spr...@li...] > On Behalf Of Tim Kettering > Sent: Tuesday, September 21, 2004 3:25 PM > To: spr...@li... > Subject: [Springframework-developer] typo in spring user manual 14.2 >=20 >=20 >=20 > 'currently' has a typo in section 14.2 Domain unification >=20 > .... > As a result, most application servers that are currenlty in use are=20 > only required to support JMS 1.0.2. > ... >=20 >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one=20 > of 170 Project Admins to receive an Apple iPod Mini FREE for=20 > your judgement on who ports your project to Linux PPC the=20 > best. Sponsored by IBM. > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php=20 > _______________________________________________ > Springframework-developer mailing list=20 > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 |
|
From: Mike Cannon-B. <mca...@gm...> - 2004-09-22 02:08:24
|
Mate,
I just looked at the code Dmitriy has written, and from my knowledge
of EHCache (incidentally often referred to as Canadian cache in the
office, or just "cache, eh?") it would be completely trivial (ie a 2
minute task :)) to add this?
The EhCacheManagerFactoryBean already does not require an ehcache.xml
file, it will use one if provided with one - otherwise it will just
create a blank CacheManager. So this part works fine.
The only thing to add would be a way to create new caches.=20
In code, this is easy to do:
Cache cache =3D new Cache("MyCache", 1000, true, false, 500, 200);
manager.addCache(cache);
There are only 6 properties for every cache (as above - cache name,
max size, overflow to disk, eternal, time to live and time to idle).
Why not just add these as setters to EhCacheFactoryBean, and have that
create the cache and register it with the referenced CacheManager?
What else would be required?
Cheers,
Mike
ATLASSIAN - http://www.atlassian.com
On Tue, 21 Sep 2004 10:40:34 +0200, j=FCrgen h=F6ller [ werk3AT ]
<jue...@we...> wrote:
> Mike,
>=20
> Well, if you'd like to get rid of the ehcache.xml file, we'd have to go o=
ne step further: The current support classes for EHCache "just" specify the=
location of the ehcache.xml file in Spring config, and allow to pass Cache=
references around via IoC. We need to check how much effort completely dri=
ving EHCache configuration from Spring (similar to our LocalSessionFactoryB=
ean does for Hibernate) would be.
>=20
> Juergen
>=20
> ________________________________
>=20
> From: spr...@li... on behalf of =
Mike Cannon-Brookes
> Sent: Tue 21/09/2004 07:00
> To: spr...@li...
> Subject: Re: [Springframework-developer] EHCache support
>=20
>=20
>=20
>=20
> Woo - this would be really cool. It would enable us to get rid of
> another config file from Confluence, replacing it with yet another
> Spring context file :)
>=20
> Cheers,
> Mike
>=20
> ATLASSIAN - http://www.atlassian.com
>=20
> On Sun, 19 Sep 2004 11:27:54 -0500, Dmitriy Kopylenko
> <dko...@ru...> wrote:
> > I've added "org.springframework.cache.ehcache.EhCacheManagerFactoryBean=
"
> > and "org.springframework.cache.ehcache.EhCacheFactoryBean" to the
> > sandbox. Please take a look at it with any suggestions and/or comments.
> > Now, if we would provide such caching support classes, where would they
> > live. Is "org.springframework.cache" top level package appropriate with
> > sub packages for different caching subsystems i.e "ehcache", "oscache",
> > etc.? If we all agree on the package for caching support classes,
> > EHCache factory beans might make 1.1.1
> >
> > Regards,
> > Dmitriy.
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > who ports your project to Linux PPC the best. Sponsored by IBM.
> > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> > _______________________________________________
> > Springframework-developer mailing list
> > Spr...@li...
> > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >
>=20
>=20
> -------------------------------------------------------
> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> Project Admins to receive an Apple iPod Mini FREE for your judgement on
> who ports your project to Linux PPC the best. Sponsored by IBM.
> Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>=20
>=20
>=20
>=20
> -------------------------------------------------------
> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> Project Admins to receive an Apple iPod Mini FREE for your judgement on
> who ports your project to Linux PPC the best. Sponsored by IBM.
> Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
|
|
From: Tim K. <tim...@vi...> - 2004-09-21 19:25:30
|
'currently' has a typo in section 14.2 Domain unification .... As a result, most application servers that are currenlty in use are only required to support JMS 1.0.2. ... |
|
From: Rob H. <ro...@ca...> - 2004-09-21 17:48:26
|
All, I have added initial support for Jasper Reports to CVS (sandbox). It has actually been in there for a few days, but I hadn't linked up the tests until today. I am planning to add a more document-oriented view as well along the same lines as PDF and Excel, but the views included already should cover the vast majority of cases. Please check it out and give your feedback. Rob |
|
From: bobmanc <bo...@ex...> - 2004-09-21 16:52:10
|
Anybody take alook at this yet? http://radio.weblogs.com/0112098/2004/09/21.html#a506 |
|
From: <Jon...@o2...> - 2004-09-21 11:47:38
|
All, I'm thinking about not making lowlevel spring beans like "dataSource", "hibernateSessionFactory" etc. visible to /any/ application code. Of course, they should be accessible by my DAOs via <ref bean..> but right now, one can always access every single bean using MyAppContext.getBean(..) This is also an issue for my DAOs, which in turn should not just be usable by "anybody" but rather only by my BusinessLogicBeans etc. The goal is to ensure some kind of proper design and layers just by keeping an eye on my (ideally visualized) application context descriptors and how <ref bean..> constructs are used. This topic is somehow related also it goes one step further: http://forum.springframework.org/viewtopic.php?t=891 Any thoughts? Jonas |
|
From: bryan <nih...@gm...> - 2004-09-21 11:40:21
|
Chris did you read my reply ?
--b
On Mon, 20 Sep 2004 18:32:00 +0200, bryan <nih...@gm...> wrote:
> If you use a non xml based import facility i think it will be harder to use
> xml editors like xmlbuddy with them as there will be problems with entities
> referencing entities that are not in the document, this will make it harder to
> validate at development time.
>
> Why not instead take the approach of a single big file like a registry
> depending on a single properties file or set of preferences ( registry )
> values.
>
> The problem is that with some things like
> org.springframework.web.context.ContextLoaderListener get the list of
> properties files using a context-param.
>
> How can the user change this unless she unzips the application, manually
> edits the value and then redeploys it ?
>
> Wouldn't it be far simpler from an end user ( at the end of the day they
> drive requirements ) point of view if they could just run a simple program
> which would edit the registry keys and then restart the application with the
> changes happening automatically ?
>
> Very few web applications are well designed from an installation/administration
> point of view, but there are a couple that really stand such as the php based
> squirrelmail.
>
> It offers an easy to use perl config program that chooses sensible defaults for
> the administrator but allows them to change them as they see fit.
>
> If there is no chance of making the changes to the xml format perhaps it
> would be good to at least allow some mechanism for changing the files that
> ContextLoaderListener uses at runtime without unzip, edit xml, re-zip
> cycle.
>
> Not everyone is a programmer or technically literate, this is fine for some
> but not fine for your average point and click windows "administrator".
>
> --b
>
> On Mon, 20 Sep 2004 08:15:41 -0400, Chris Eldredge
> <chr...@co...> wrote:
> > As my message stated, I think the import tag is a good feature and look
>
>
> > forward to using it. It should solve your 3 * 300 problem.
> >
> > The part I take issue with is putting conditionals and other
> > meta-programming into an xml file. Keep in mind, xml and IoC are
> > intended to divorce configuration from the program. Turning a bean
> > configuration file into a bean "script" entirely defeats that purpose
> > because essentially you are putting the program into the configuration.
> >
> > What is the perceived advantage of using
> >
> > <condition test="foo"> <import name="sometimes.xml"> </condition>
> >
> > instead of the java equivalent:
> >
> > if (foo) {
> > context = new ClassPathXmlApplicationContext(new String[] {"main.xml",
> > "sometimes.xml"});
> > } else {
> > context = new ClassPathXmlApplicationContext(new String[] {"main.xml"});
> > }
> >
> > All you would be doing is mixing your configuration with your program.
> >
> >
> >
> > bryan wrote:
> > > Chris,
> > >
> > > You must really like keeping 3 * 300 line files in sync with each
> > > other when just
> > > 60/70 lines are different in each one .....
> > >
> > > I'm not talking about adding #ifdef and #define to the top of your java source
> > > files here !
> > >
> > > --b
> > >
> > >
> > >
> > > On Thu, 16 Sep 2004 14:46:45 -0400, Chris Eldredge
> > > <chr...@co...> wrote:
> > >
> > >>bryan wrote:
> > >>
> > >>
> > >>><beans>
> > >>><if value="test" equals="test">
> > >>> <import resource="myImport1.xml"/>
> > >>></if>
> > >>
> > >>This looks an awful lot like meta-programming to me. This becomes a
> > >>slippery slope. IMO, xml bean files should be for configuration, not
> > >>for scripting.
> > >>
> > >>The <import>, however, is something that I am looking forward to using
> > >>on my current project.
> > >>
> > >>Chris.
> > >>
> > >>
> > >>
> > >>
> > >>-------------------------------------------------------
> > >>This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > >>Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > >>who ports your project to Linux PPC the best. Sponsored by IBM.
> > >>Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> > >>_______________________________________________
> > >>Springframework-developer mailing list
> > >>Spr...@li...
> > >>https://lists.sourceforge.net/lists/listinfo/springframework-developer
> > >>
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > > Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > > who ports your project to Linux PPC the best. Sponsored by IBM.
> > > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> > Project Admins to receive an Apple iPod Mini FREE for your judgement on
> > who ports your project to Linux PPC the best. Sponsored by IBM.
> > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
> > _______________________________________________
> > Springframework-developer mailing list
> > Spr...@li...
> > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >
>
|
|
From: bing r. <br...@bn...> - 2004-09-21 09:21:44
|
Hi, This may not be what you want, but I have been fascinated by the jsf-spring project (http://jsf-spring.sourceforge.net) and one of the nice features it provides is to allow me to place Spring beans in the web scopes I like. Of course if you hate jsf.... Bing -----Original Message----- From: spr...@li... [mailto:spr...@li...] On Behalf Of Brian McCallister Sent: Tuesday, September 21, 2004 3:01 AM To: spr...@li... Subject: [Springframework-developer] SpringMVC BeanFactory/Component Scopes I may be wrong in thinking that this doesn't exist in Spring, if I am, please tell me! I cannot find anything though. In the SpringMVC configurator I would like to have scope BeanFactory instances. One, as currently, in the application scope, one in the session, and one in the request. Each factory would have the higher scope as its parent. The primary reason for this is that I would like to have strongly typed session scoped components. public class ThrowAwayFooController { private BarComponent bar; public void setBarComponent(BarComponent bar) { this.bar = bar; } public void doStuff() { bar.setSomeSessionData("wombats!"); } } would sit in the request scope factory as a singleton, the BarComponent (following) public class BarComponent { private String animalType; public void setBarComponent(BarComponent bar) { this.bar = bar; } public void setSomeSessionData(final String animalsType) { this.animalType = animalType; } public String getAnimalType() { return animalType; } } would be in the session scope factory. Later throwaway controllers could also be dependent on BarComponent and receive the same one. This provides a much cleaner way of handling session state than using a flat map, I think. It also allows you to change component scopes by simply moving them to a different factory -- presuming the hierarchy is respected, nothing changes (say a stateful thing becomes stateless so can be moved to the application scope, or vice versa). Thoughts? -Brian ------------------------------------------------------- This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 Project Admins to receive an Apple iPod Mini FREE for your judgement on who ports your project to Linux PPC the best. Sponsored by IBM. Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: <jue...@we...> - 2004-09-21 08:43:23
|
Mike, =20 Well, if you'd like to get rid of the ehcache.xml file, we'd have to go = one step further: The current support classes for EHCache "just" specify = the location of the ehcache.xml file in Spring config, and allow to pass = Cache references around via IoC. We need to check how much effort = completely driving EHCache configuration from Spring (similar to our = LocalSessionFactoryBean does for Hibernate) would be. =20 Juergen =20 ________________________________ From: spr...@li... on behalf of = Mike Cannon-Brookes Sent: Tue 21/09/2004 07:00 To: spr...@li... Subject: Re: [Springframework-developer] EHCache support Woo - this would be really cool. It would enable us to get rid of another config file from Confluence, replacing it with yet another Spring context file :) Cheers, Mike ATLASSIAN - http://www.atlassian.com On Sun, 19 Sep 2004 11:27:54 -0500, Dmitriy Kopylenko <dko...@ru...> wrote: > I've added = "org.springframework.cache.ehcache.EhCacheManagerFactoryBean" > and "org.springframework.cache.ehcache.EhCacheFactoryBean" to the > sandbox. Please take a look at it with any suggestions and/or = comments. > Now, if we would provide such caching support classes, where would = they > live. Is "org.springframework.cache" top level package appropriate = with > sub packages for different caching subsystems i.e "ehcache", = "oscache", > etc.? If we all agree on the package for caching support classes, > EHCache factory beans might make 1.1.1 > > Regards, > Dmitriy. > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 > Project Admins to receive an Apple iPod Mini FREE for your judgement = on > who ports your project to Linux PPC the best. Sponsored by IBM. > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > ------------------------------------------------------- This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 Project Admins to receive an Apple iPod Mini FREE for your judgement on who ports your project to Linux PPC the best. Sponsored by IBM. Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Mike Cannon-B. <mca...@gm...> - 2004-09-21 05:00:46
|
Woo - this would be really cool. It would enable us to get rid of another config file from Confluence, replacing it with yet another Spring context file :) Cheers, Mike ATLASSIAN - http://www.atlassian.com On Sun, 19 Sep 2004 11:27:54 -0500, Dmitriy Kopylenko <dko...@ru...> wrote: > I've added "org.springframework.cache.ehcache.EhCacheManagerFactoryBean" > and "org.springframework.cache.ehcache.EhCacheFactoryBean" to the > sandbox. Please take a look at it with any suggestions and/or comments. > Now, if we would provide such caching support classes, where would they > live. Is "org.springframework.cache" top level package appropriate with > sub packages for different caching subsystems i.e "ehcache", "oscache", > etc.? If we all agree on the package for caching support classes, > EHCache factory beans might make 1.1.1 > > Regards, > Dmitriy. > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 > Project Admins to receive an Apple iPod Mini FREE for your judgement on > who ports your project to Linux PPC the best. Sponsored by IBM. > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: <hao...@26...> - 2004-09-21 01:38:40
|
DQoNCg0KDQoNCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT0NCjI2M7Xn19PTyrz+o63Q xcC108rX1Neo0rU= |
|
From: <al...@jt...> - 2004-09-20 22:30:05
|
<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:#FF0000; }.checkstyle-oddrow { bac=
kground-color:#CCCCCC }.checkstyle-data { font-family:arial,helvetica,sans-=
serif; font-size:8pt; color:#000000; }.checkstyle-sectionheader { backgroun=
d-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; co=
lor:#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.102</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>09/21/2004 00:15:47</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>13 minutes 25 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>09/20/2004 18:57:25</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>Added FactoryBean created object advice test--now commente=
d out</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"/><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-error-data">N=
ote: Some input files use or override a deprecated API.<br class=3D"none"/>=
Note: Recompile with -deprecation for details.Note: /jteam/build/checkout/s=
pring/spring/mock/org/springframework/mock/web/MockHttpSession.java uses or=
overrides a deprecated API.<br class=3D"none"/>Note: Recompile with -depre=
cation for details.<br class=3D"none"/>Note: Some input files use or overri=
de a deprecated API.<br class=3D"none"/>Note: Recompile with -deprecation f=
or details.<br class=3D"none"/></pre></td></tr></table><p>
<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: (1470) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHomePage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.buildtest.Al=
lTests</td></tr></table></td></tr><tr></tr><tr><td colspan=3D"2"> </td=
></tr><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Test Error Details: (1) </td></tr><tr=
><td class=3D"unittests-data" colspan=3D"2"> Test: test=
HomePage</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.buildtest.AllTests</td></tr>=
<tr><td class=3D"unittests-data" colspan=3D"2"> Type: junit.=
framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Message: Exception while testing URL http://loc=
alhost:13084/buildtest:java.io.IOException</td></tr><tr><td class=3D"unitte=
sts-error" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Excepti=
on while testing URL http://localhost:13084/buildtest:java.io.IOException<b=
r>=09at org.springframework.apptests.buildtest.AllTests.testHomePage(Unknow=
n Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess=
orImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(De=
legatingMethodAccessorImpl.java:25)<br></pre></td></tr><tr><td colspan=3D"2=
"> </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"modifications-sectionheader"> =
Modifications since last build: =
(74) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
johnsonr</td><td class=3D"modifications-data">test/org/springframework/aop/=
framework/autoproxy/BeanNameAutoProxyCreatorTests.java</td><td class=3D"mod=
ifications-data">Added FactoryBean created object advice test--now commente=
d out</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modification=
s-data">added</td><td class=3D"modifications-data">johnsonr</td><td class=
=3D"modifications-data">test/org/springframework/aop/framework/autoproxy/Cr=
eatesTestBean.java</td><td class=3D"modifications-data">Added FactoryBean c=
reated object advice test--now commented out</td></tr><tr class=3D"modifica=
tions-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"m=
odifications-data">johnsonr</td><td class=3D"modifications-data">test/org/s=
pringframework/aop/framework/autoproxy/beanNameAutoProxyCreatorTests.xml</t=
d><td class=3D"modifications-data">Added FactoryBean created object advice =
test--now commented out</td></tr><tr class=3D"modifications-oddrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">joh=
nsonr</td><td class=3D"modifications-data">test/org/springframework/aop/fra=
mework/ProxyFactoryBeanTests.java</td><td class=3D"modifications-data">Fixe=
d SPR-328: ProxyFactoryBean issues with prototypes. Now use placeholdersin =
Advisor chain rather than null for prototypes.</td></tr><tr class=3D"modifi=
cations-evenrow"><td class=3D"modifications-data">modified</td><td class=3D=
"modifications-data">johnsonr</td><td class=3D"modifications-data">src/org/=
springframework/aop/framework/ProxyFactoryBean.java</td><td class=3D"modifi=
cations-data">Fixed SPR-328: ProxyFactoryBean issues with prototypes. Now u=
se placeholdersin Advisor chain rather than null for prototypes.</td></tr><=
tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modified=
</td><td class=3D"modifications-data">johnsonr</td><td class=3D"modificatio=
ns-data">src/org/springframework/aop/framework/AopProxyUtils.java</td><td c=
lass=3D"modifications-data">Now preserves stack trace on IllegalArgumentExc=
eption when invokingjoinpoint</td></tr><tr class=3D"modifications-evenrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">johnsonr</td><td class=3D"modifications-data">src/org/springframework/a=
op/framework/AdvisedSupport.java</td><td class=3D"modifications-data">Added=
overloaded copyConfigurationFrom method to allow overhaul of ProxyFactoryB=
ean</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">luke_t</td><td class=3D=
"modifications-data">/project.xml</td><td class=3D"modifications-data">adde=
d junit as a dependency to allow mock classes to compile</td></tr><tr class=
=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">robharrop</td><td class=3D"modifications-dat=
a">/.classpath</td><td class=3D"modifications-data">Added initial support f=
or Jasper Reports to the sandbox</td></tr><tr class=3D"modifications-oddrow=
"><td class=3D"modifications-data">modified</td><td class=3D"modifications-=
data">robharrop</td><td class=3D"modifications-data">/build.xml</td><td cla=
ss=3D"modifications-data">Added initial support for Jasper Reports to the s=
andbox</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificati=
ons-data">modified</td><td class=3D"modifications-data">kdonald</td><td cla=
ss=3D"modifications-data">sandbox/test/org/springframework/rules/RulesTestS=
uite.java</td><td class=3D"modifications-data">BufferedValueModel polishing=
Documentation improvementsrules refactoring - renamed constraint.bean packa=
ge to constraint.property,as property access strategy is pluggable</td></tr=
><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">kdonald</td><td class=3D"modificati=
ons-data">sandbox/src/org/springframework/rules/factory/Constraints.java</t=
d><td class=3D"modifications-data">BufferedValueModel polishingDocumentatio=
n improvementsrules refactoring - renamed constraint.bean package to constr=
aint.property,as property access strategy is pluggable</td></tr><tr class=
=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">kdonald</td><td class=3D"modifications-data"=
>sandbox/src/org/springframework/rules/factory/PropertyConstraints.java</td=
><td class=3D"modifications-data">BufferedValueModel polishingDocumentation=
improvementsrules refactoring - renamed constraint.bean package to constra=
int.property,as property access strategy is pluggable</td></tr><tr class=3D=
"modifications-oddrow"><td class=3D"modifications-data">modified</td><td cl=
ass=3D"modifications-data">kdonald</td><td class=3D"modifications-data">san=
dbox/src/org/springframework/rules/Closure.java</td><td class=3D"modificati=
ons-data">BufferedValueModel polishingDocumentation improvementsrules refac=
toring - renamed constraint.bean package to constraint.property,as property=
access strategy is pluggable</td></tr><tr class=3D"modifications-evenrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">kdonald</td><td class=3D"modifications-data">sandbox/src/org/springfram=
ework/rules/Rules.java</td><td class=3D"modifications-data">BufferedValueMo=
del polishingDocumentation improvementsrules refactoring - renamed constrai=
nt.bean package to constraint.property,as property access strategy is plugg=
able</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications=
-data">modified</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">sandbox/src/org/springframework/rules/RulesProvider=
.java</td><td class=3D"modifications-data">BufferedValueModel polishingDocu=
mentation improvementsrules refactoring - renamed constraint.bean package t=
o constraint.property,as property access strategy is pluggable</td></tr><tr=
class=3D"modifications-evenrow"><td class=3D"modifications-data">modified<=
/td><td class=3D"modifications-data">kdonald</td><td class=3D"modifications=
-data">sandbox/src/org/springframework/rules/RulesSource.java</td><td class=
=3D"modifications-data">BufferedValueModel polishingDocumentation improveme=
ntsrules refactoring - renamed constraint.bean package to constraint.proper=
ty,as property access strategy is pluggable</td></tr><tr class=3D"modificat=
ions-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"mod=
ifications-data">kdonald</td><td class=3D"modifications-data">sandbox/src/o=
rg/springframework/rules/reporting/BeanValidationResultsBuilder.java</td><t=
d class=3D"modifications-data">BufferedValueModel polishingDocumentation im=
provementsrules refactoring - renamed constraint.bean package to constraint=
.property,as property access strategy is pluggable</td></tr><tr class=3D"mo=
difications-evenrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">kdonald</td><td class=3D"modifications-data">sandb=
ox/src/org/springframework/rules/reporting/BeanValidationResultsCollector.j=
ava</td><td class=3D"modifications-data">BufferedValueModel polishingDocume=
ntation improvementsrules refactoring - renamed constraint.bean package to =
constraint.property,as property access strategy is pluggable</td></tr><tr c=
lass=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td=
><td class=3D"modifications-data">kdonald</td><td class=3D"modifications-da=
ta">sandbox/src/org/springframework/rules/reporting/DefaultMessageTranslato=
r.java</td><td class=3D"modifications-data">BufferedValueModel polishingDoc=
umentation improvementsrules refactoring - renamed constraint.bean package =
to constraint.property,as property access strategy is pluggable</td></tr><t=
r class=3D"modifications-evenrow"><td class=3D"modifications-data">modified=
</td><td class=3D"modifications-data">kdonald</td><td class=3D"modification=
s-data">sandbox/src/org/springframework/rules/reporting/SummingVisitor.java=
</td><td class=3D"modifications-data">BufferedValueModel polishingDocumenta=
tion improvementsrules refactoring - renamed constraint.bean package to con=
straint.property,as property access strategy is pluggable</td></tr><tr clas=
s=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">johnsonr</td><td class=3D"modifications-data=
">/changelog.txt</td><td class=3D"modifications-data">in progress</td></tr>=
<tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">dkopylenko</td><td class=3D"modific=
ations-data">src/org/springframework/context/event/EventPublicationIntercep=
tor.java</td><td class=3D"modifications-data">Changed exception message fro=
m"...needs to implement ApplicationEvent" to "...needs to extend Applicatio=
nEvent"</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificati=
ons-data">modified</td><td class=3D"modifications-data">dkopylenko</td><td =
class=3D"modifications-data">src/org/springframework/context/ApplicationEve=
ntPublisher.java</td><td class=3D"modifications-data">Javadoc typo</td></tr=
><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modif=
ied</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modifica=
tions-data">/changelog.txt</td><td class=3D"modifications-data">Application=
EventPublisher, JmsTemplate, etc</td></tr><tr class=3D"modifications-oddrow=
"><td class=3D"modifications-data">modified</td><td class=3D"modifications-=
data">jhoeller</td><td class=3D"modifications-data">src/org/springframework=
/jdbc/datasource/DriverManagerDataSource.java</td><td class=3D"modification=
s-data">polishing</td></tr><tr class=3D"modifications-evenrow"><td class=3D=
"modifications-data">modified</td><td class=3D"modifications-data">jhoeller=
</td><td class=3D"modifications-data">src/org/springframework/util/FileCopy=
Utils.java</td><td class=3D"modifications-data">polishing</td></tr><tr clas=
s=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data=
">src/org/springframework/core/io/UrlResource.java</td><td class=3D"modific=
ations-data">polishing</td></tr><tr class=3D"modifications-evenrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">jho=
eller</td><td class=3D"modifications-data">src/org/springframework/context/=
support/ResourceBundleMessageSource.java</td><td class=3D"modifications-dat=
a">polishing</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modif=
ications-data">modified</td><td class=3D"modifications-data">jhoeller</td><=
td class=3D"modifications-data">test/org/springframework/context/support/As=
sembler.java</td><td class=3D"modifications-data">polishing</td></tr><tr cl=
ass=3D"modifications-evenrow"><td class=3D"modifications-data">deleted</td>=
<td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-da=
ta">test/org/springframework/context/support/StaticApplicationContextTestSu=
ite.java</td><td class=3D"modifications-data">renamed *TestSuite to *Tests<=
/td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data=
">added</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modi=
fications-data">test/org/springframework/context/support/StaticApplicationC=
ontextTests.java</td><td class=3D"modifications-data">renamed *TestSuite to=
*Tests</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificat=
ions-data">deleted</td><td class=3D"modifications-data">jhoeller</td><td cl=
ass=3D"modifications-data">test/org/springframework/context/support/StaticM=
essageSourceTestSuite.java</td><td class=3D"modifications-data">renamed *Te=
stSuite to *Tests</td></tr><tr class=3D"modifications-oddrow"><td class=3D"=
modifications-data">added</td><td class=3D"modifications-data">jhoeller</td=
><td class=3D"modifications-data">test/org/springframework/context/support/=
StaticMessageSourceTests.java</td><td class=3D"modifications-data">renamed =
*TestSuite to *Tests</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">deleted</td><td class=3D"modifications-data">jhoell=
er</td><td class=3D"modifications-data">test/org/springframework/context/su=
pport/ClassPathXmlApplicationContextTestSuite.java</td><td class=3D"modific=
ations-data">test MessageSourceAware, renamed *TestSuite to *Tests</td></tr=
><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">added<=
/td><td class=3D"modifications-data">jhoeller</td><td class=3D"modification=
s-data">test/org/springframework/context/support/ClassPathXmlApplicationCon=
textTests.java</td><td class=3D"modifications-data">test MessageSourceAware=
, renamed *TestSuite to *Tests</td></tr><tr class=3D"modifications-evenrow"=
><td class=3D"modifications-data">modified</td><td class=3D"modifications-d=
ata">jhoeller</td><td class=3D"modifications-data">test/org/springframework=
/context/support/Service.java</td><td class=3D"modifications-data">test Mes=
sageSourceAware, renamed *TestSuite to *Tests</td></tr><tr class=3D"modific=
ations-oddrow"><td class=3D"modifications-data">deleted</td><td class=3D"mo=
difications-data">jhoeller</td><td class=3D"modifications-data">src/org/spr=
ingframework/context/event/ApplicationEventPublisher.java</td><td class=3D"=
modifications-data">redesigned ApplicationEventPublisher as super-interface=
of ApplicationContext, added ApplicationEventPublisherAware and MessageSou=
rceAware interfaces</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">src/org/springframework/context/ev=
ent/EventPublicationInterceptor.java</td><td class=3D"modifications-data">r=
edesigned ApplicationEventPublisher as super-interface of ApplicationContex=
t, added ApplicationEventPublisherAware and MessageSourceAware interfaces</=
td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data"=
>deleted</td><td class=3D"modifications-data">jhoeller</td><td class=3D"mod=
ifications-data">src/org/springframework/context/event/SimpleApplicationEve=
ntPublisher.java</td><td class=3D"modifications-data">redesigned Applicatio=
nEventPublisher as super-interface of ApplicationContext, added Application=
EventPublisherAware and MessageSourceAware interfaces</td></tr><tr class=3D=
"modifications-evenrow"><td class=3D"modifications-data">modified</td><td c=
lass=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">s=
rc/org/springframework/context/ApplicationContext.java</td><td class=3D"mod=
ifications-data">redesigned ApplicationEventPublisher as super-interface of=
ApplicationContext, added ApplicationEventPublisherAware and MessageSource=
Aware interfaces</td></tr><tr class=3D"modifications-oddrow"><td class=3D"m=
odifications-data">added</td><td class=3D"modifications-data">jhoeller</td>=
<td class=3D"modifications-data">src/org/springframework/context/Applicatio=
nEventPublisher.java</td><td class=3D"modifications-data">redesigned Applic=
ationEventPublisher as super-interface of ApplicationContext, added Applica=
tionEventPublisherAware and MessageSourceAware interfaces</td></tr><tr clas=
s=3D"modifications-evenrow"><td class=3D"modifications-data">added</td><td =
class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">=
src/org/springframework/context/ApplicationEventPublisherAware.java</td><td=
class=3D"modifications-data">redesigned ApplicationEventPublisher as super=
-interface of ApplicationContext, added ApplicationEventPublisherAware and =
MessageSourceAware interfaces</td></tr><tr class=3D"modifications-oddrow"><=
td class=3D"modifications-data">added</td><td class=3D"modifications-data">=
jhoeller</td><td class=3D"modifications-data">src/org/springframework/conte=
xt/MessageSourceAware.java</td><td class=3D"modifications-data">redesigned =
ApplicationEventPublisher as super-interface of ApplicationContext, added A=
pplicationEventPublisherAware and MessageSourceAware interfaces</td></tr><t=
r class=3D"modifications-evenrow"><td class=3D"modifications-data">modified=
</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificatio=
ns-data">test/org/springframework/context/EventPublicationInterceptorTests.=
java</td><td class=3D"modifications-data">redesigned ApplicationEventPublis=
her as super-interface of ApplicationContext, added ApplicationEventPublish=
erAware and MessageSourceAware interfaces</td></tr><tr class=3D"modificatio=
ns-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modif=
ications-data">jhoeller</td><td class=3D"modifications-data">src/org/spring=
framework/context/support/ApplicationContextAwareProcessor.java</td><td cla=
ss=3D"modifications-data">redesigned ApplicationEventPublisher as super-int=
erface of ApplicationContext, added ApplicationEventPublisherAware and Mess=
ageSourceAware interfaces</td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
johnsonr</td><td class=3D"modifications-data">src/org/springframework/beans=
/MutablePropertyValues.java</td><td class=3D"modifications-data">Changed re=
turn types of addPropertyValue method to MutablePropertyValues to permit mu=
ltipleadds in one statement</td></tr><tr class=3D"modifications-oddrow"><td=
class=3D"modifications-data">modified</td><td class=3D"modifications-data"=
>jhoeller</td><td class=3D"modifications-data">mock/org/springframework/moc=
k/web/MockServletContext.java</td><td class=3D"modifications-data">fixed "g=
etResource" implementation to correctly determine URL via Resource.getURL</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"m=
odifications-data">test/org/springframework/web/context/WEB-INF/application=
Context.xml</td><td class=3D"modifications-data">added "import" element for=
XML bean definitions</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">test/org/springframework/beans/fac=
tory/xml/XmlBeanFactoryTestSuite.java</td><td class=3D"modifications-data">=
added "import" element for XML bean definitions</td></tr><tr class=3D"modif=
ications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">test/=
org/springframework/beans/factory/xml/resource.xml</td><td class=3D"modific=
ations-data">added "import" element for XML bean definitions</td></tr><tr c=
lass=3D"modifications-oddrow"><td class=3D"modifications-data">added</td><t=
d class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data=
">test/org/springframework/beans/factory/xml/resourceImport.xml</td><td cla=
ss=3D"modifications-data">added "import" element for XML bean definitions</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"m=
odifications-data">src/org/springframework/beans/factory/xml/DefaultXmlBean=
DefinitionParser.java</td><td class=3D"modifications-data">added "import" e=
lement for XML bean definitions</td></tr><tr class=3D"modifications-oddrow"=
><td class=3D"modifications-data">modified</td><td class=3D"modifications-d=
ata">jhoeller</td><td class=3D"modifications-data">src/org/springframework/=
beans/factory/xml/spring-beans.dtd</td><td class=3D"modifications-data">add=
ed "import" element for XML bean definitions</td></tr><tr class=3D"modifica=
tions-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"m=
odifications-data">jhoeller</td><td class=3D"modifications-data">src/org/sp=
ringframework/jdbc/datasource/SingleConnectionDataSource.java</td><td class=
=3D"modifications-data">do not use thread context class loader for proxy cr=
eation</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">jhoeller</td><td cla=
ss=3D"modifications-data">src/org/springframework/jdbc/datasource/Transacti=
onAwareDataSourceProxy.java</td><td class=3D"modifications-data">do not use=
thread context class loader for proxy creation</td></tr><tr class=3D"modif=
ications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">test/=
org/springframework/jdbc/core/support/JdbcCoreTestSuite.java</td><td class=
=3D"modifications-data">polishing</td></tr><tr class=3D"modifications-oddro=
w"><td class=3D"modifications-data">modified</td><td class=3D"modifications=
-data">jhoeller</td><td class=3D"modifications-data">sandbox/src/org/spring=
framework/web/portlet/context/support/PortletContextResource.java</td><td c=
lass=3D"modifications-data">delegate to StringUtils for "applyRelativePath"=
and "getFilename"</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">src/org/springframework/web/contex=
t/support/ServletContextResource.java</td><td class=3D"modifications-data">=
delegate to StringUtils for "applyRelativePath" and "getFilename"</td></tr>=
<tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modifie=
d</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificati=
ons-data">src/org/springframework/core/io/InputStreamResource.java</td><td =
class=3D"modifications-data">moved default description to InputStreamResour=
ce</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">src/org/springframework/beans/factory/xml/XmlBeanFa=
ctory.java</td><td class=3D"modifications-data">moved default description t=
o InputStreamResource</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">src/org/springframework/core/io/Cl=
assPathResource.java</td><td class=3D"modifications-data">fixed "createRela=
tive" implementation to correctly handle relative subdirectories, allow Cla=
ssLoader to be specified</td></tr><tr class=3D"modifications-evenrow"><td c=
lass=3D"modifications-data">modified</td><td class=3D"modifications-data">j=
hoeller</td><td class=3D"modifications-data">src/org/springframework/util/S=
tringUtils.java</td><td class=3D"modifications-data">added "getFilename" an=
d "applyRelativePath" methods</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/rules/factory/Closures.java</td><td class=3D"modifications-data">rules=
polishing and syntax sugar; some minor refactoring to make supportclasses =
easier to deal with.</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">kdona=
ld</td><td class=3D"modifications-data">sandbox/src/org/springframework/rul=
es/reporting/BeanValidationResultsCollector.java</td><td class=3D"modificat=
ions-data">rules polishing and syntax sugar; some minor refactoring to make=
supportclasses easier to deal with.</td></tr><tr class=3D"modifications-od=
drow"><td class=3D"modifications-data">modified</td><td class=3D"modificati=
ons-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/spri=
ngframework/rules/Generator.java</td><td class=3D"modifications-data">rules=
polishing and syntax sugar; some minor refactoring to make supportclasses =
easier to deal with.</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">test/org/springframework/aop/frame=
work/ProxyFactoryBeanTests.java</td><td class=3D"modifications-data">partly=
applied patch for prototype advisors</td></tr><tr class=3D"modifications-o=
ddrow"><td class=3D"modifications-data">modified</td><td class=3D"modificat=
ions-data">jhoeller</td><td class=3D"modifications-data">test/org/springfra=
mework/aop/framework/proxyFactoryTests.xml</td><td class=3D"modifications-d=
ata">partly applied patch for prototype advisors</td></tr><tr class=3D"modi=
fications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">src/o=
rg/springframework/aop/framework/ProxyFactoryBean.java</td><td class=3D"mod=
ifications-data">partly applied patch for prototype advisors</td></tr><tr c=
lass=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td=
><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-d=
ata">src/org/springframework/aop/framework/AdvisedSupport.java</td><td clas=
s=3D"modifications-data">polishing</td></tr><tr class=3D"modifications-even=
row"><td class=3D"modifications-data">modified</td><td class=3D"modificatio=
ns-data">jhoeller</td><td class=3D"modifications-data">src/org/springframew=
ork/core/io/ResourceEditor.java</td><td class=3D"modifications-data">polish=
ing</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">/build.xml</td><td class=3D"modifications-data">gen=
erate javadoc for package-protected classes too (for example, AbstractEnter=
priseBean)</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifi=
cations-data">modified</td><td class=3D"modifications-data">jhoeller</td><t=
d class=3D"modifications-data">src/org/springframework/ejb/access/AbstractS=
lsbInvokerInterceptor.java</td><td class=3D"modifications-data">fixed "crea=
te" to invoke the method on the correct reference in the case of "cacheHome=
"=3Dfalse</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifica=
tions-data">modified</td><td class=3D"modifications-data">jhoeller</td><td =
class=3D"modifications-data">src/org/springframework/aop/framework/Intercep=
torAndDynamicMethodMatcher.java</td><td class=3D"modifications-data">polish=
ing</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: (8) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/checko=
ut/spring/spring/dist/spring.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building war: /jteam/build/checkout/sp=
ring/spring/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr><td c=
lass=3D"distributables-data">Building war: /jteam/build/checkout/spring/spr=
ing/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr class=3D"dist=
ributables-oddrow"><td class=3D"distributables-data">Building war: /jteam/b=
uild/checkout/spring/spring/autobuilds/apps/buildtest/dist/buildtest.war</t=
d></tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/che=
ckout/spring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar=
</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-d=
ata">Building war: /jteam/build/checkout/spring/spring/autobuilds/apps/jpet=
store/dist/jpetstore.war</td></tr><tr><td class=3D"distributables-data">Bui=
lding jar: /jteam/build/checkout/spring/spring/autobuilds/apps/jpetstore/wa=
r/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building war: /jteam/build/checkout/spring/=
spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Brian M. <br...@ap...> - 2004-09-20 21:05:27
|
No, but hibernate sessions are a good example: Imagine three factories containing components, each with the parent (one above) as parent container). Format is as follows (ScopeName (ComponentName(ComponentDependencyList) OtherComponent)) (Application (HibernateSessionFactory(DataSource) DataSource Catalog)) (Session (ShoppingCart)) (Request (LazyHibernateSession(HibernateSessionFactory) AddToCartThrowAwayController(LazyHibernateSession, Catalog))) If 500 AddToCartThrowAwayController's are instantiated at any one time there will be in the application 1 Catalog, 1 HibernateSessionFactory, 500 + n ShoppingCart instances (where n is number still in sessions), 500 LazyHibernateSession instances, and 500 AddToCartThrowAwayController instances. Hibernate Session is actually not a great example for this because of the "session" namespace collision. Ah well =) Each HttpSession contains a ShoppingCart (or rather, contains a context which contains a shopping cart), each HttpServletRequest (on the AddToCartThrowAwayController controller) contains a context which contains a LazyHibernateSession and an AddToCartThrowAwayController. The parent context/factory for each of the request context/factories (someone throw me a bone with Spring idiosyncratic terminology here ;-) has its respective session set as parent, and all session ones (heh) have the application (servlet context, really) one. Make sense? -Brian On Sep 20, 2004, at 4:42 PM, bryan wrote: > I may have you completely wrong but here is a question. > > So people using hibernate session factories etc would have > one session factory built for every user logged into the web > container ? > > There are a lot of things like this that have a high startup > cost. > > --b > > > > On Mon, 20 Sep 2004 16:26:57 -0400, Brian McCallister > <br...@ap...> wrote: >> On Sep 20, 2004, at 4:01 PM, Rob Butler wrote: >> >>> Hey Brian, >>> >>> I don't know about using separate bean factories for >>> handling session state because usually bean factories >>> are for creating new (prototype) objects or dishing up >>> singletons, not storing objects that have been >>> manipulated in the application. >> >> Really, what I want are the one-per-scope "singleton" instances. The >> session-scoped "singleton" is a PERFECT place for sticking session >> state, particularly when child factories can build their prototypes >> from it. >> >>> I don't think bean factories will do what your looking to do. >> >> Quite possibly not, I have spent a lot more time in the pico world, >> but >> Rod has been doing a good job of trying to get me to convert ;-) >> >>> If your really set on trying this approach though you >>> can construct a new bean factory and then store it in >>> session. You can set it's parent to be the >>> application bean factory, and set where to read it's >>> config file from. >> >> That is exactly what I want. Ideally the beans could sit in the >> session >> directly and be proxied in the container, but as long as the >> container/factory/context is session compatible (serializable and able >> to rebuild dependencies intelligently after serialization (proxy proxy >> proxy!) this works great. >> >>> Now what's really neat about this is, I have been >>> trying to think of a good way to implement dynamic >>> configuration for a web application... and this looks >>> like it could fit perfectly. When your user begins a >>> new work flow you can "load" the configuration by >>> requesting a new session scoped bean factory... Which >>> would actually load the configuration file at that >>> time and retain all the setings until it was >>> explicitly refreshed or better yet, removed from >>> session and a new one loaded when the next workflow >>> started. >> >> =) >> >>> >>> Now all that is needed is to have the various spring >>> MVC stuff look for a session bean factory BEFORE they >>> look at the application bean factory. This would >>> allow per user configuration state to be maintained.. >>> which is exactly what you need for a dynamically >>> configurable application... Because you may need to >>> maintain whatever the configuration was when the user >>> started the current workflow.. but if their session >>> times out, or if they finish the workflow subsequent >>> operations should use the new configuration with the >>> updates. >> >> Exactly! >> >> >> >> -Brian >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 >> Project Admins to receive an Apple iPod Mini FREE for your judgement >> on >> who ports your project to Linux PPC the best. Sponsored by IBM. >> Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php >> _______________________________________________ >> Springframework-developer mailing list >> Spr...@li... >> https://lists.sourceforge.net/lists/listinfo/springframework-developer >> > > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 > Project Admins to receive an Apple iPod Mini FREE for your judgement on > who ports your project to Linux PPC the best. Sponsored by IBM. > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: bryan <nih...@gm...> - 2004-09-20 20:42:39
|
I may have you completely wrong but here is a question. So people using hibernate session factories etc would have one session factory built for every user logged into the web container ? There are a lot of things like this that have a high startup cost. --b On Mon, 20 Sep 2004 16:26:57 -0400, Brian McCallister <br...@ap...> wrote: > On Sep 20, 2004, at 4:01 PM, Rob Butler wrote: > > > Hey Brian, > > > > I don't know about using separate bean factories for > > handling session state because usually bean factories > > are for creating new (prototype) objects or dishing up > > singletons, not storing objects that have been > > manipulated in the application. > > Really, what I want are the one-per-scope "singleton" instances. The > session-scoped "singleton" is a PERFECT place for sticking session > state, particularly when child factories can build their prototypes > from it. > > > I don't think bean factories will do what your looking to do. > > Quite possibly not, I have spent a lot more time in the pico world, but > Rod has been doing a good job of trying to get me to convert ;-) > > > If your really set on trying this approach though you > > can construct a new bean factory and then store it in > > session. You can set it's parent to be the > > application bean factory, and set where to read it's > > config file from. > > That is exactly what I want. Ideally the beans could sit in the session > directly and be proxied in the container, but as long as the > container/factory/context is session compatible (serializable and able > to rebuild dependencies intelligently after serialization (proxy proxy > proxy!) this works great. > > > Now what's really neat about this is, I have been > > trying to think of a good way to implement dynamic > > configuration for a web application... and this looks > > like it could fit perfectly. When your user begins a > > new work flow you can "load" the configuration by > > requesting a new session scoped bean factory... Which > > would actually load the configuration file at that > > time and retain all the setings until it was > > explicitly refreshed or better yet, removed from > > session and a new one loaded when the next workflow > > started. > > =) > > > > > Now all that is needed is to have the various spring > > MVC stuff look for a session bean factory BEFORE they > > look at the application bean factory. This would > > allow per user configuration state to be maintained.. > > which is exactly what you need for a dynamically > > configurable application... Because you may need to > > maintain whatever the configuration was when the user > > started the current workflow.. but if their session > > times out, or if they finish the workflow subsequent > > operations should use the new configuration with the > > updates. > > Exactly! > > > > -Brian > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 > Project Admins to receive an Apple iPod Mini FREE for your judgement on > who ports your project to Linux PPC the best. Sponsored by IBM. > Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Brian M. <br...@ap...> - 2004-09-20 20:27:06
|
On Sep 20, 2004, at 4:01 PM, Rob Butler wrote: > Hey Brian, > > I don't know about using separate bean factories for > handling session state because usually bean factories > are for creating new (prototype) objects or dishing up > singletons, not storing objects that have been > manipulated in the application. Really, what I want are the one-per-scope "singleton" instances. The session-scoped "singleton" is a PERFECT place for sticking session state, particularly when child factories can build their prototypes from it. > I don't think bean factories will do what your looking to do. Quite possibly not, I have spent a lot more time in the pico world, but Rod has been doing a good job of trying to get me to convert ;-) > If your really set on trying this approach though you > can construct a new bean factory and then store it in > session. You can set it's parent to be the > application bean factory, and set where to read it's > config file from. That is exactly what I want. Ideally the beans could sit in the session directly and be proxied in the container, but as long as the container/factory/context is session compatible (serializable and able to rebuild dependencies intelligently after serialization (proxy proxy proxy!) this works great. > Now what's really neat about this is, I have been > trying to think of a good way to implement dynamic > configuration for a web application... and this looks > like it could fit perfectly. When your user begins a > new work flow you can "load" the configuration by > requesting a new session scoped bean factory... Which > would actually load the configuration file at that > time and retain all the setings until it was > explicitly refreshed or better yet, removed from > session and a new one loaded when the next workflow > started. =) > > Now all that is needed is to have the various spring > MVC stuff look for a session bean factory BEFORE they > look at the application bean factory. This would > allow per user configuration state to be maintained.. > which is exactly what you need for a dynamically > configurable application... Because you may need to > maintain whatever the configuration was when the user > started the current workflow.. but if their session > times out, or if they finish the workflow subsequent > operations should use the new configuration with the > updates. Exactly! -Brian |
|
From: Rob B. <cro...@ya...> - 2004-09-20 20:02:10
|
Hey Brian,
I don't know about using separate bean factories for
handling session state because usually bean factories
are for creating new (prototype) objects or dishing up
singletons, not storing objects that have been
manipulated in the application. I don't think bean
factories will do what your looking to do. Although I
know where your trying going with it. ;)
If your really set on trying this approach though you
can construct a new bean factory and then store it in
session. You can set it's parent to be the
application bean factory, and set where to read it's
config file from. Infact.. I've never done it, but
since a bean factory *should be* a javabean in and of
itself, you can configure your application bean
factory to have a bean factory prototype. Then all
you would do is getBean("sessionBean"), and you would
get a fully configured "session" bean to stick in
session. By extension, you could then have a "request
session bean" configured within that. So you could
then call sessionBean.getBean("requestBean") and that
would return a fully configured request scope bean
which you could store in the request object.
Now what's really neat about this is, I have been
trying to think of a good way to implement dynamic
configuration for a web application... and this looks
like it could fit perfectly. When your user begins a
new work flow you can "load" the configuration by
requesting a new session scoped bean factory... Which
would actually load the configuration file at that
time and retain all the setings until it was
explicitly refreshed or better yet, removed from
session and a new one loaded when the next workflow
started.
Now all that is needed is to have the various spring
MVC stuff look for a session bean factory BEFORE they
look at the application bean factory. This would
allow per user configuration state to be maintained..
which is exactly what you need for a dynamically
configurable application... Because you may need to
maintain whatever the configuration was when the user
started the current workflow.. but if their session
times out, or if they finish the workflow subsequent
operations should use the new configuration with the
updates.
Any chance of this capability being built into the
framework guys?
Later
Rob
--- Brian McCallister <br...@ap...> wrote:
> I may be wrong in thinking that this doesn't exist
> in Spring, if I am,
> please tell me! I cannot find anything though.
>
> In the SpringMVC configurator I would like to have
> scope BeanFactory
> instances. One, as currently, in the application
> scope, one in the
> session, and one in the request. Each factory would
> have the higher
> scope as its parent.
>
> The primary reason for this is that I would like to
> have strongly typed
> session scoped components.
>
> public class ThrowAwayFooController
> {
> private BarComponent bar;
>
> public void setBarComponent(BarComponent bar) {
> this.bar = bar; }
>
> public void doStuff() {
> bar.setSomeSessionData("wombats!");
> }
> }
>
> would sit in the request scope factory as a
> singleton, the BarComponent
> (following)
>
> public class BarComponent
> {
> private String animalType;
>
> public void setBarComponent(BarComponent bar) {
> this.bar = bar; }
>
> public void setSomeSessionData(final String
> animalsType) {
> this.animalType = animalType;
> }
>
> public String getAnimalType() { return animalType;
> }
> }
>
> would be in the session scope factory.
>
> Later throwaway controllers could also be dependent
> on BarComponent and
> receive the same one.
>
> This provides a much cleaner way of handling session
> state than using a
> flat map, I think. It also allows you to change
> component scopes by
> simply moving them to a different factory --
> presuming the hierarchy is
> respected, nothing changes (say a stateful thing
> becomes stateless so
> can be moved to the application scope, or vice
> versa).
>
> Thoughts?
>
> -Brian
>
>
>
>
>
-------------------------------------------------------
> This SF.Net email is sponsored by: YOU BE THE JUDGE.
> Be one of 170
> Project Admins to receive an Apple iPod Mini FREE
> for your judgement on
> who ports your project to Linux PPC the best.
> Sponsored by IBM.
> Deadline: Sept. 24. Go here:
> http://sf.net/ppc_contest.php
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
>
https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com
|
|
From: Brian M. <br...@ap...> - 2004-09-20 19:00:49
|
I may be wrong in thinking that this doesn't exist in Spring, if I am,
please tell me! I cannot find anything though.
In the SpringMVC configurator I would like to have scope BeanFactory
instances. One, as currently, in the application scope, one in the
session, and one in the request. Each factory would have the higher
scope as its parent.
The primary reason for this is that I would like to have strongly typed
session scoped components.
public class ThrowAwayFooController
{
private BarComponent bar;
public void setBarComponent(BarComponent bar) { this.bar = bar; }
public void doStuff() {
bar.setSomeSessionData("wombats!");
}
}
would sit in the request scope factory as a singleton, the BarComponent
(following)
public class BarComponent
{
private String animalType;
public void setBarComponent(BarComponent bar) { this.bar = bar; }
public void setSomeSessionData(final String animalsType) {
this.animalType = animalType;
}
public String getAnimalType() { return animalType; }
}
would be in the session scope factory.
Later throwaway controllers could also be dependent on BarComponent and
receive the same one.
This provides a much cleaner way of handling session state than using a
flat map, I think. It also allows you to change component scopes by
simply moving them to a different factory -- presuming the hierarchy is
respected, nothing changes (say a stateful thing becomes stateless so
can be moved to the application scope, or vice versa).
Thoughts?
-Brian
|