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: <jue...@we...> - 2004-12-06 00:15:55
|
Hi everybody, =20 I've committed a bunch of stuff for 1.1.3, mainly addressing recent JIRA = issues but also refining HTTP invoker internals etc. Anyone who has some = time left, please give a current snapshot a try and check whether = everything works for you! =20 I'd like to do the actual 1.1.3 release as early as this Wednesday, = unless there are major obstacles. Fixing the JDK 1.3 incompatibilities = that slipped into 1.1.2 is an important factor here, but also getting a = couple of other things out early. =20 This means that remaining issues that are not of critical importance = should be deferred, either till 1.2 RC1 or till 1.1.4 (the need for such = a further 1.1.x point needs to be discussed). Minor issues can also be = fixed tomorrow or on Tuesday, of course. =20 There are also a couple of documentation issues in JIRA. They are not = critical for 1.1.3, but it would be good to address them as early as = possible. =20 Juergen |
|
From: <al...@jt...> - 2004-12-05 23:40:33
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#901090; }.unittests-failure { fon=
t-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }.checks=
tyle-oddrow { background-color:#CCCCCC }.checkstyle-data { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; }.checkstyle-sectionh=
eader { background-color:#000066; font-family:arial,helvetica,sans-serif; f=
ont-size:10pt; color:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.164</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>12/06/2004 00:16:39</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>21 minutes 20 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>12/05/2004 01:48:19</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>refined TransactionConfig handling</td></tr></table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (26) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found: ora=
cle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: reference=
not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/src/or=
g/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag=
@see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:115: warning - Tag @see: reference not found: oracle.sql.BLO=
B#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springfra=
mework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refe=
rence not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.j=
ava:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MODE_READ=
WRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc=
/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference not f=
ound: oracle.jdbc.OracleConnection<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: warnin=
g - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:164: warning - Tag @see: reference not found: oracle.s=
ql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: war=
ning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.Wrapp=
edConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor=
.java:49: warning - Tag @see: reference not found: org.jboss.resource.adapt=
er.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/checkout/=
spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJd=
bcExtractor.java:49: warning - Tag @see: reference not found: org.jboss.res=
ource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not found:=
weblogic.jdbc.extensions.WLConnection#getVendorConnection<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not found=
: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ws.r=
sadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ejs.=
cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.jav=
a:170: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.tr=
ansaction.jdbc.JdbcTransactionConfig<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:170: war=
ning - Tag @see: reference not found: com.ibatis.sqlmap.engine.transaction.=
jta.JtaTransactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/s=
pringframework/orm/ibatis/SqlMapClientFactoryBean.java:198: warning - Tag @=
see: reference not found: com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTra=
nsactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/orm/ibatis/SqlMapClientFactoryBean.java:198: warning - Tag @see: refer=
ence not found: com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConf=
ig<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transac=
tion/jta/WebLogicJtaTransactionManager.java:67: warning - Tag @see: referen=
ce not found: weblogic.transaction.TransactionManager#forceResume<br/>/jtea=
m/build2/checkout/spring/spring/src/org/springframework/transaction/jta/Web=
LogicServerTransactionManagerFactoryBean.java:45: warning - Tag @see: refer=
ence not found: weblogic.transaction.TxHelper#getTransactionManager<br/>/jt=
eam/build2/checkout/spring/spring/src/org/springframework/transaction/jta/W=
ebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see: referenc=
e not found: com.ibm.ws.Transaction.TransactionManagerFactory#getTransactio=
nManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/t=
ransaction/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Ta=
g @see: reference not found: com.ibm.ejs.jts.jta.JTSXA#getTransactionManage=
r<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transact=
ion/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see:=
reference not found: com.ibm.ejs.jts.jta.TransactionManagerFactory#getTran=
sactionManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/web/servlet/handler/metadata/PathMap.java:31: warning - @@org.apache.c=
ommons.attributes.Indexed() is an unknown tag.<br/></pre></td></tr></table>=
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2064) </td></tr><tr><td class=
=3D"unittests-data" colspan=3D"2"> All Tests Pas=
sed </td></tr><tr><td><table width=3D"98%" border=3D=
"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"></table></td></tr>=
<tr></tr><tr><td colspan=3D"2"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"6" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(12) </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/orm/i=
batis/SqlMapClientFactoryBean.java</td><td class=3D"modifications-data">ref=
ined TransactionConfig handling</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">test/org/springframework=
/orm/ibatis/SqlMapClientTests.java</td><td class=3D"modifications-data">ref=
ined TransactionConfig handling</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">test/org/springframewor=
k/beans/factory/xml/XmlBeanFactoryTests.java</td><td class=3D"modifications=
-data">do not create prototype beans referenced by a "factory-bean" attribu=
te twice</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificat=
ions-data">modified</td><td class=3D"modifications-data">jhoeller</td><td c=
lass=3D"modifications-data">test/org/springframework/beans/factory/xml/fact=
ory-methods.xml</td><td class=3D"modifications-data">do not create prototyp=
e beans referenced by a "factory-bean" attribute twice</td></tr><tr class=
=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data=
">test/org/springframework/beans/factory/xml/InstanceFactory.java</td><td c=
lass=3D"modifications-data">do not create prototype beans referenced by a "=
factory-bean" attribute twice</td></tr><tr class=3D"modifications-oddrow"><=
td class=3D"modifications-data">modified</td><td class=3D"modifications-dat=
a">jhoeller</td><td class=3D"modifications-data">src/org/springframework/be=
ans/factory/support/AbstractAutowireCapableBeanFactory.java</td><td class=
=3D"modifications-data">do not create prototype beans referenced by a "fact=
ory-bean" attribute twice</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/jdbc/=
core/PreparedStatementCallback.java</td><td class=3D"modifications-data">po=
lished javadoc</td></tr><tr class=3D"modifications-oddrow"><td class=3D"mod=
ifications-data">modified</td><td class=3D"modifications-data">jhoeller</td=
><td class=3D"modifications-data">src/org/springframework/jdbc/core/Stateme=
ntCallback.java</td><td class=3D"modifications-data">polished javadoc</td><=
/tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">ad=
ded</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modifica=
tions-data">src/org/springframework/jdbc/core/ConnectionCallback.java</td><=
td class=3D"modifications-data">added "execute(ConnectionCallback)" method<=
/td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"m=
odifications-data">src/org/springframework/jdbc/core/JdbcOperations.java</t=
d><td class=3D"modifications-data">added "execute(ConnectionCallback)" meth=
od</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/jdbc/core/JdbcTemplate.java=
</td><td class=3D"modifications-data">added "execute(ConnectionCallback)" m=
ethod</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modification=
s-data">modified</td><td class=3D"modifications-data">jhoeller</td><td clas=
s=3D"modifications-data">test/org/springframework/jdbc/core/JdbcTemplateTes=
ts.java</td><td class=3D"modifications-data">added "execute(ConnectionCallb=
ack)" method</td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Ben A. <ben...@ac...> - 2004-12-05 22:21:12
|
jürgen höller [werk3AT] wrote: > >On the other hand, if many of your business operations would end up with explicit locale arguments, an implicit locale context does make sense, possibly combined with a general user context that also contains authorization info etc. A custom HandlerInterceptor should be able to expose the current Locale (or a LocaleAccessor delegating to the LocaleResolver) via such a ThreadLocal; this does not necessarily have to be built into DispatcherServlet itself. > > > > One use case we've encountered where having a Locale available in the services layer would be helpful is with exception message resolution. Generally you want to throw an Exception which is already populated with a message the user can actually read. Whilst you could catch exceptions in the view layer and populate the messages, it seems double-handling of exceptions which could be avoided. Acegi Security provides a general-purpose ContextHolder and it would be easy to edit one of the existing filters to pop the Locale into the ContextHolder on every request. An issue that comes to mind is whether support should be provided to explicitly change the browser-sourced Locale via a web controller or filter, or solely rely on the browser headers. Obviously the latter is simplest, and avoids HttpSession dependency, at the possible expense of the user experience or requirements. Another issue to consider is the integration with rich clients. It's often fairly easy to pass a general-purpose Context (or its core contents) from a rich client tier to a services tier. For example, Acegi Security provides automatic propagation of the ContextHolder contents for RMI invocations (so the Locale could traverse the tiers) and automatic propagation of the username and password in the ContextHolder for HttpInvoker invocations (which could easily be extended to obtain the Locale and set the necessary HTTP headers accordingly). IMHO developing a general-purpose Context for authentication and locale resolution therefore could be useful addition. If this were to happen, I would encourage Context management become part of Spring Core so that its MVC classes and remoting classes in particular could offer fuller integration. The existing Acegi Security context model might provide some starting point (see class diagram at http://acegisecurity.sourceforge.net/docbook/Context.gif). I would happily change Acegi Security to support a Spring Core based user context management approach. Best regards Ben |
|
From: Colin S. <col...@ex...> - 2004-12-05 22:10:39
|
This was brought up by one person on the forum in early Oct or so, and since that message, two other people have asked. I think this makes a decent amount of sense as an optional thing. While I agree that at some level (a utility function of some sort) it makes sense to always pass in the locale, above that level it becomes debatable depending on the actual circumstances. If you're always passing in the locale to a bunch of function it's possibly a code smell... I would personally leave it up to people implementing that app, but put appropriate warnings in the documentation. In terms of a user context, Acegi Security System already has something like this for security information, and theorectically for other stuff too. It may make sense to make a class for this purpose for Spring. jürgen höller [werk3AT] wrote: >Colin, > >Do you have a concrete use case for this? I've personally not needed implicit locale access in the middle tier, and I'm not sure if business objects should rely on a thread-bound locale. I tend to pass the locale explicitly as argument in my business methods, which can then in turn be passed to a MessageSource or MessageSourceAccessor. > >One advantage of an explicit locale argument is that the choice of locale for a specific operation is completely up to the view layer. For example, a report can be generated in English (through passing the English locale to a business operation as explicit argument), despite the user interface language (as determined by LocaleResolver in Spring web MVC) being German. > >I guess we should first discuss whether we actually want to build thread-bound locale resolution into the framework, which people would see as general recommendation for such an approach. I tend to recommend explicit locale arguments instead... There is an argument that a specific locale for a given servlet request only applies to the web user interface itself, not necessarily to all business operations triggered by it. > >On the other hand, if many of your business operations would end up with explicit locale arguments, an implicit locale context does make sense, possibly combined with a general user context that also contains authorization info etc. A custom HandlerInterceptor should be able to expose the current Locale (or a LocaleAccessor delegating to the LocaleResolver) via such a ThreadLocal; this does not necessarily have to be built into DispatcherServlet itself. > >Open for discussion :-) > >Juergen > > >________________________________ > >Von: spr...@li... im Auftrag von Colin Sampaleanu >Gesendet: So 05.12.2004 21:56 >An: spr...@li... >Betreff: [Springframework-developer] Binding Locale to threadlocal > > > >I'm thinking of the best strategy for making the locale available to the >MessageSourceAccessor, as per SPR-485: > http://opensource.atlassian.com/projects/spring/browse/SPR-485 >This would probably be a TheadLocal that the locale is bound to. The >question is what the best strategy to do this is. I suppose >DispatcherServlet could just bind the locale to a threadlocal, using the >configured LocaleResolver, before dispatching. The problem here is that >it won't pick up a changed locale as a result of a setLocale call on the >localeresolver by the web code. Alternately, a ControllerInterceptor >would have the same limitation, and would also have to be configured in >front of every controller. What I am thinking would perhaps work though >is something like a new Interface called LocaleAccessor. The >implementation would be a JavaBean, and would be bound to the thread by >the dispatcher. What it would hold would be both the Servlet Request, >and also the LocaleResolver. When asked to get the Locale, it would be >able to use the normal localeresolver, since it would also have the request. > >The whole point of this is so that non-view layer code can have access >to locale resolution, in a similar fashion to view layer code. > >Can anybody think of a better mechanism? > >Colin > > |
|
From: <jue...@we...> - 2004-12-05 21:51:08
|
Colin, =20 Do you have a concrete use case for this? I've personally not needed = implicit locale access in the middle tier, and I'm not sure if business = objects should rely on a thread-bound locale. I tend to pass the locale = explicitly as argument in my business methods, which can then in turn be = passed to a MessageSource or MessageSourceAccessor. =20 One advantage of an explicit locale argument is that the choice of = locale for a specific operation is completely up to the view layer. For = example, a report can be generated in English (through passing the = English locale to a business operation as explicit argument), despite = the user interface language (as determined by LocaleResolver in Spring = web MVC) being German. =20 I guess we should first discuss whether we actually want to build = thread-bound locale resolution into the framework, which people would = see as general recommendation for such an approach. I tend to recommend = explicit locale arguments instead... There is an argument that a = specific locale for a given servlet request only applies to the web user = interface itself, not necessarily to all business operations triggered = by it. =20 On the other hand, if many of your business operations would end up with = explicit locale arguments, an implicit locale context does make sense, = possibly combined with a general user context that also contains = authorization info etc. A custom HandlerInterceptor should be able to = expose the current Locale (or a LocaleAccessor delegating to the = LocaleResolver) via such a ThreadLocal; this does not necessarily have = to be built into DispatcherServlet itself. =20 Open for discussion :-) =20 Juergen =20 ________________________________ Von: spr...@li... im Auftrag = von Colin Sampaleanu Gesendet: So 05.12.2004 21:56 An: spr...@li... Betreff: [Springframework-developer] Binding Locale to threadlocal I'm thinking of the best strategy for making the locale available to the MessageSourceAccessor, as per SPR-485: http://opensource.atlassian.com/projects/spring/browse/SPR-485 This would probably be a TheadLocal that the locale is bound to. The question is what the best strategy to do this is. I suppose DispatcherServlet could just bind the locale to a threadlocal, using the configured LocaleResolver, before dispatching. The problem here is that it won't pick up a changed locale as a result of a setLocale call on the localeresolver by the web code. Alternately, a ControllerInterceptor would have the same limitation, and would also have to be configured in front of every controller. What I am thinking would perhaps work though is something like a new Interface called LocaleAccessor. The implementation would be a JavaBean, and would be bound to the thread by the dispatcher. What it would hold would be both the Servlet Request, and also the LocaleResolver. When asked to get the Locale, it would be able to use the normal localeresolver, since it would also have the = request. The whole point of this is so that non-view layer code can have access to locale resolution, in a similar fashion to view layer code. Can anybody think of a better mechanism? Colin ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Colin S. <col...@ex...> - 2004-12-05 20:56:52
|
I'm thinking of the best strategy for making the locale available to the MessageSourceAccessor, as per SPR-485: http://opensource.atlassian.com/projects/spring/browse/SPR-485 This would probably be a TheadLocal that the locale is bound to. The question is what the best strategy to do this is. I suppose DispatcherServlet could just bind the locale to a threadlocal, using the configured LocaleResolver, before dispatching. The problem here is that it won't pick up a changed locale as a result of a setLocale call on the localeresolver by the web code. Alternately, a ControllerInterceptor would have the same limitation, and would also have to be configured in front of every controller. What I am thinking would perhaps work though is something like a new Interface called LocaleAccessor. The implementation would be a JavaBean, and would be bound to the thread by the dispatcher. What it would hold would be both the Servlet Request, and also the LocaleResolver. When asked to get the Locale, it would be able to use the normal localeresolver, since it would also have the request. The whole point of this is so that non-view layer code can have access to locale resolution, in a similar fashion to view layer code. Can anybody think of a better mechanism? Colin |
|
From: Colin S. <col...@ex...> - 2004-12-05 04:36:04
|
You can autowire by name if you autowire the fields instead of properties...
Dion Almaer wrote:
>The class is working perfectly for me. Thanks again.
>
>There is one thing I noticed:
>
>The class does a:
>
>this.applicationContext.getBeanFactory().autowireBeanProperties(this,
> AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);
>
>Maybe I am wrong, but I think there are some use cases where it would be
>nice to have auto-wiring by name.
>
>In fact, my use case would want to be something totally different:
>
>Testing Web Actions:
>
>I want to put in my own BaseTestCase class:
>
> private Action action;
>
> public Action getAction() {
> return action;
> }
>
> public void setAction(Action action) {
> this.action = action;
> }
>
>Then I want to wire up the actual action via:
>
><bean id="addSiteTest" class="foo.web.actions.AddSiteTest">
> <property name="action"><ref bean="addSiteAction"/></property>
></bean>
>
>addSiteAction is a bean id setup in another applicationContext.xml.
>
>So, my ideal would be for Spring to:
>
>- Be able to look in the context to find a bean from the class of the test
>(foo.web.actions.AddSiteTest)
>- Then set the properties on itself, based on the explicit wiring(
>this.setAction( ... Get the addSiteAction bean ... )
>
>Am I thinking about this correctly?
>
>At the moment I have each test class with methods like:
>
> //
>------------------------------------------------------------------------
> // Spring Dependencies: BaseTestCase will autowire by type
> //
>------------------------------------------------------------------------
> private AddSite action;
>
> public AddSite getAction() {
> return action;
> }
>
> public void setAction(AddSite action) {
> this.action = action;
> }
>
>Cheers guys!
>
>D
>
>
>
>-----Original Message-----
>From: Dmitriy Kopylenko [mailto:dko...@ru...]
>Sent: Saturday, December 04, 2004 1:36 PM
>To: spr...@li...
>Subject: Re: [Springframework-developer] Injecting Dependencies into Unit
>Test classes
>
>Colin,
>
>right at the same minute :-)
>
>Colin Sampaleanu wrote:
>
>
>
>>Dion,
>>
>>This already exists. Take a look at the org.springframework.test
>>package which is included with spring-mock.jar. In there you're find
>>AbstractDependencyInjectionSpringContextTests,
>>AbstractTransactionalSpringContextTests, and
>>AbstractTransactionalDataSourceSpringContextTests. They can all inject
>>dependencies via setter injection, or alternately field injection, and
>>the latter two classes also create a transaction around each test, and
>>roll back after each test (by default), so that your database tests
>>can do any kind of db work they need to, verify the results, and then
>>the rollback ensures the original state of the db isn't changed.
>>
>>Colin
>>
>>Dion Almaer wrote:
>>
>>
>>
>>>Hi guys -
>>>
>>>Rather than having FooTest.java do getBean("someBean") it would be
>>>nice to just have setFooBean(...) on the test itself, and have the
>>>dependencies injected.
>>>
>>>I am wondering if people have done this before, and if so, how they
>>>went about it.
>>>
>>>Can you just create a base class which bootstraps everything and
>>>injects the dependencies on the subclass itself?
>>>
>>>Cheers,
>>>
>>>Dion
>>>
>>>
>>>
>>>-------------------------------------------------------
>>>SF email is sponsored by - The IT Product Guide Read honest & candid
>>>reviews on hundreds of IT Products from real users.
>>>Discover which products truly live up to the hype. Start reading now.
>>>http://productguide.itmanagersjournal.com/
>>>_______________________________________________
>>>Springframework-developer mailing list
>>>Spr...@li...
>>>https://lists.sourceforge.net/lists/listinfo/springframework-develope
>>>r
>>>
>>>
>>>
>>>
>>
>>-------------------------------------------------------
>>SF email is sponsored by - The IT Product Guide Read honest & candid
>>reviews on hundreds of IT Products from real users.
>>Discover which products truly live up to the hype. Start reading now.
>>http://productguide.itmanagersjournal.com/
>>_______________________________________________
>>Springframework-developer mailing list
>>Spr...@li...
>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>
>
>
>
>-------------------------------------------------------
>SF email is sponsored by - The IT Product Guide Read honest & candid reviews
>on hundreds of IT Products from real users.
>Discover which products truly live up to the hype. Start reading now.
>http://productguide.itmanagersjournal.com/
>_______________________________________________
>Springframework-developer mailing list
>Spr...@li...
>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
>
>
>-------------------------------------------------------
>SF email is sponsored by - The IT Product Guide
>Read honest & candid reviews on hundreds of IT Products from real users.
>Discover which products truly live up to the hype. Start reading now.
>http://productguide.itmanagersjournal.com/
>_______________________________________________
>Springframework-developer mailing list
>Spr...@li...
>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: <jue...@we...> - 2004-12-04 21:49:16
|
I've already added and committed the ConnectionCallback stuff :-) =20 Regarding pure exception translation: The same problem arises with = Hibernate and co. For consistency, we would need pure exception = translation callbacks there too. I guess it's best to stick with = callbacks that also involve some resource management for the time being. =20 Juergen =20 ________________________________ Von: spr...@li... im Auftrag = von Colin Sampaleanu Gesendet: Sa 04.12.2004 20:20 An: spr...@li... Betreff: Re: [Springframework-developer] JdbcOperationsCallback Let's do the ConnectionCallback then. I'll try to add it tomorrow if you don't get to it; I'm working on some other code today. As for just converting SQL exceptions, I agree that there's no resource management, but I'm not so sure the templates are just about resource maangement. They're also all about automatic exception translation. I agree though that in the case you don't need any resources, it's probably just as easy to catch the SQLException yourself, and use a translator, as opposed to creating an anonymous class for the callback.. It's just a matter of getting at that translator easily. This is easy if yuo have a jdbcTemplate. If all you are workig with is the JdbcOperations interface it's harder, since it doesn't expose it, so you have to get it in separately... Colin j=FCrgen h=F6ller [werk3AT] wrote: >We already have a StatementCallback and a PreparedStatementCallback, = for example, letting you execute the same Statement object multiple = times or whatever you want to do with it. User code is just responsible = for closing ResultSets in that case. > >I've considered adding a ConnectionCallback before, passing a managed = Connection object in and converting all SQLExceptions. User code would = then be responsible for closing Statements and ResultSets accordingly. I = wouldn't mind adding such a callback. > >However, a plain callback that just converts SQLExceptions doesn't = really fit into JdbcTemplate, because there's no resource managed there. = JdbcTemplate wouldn't do anything here; all that's needed is a = SQLExceptionTranslator. Therefore, it's probably cleaner to use a = try/catch block and delegate to a SQLExceptionTranslator when catching a = SQLException. The translator could come from a bean property of type = SQLExceptionTranslator, or from = getJdbcTemplate().getExceptionTranslator() in a JdbcDaoSupport subclass. > >Juergen > > >________________________________ > >Von: spr...@li... im Auftrag = von Colin Sampaleanu >Gesendet: Fr 03.12.2004 14:16 >An: spr...@li... >Betreff: Re: [Springframework-developer] JdbcOperationsCallback > > > >Sure, the whole point is that this is not something you are going to = use >given the choice to use other methods on the template, but mainly when >you need to wrap existing code which throws SQLException. In the >particular case I needed yesterday, I actually also needed to pass a >connection to the other code. There could be a variant which gets a >connection for you, for this sort of case. I don't like the >possibility that people will now use this sort of method to write >old-style code which doesn't clean up resources properly, as you >mention, but on the other hand, if we document it well it will = hopefully >be helpful for these kinds of situations. In this case, I ended up >having to manage the connection myself, and had to wrap to catch SQL >exceptions, etc.... > >Colin > > >Thomas Risberg wrote: > >=20 > >>The only drawback that I can think of is that now you are responsible >>for closing any statements/resultsets that you open - you need to >>provide a try/finally block within the callback to properly close them >>in case of an exception being thrown. As long as we document this, we >>should be OK. >> >>Thomas >> >>Colin Sampaleanu wrote: >> >> =20 >> >>>Does anybody think it doesn't make sense to add a >>>JdbcOperationsCallback interface, similar to some of the other >>>callbacks, which can be used via a new >>> jdbcTemplate.execute(JdbcOperationsCallback) >>>method? This could be used to wrap arbitrary code which throws SQL >>>exceptions, so that they are properly mapped. I've had a need for >>>something like this a few times... >>> =20 >>> > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real = users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real = users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 > ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Dion A. <di...@al...> - 2004-12-04 21:28:31
|
The class is working perfectly for me. Thanks again.
There is one thing I noticed:
The class does a:
this.applicationContext.getBeanFactory().autowireBeanProperties(this,
AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);
Maybe I am wrong, but I think there are some use cases where it would be
nice to have auto-wiring by name.
In fact, my use case would want to be something totally different:
Testing Web Actions:
I want to put in my own BaseTestCase class:
private Action action;
public Action getAction() {
return action;
}
public void setAction(Action action) {
this.action = action;
}
Then I want to wire up the actual action via:
<bean id="addSiteTest" class="foo.web.actions.AddSiteTest">
<property name="action"><ref bean="addSiteAction"/></property>
</bean>
addSiteAction is a bean id setup in another applicationContext.xml.
So, my ideal would be for Spring to:
- Be able to look in the context to find a bean from the class of the test
(foo.web.actions.AddSiteTest)
- Then set the properties on itself, based on the explicit wiring(
this.setAction( ... Get the addSiteAction bean ... )
Am I thinking about this correctly?
At the moment I have each test class with methods like:
//
------------------------------------------------------------------------
// Spring Dependencies: BaseTestCase will autowire by type
//
------------------------------------------------------------------------
private AddSite action;
public AddSite getAction() {
return action;
}
public void setAction(AddSite action) {
this.action = action;
}
Cheers guys!
D
-----Original Message-----
From: Dmitriy Kopylenko [mailto:dko...@ru...]
Sent: Saturday, December 04, 2004 1:36 PM
To: spr...@li...
Subject: Re: [Springframework-developer] Injecting Dependencies into Unit
Test classes
Colin,
right at the same minute :-)
Colin Sampaleanu wrote:
> Dion,
>
> This already exists. Take a look at the org.springframework.test
> package which is included with spring-mock.jar. In there you're find
> AbstractDependencyInjectionSpringContextTests,
> AbstractTransactionalSpringContextTests, and
> AbstractTransactionalDataSourceSpringContextTests. They can all inject
> dependencies via setter injection, or alternately field injection, and
> the latter two classes also create a transaction around each test, and
> roll back after each test (by default), so that your database tests
> can do any kind of db work they need to, verify the results, and then
> the rollback ensures the original state of the db isn't changed.
>
> Colin
>
> Dion Almaer wrote:
>
>> Hi guys -
>>
>> Rather than having FooTest.java do getBean("someBean") it would be
>> nice to just have setFooBean(...) on the test itself, and have the
>> dependencies injected.
>>
>> I am wondering if people have done this before, and if so, how they
>> went about it.
>>
>> Can you just create a base class which bootstraps everything and
>> injects the dependencies on the subclass itself?
>>
>> Cheers,
>>
>> Dion
>>
>>
>>
>> -------------------------------------------------------
>> SF email is sponsored by - The IT Product Guide Read honest & candid
>> reviews on hundreds of IT Products from real users.
>> Discover which products truly live up to the hype. Start reading now.
>> http://productguide.itmanagersjournal.com/
>> _______________________________________________
>> Springframework-developer mailing list
>> Spr...@li...
>> https://lists.sourceforge.net/lists/listinfo/springframework-develope
>> r
>>
>>
>
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide Read honest & candid
> reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://productguide.itmanagersjournal.com/
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide Read honest & candid reviews
on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: Dion A. <di...@al...> - 2004-12-04 19:51:44
|
Colin and Dmitriy - I knew that a quick email to the list would have you guys giving me exactly what I wanted. What community is as good as that? Thanks for the tip! D -----Original Message----- From: Dmitriy Kopylenko [mailto:dko...@ru...] Sent: Saturday, December 04, 2004 1:34 PM To: spr...@li... Subject: Re: [Springframework-developer] Injecting Dependencies into Unit Test classes Dion, thankfully such infrastructure exists (since 1.1.1) in the "test" package which resides in spring-mock.jar Take a look: http://www.springframework.org/docs/api/org/springframework/test/package-sum mary.html Regards, Dmitriy. Dion Almaer wrote: >Hi guys - > >Rather than having FooTest.java do getBean("someBean") it would be nice >to just have setFooBean(...) on the test itself, and have the >dependencies injected. > >I am wondering if people have done this before, and if so, how they >went about it. > >Can you just create a base class which bootstraps everything and >injects the dependencies on the subclass itself? > >Cheers, > >Dion > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide Read honest & candid >reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Dmitriy K. <dko...@ru...> - 2004-12-04 19:35:42
|
Colin,
right at the same minute :-)
Colin Sampaleanu wrote:
> Dion,
>
> This already exists. Take a look at the org.springframework.test
> package which is included with spring-mock.jar. In there you're find
> AbstractDependencyInjectionSpringContextTests,
> AbstractTransactionalSpringContextTests, and
> AbstractTransactionalDataSourceSpringContextTests. They can all inject
> dependencies via setter injection, or alternately field injection, and
> the latter two classes also create a transaction around each test, and
> roll back after each test (by default), so that your database tests
> can do any kind of db work they need to, verify the results, and then
> the rollback ensures the original state of the db isn't changed.
>
> Colin
>
> Dion Almaer wrote:
>
>> Hi guys -
>>
>> Rather than having FooTest.java do getBean("someBean") it would be
>> nice to
>> just have setFooBean(...) on the test itself, and have the dependencies
>> injected.
>>
>> I am wondering if people have done this before, and if so, how they went
>> about it.
>>
>> Can you just create a base class which bootstraps everything and
>> injects the
>> dependencies on the subclass itself?
>>
>> Cheers,
>>
>> Dion
>>
>>
>>
>> -------------------------------------------------------
>> SF email is sponsored by - The IT Product Guide
>> Read honest & candid reviews on hundreds of IT Products from real users.
>> Discover which products truly live up to the hype. Start reading now.
>> http://productguide.itmanagersjournal.com/
>> _______________________________________________
>> Springframework-developer mailing list
>> Spr...@li...
>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://productguide.itmanagersjournal.com/
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: Colin S. <col...@ex...> - 2004-12-04 19:33:52
|
Dion,
This already exists. Take a look at the org.springframework.test package
which is included with spring-mock.jar. In there you're find
AbstractDependencyInjectionSpringContextTests,
AbstractTransactionalSpringContextTests, and
AbstractTransactionalDataSourceSpringContextTests. They can all inject
dependencies via setter injection, or alternately field injection, and
the latter two classes also create a transaction around each test, and
roll back after each test (by default), so that your database tests can
do any kind of db work they need to, verify the results, and then the
rollback ensures the original state of the db isn't changed.
Colin
Dion Almaer wrote:
>Hi guys -
>
>Rather than having FooTest.java do getBean("someBean") it would be nice to
>just have setFooBean(...) on the test itself, and have the dependencies
>injected.
>
>I am wondering if people have done this before, and if so, how they went
>about it.
>
>Can you just create a base class which bootstraps everything and injects the
>dependencies on the subclass itself?
>
>Cheers,
>
>Dion
>
>
>
>-------------------------------------------------------
>SF email is sponsored by - The IT Product Guide
>Read honest & candid reviews on hundreds of IT Products from real users.
>Discover which products truly live up to the hype. Start reading now.
>http://productguide.itmanagersjournal.com/
>_______________________________________________
>Springframework-developer mailing list
>Spr...@li...
>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: Dmitriy K. <dko...@ru...> - 2004-12-04 19:33:46
|
Dion, thankfully such infrastructure exists (since 1.1.1) in the "test" package which resides in spring-mock.jar Take a look: http://www.springframework.org/docs/api/org/springframework/test/package-summary.html Regards, Dmitriy. Dion Almaer wrote: >Hi guys - > >Rather than having FooTest.java do getBean("someBean") it would be nice to >just have setFooBean(...) on the test itself, and have the dependencies >injected. > >I am wondering if people have done this before, and if so, how they went >about it. > >Can you just create a base class which bootstraps everything and injects the >dependencies on the subclass itself? > >Cheers, > >Dion > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Dion A. <di...@al...> - 2004-12-04 19:27:04
|
Hi guys -
Rather than having FooTest.java do getBean("someBean") it would be nice to
just have setFooBean(...) on the test itself, and have the dependencies
injected.
I am wondering if people have done this before, and if so, how they went
about it.
Can you just create a base class which bootstraps everything and injects the
dependencies on the subclass itself?
Cheers,
Dion
|
|
From: Colin S. <col...@ex...> - 2004-12-04 19:20:24
|
Let's do the ConnectionCallback then. I'll try to add it tomorrow if you don't get to it; I'm working on some other code today. As for just converting SQL exceptions, I agree that there's no resource management, but I'm not so sure the templates are just about resource maangement. They're also all about automatic exception translation. I agree though that in the case you don't need any resources, it's probably just as easy to catch the SQLException yourself, and use a translator, as opposed to creating an anonymous class for the callback.. It's just a matter of getting at that translator easily. This is easy if yuo have a jdbcTemplate. If all you are workig with is the JdbcOperations interface it's harder, since it doesn't expose it, so you have to get it in separately... Colin jürgen höller [werk3AT] wrote: >We already have a StatementCallback and a PreparedStatementCallback, for example, letting you execute the same Statement object multiple times or whatever you want to do with it. User code is just responsible for closing ResultSets in that case. > >I've considered adding a ConnectionCallback before, passing a managed Connection object in and converting all SQLExceptions. User code would then be responsible for closing Statements and ResultSets accordingly. I wouldn't mind adding such a callback. > >However, a plain callback that just converts SQLExceptions doesn't really fit into JdbcTemplate, because there's no resource managed there. JdbcTemplate wouldn't do anything here; all that's needed is a SQLExceptionTranslator. Therefore, it's probably cleaner to use a try/catch block and delegate to a SQLExceptionTranslator when catching a SQLException. The translator could come from a bean property of type SQLExceptionTranslator, or from getJdbcTemplate().getExceptionTranslator() in a JdbcDaoSupport subclass. > >Juergen > > >________________________________ > >Von: spr...@li... im Auftrag von Colin Sampaleanu >Gesendet: Fr 03.12.2004 14:16 >An: spr...@li... >Betreff: Re: [Springframework-developer] JdbcOperationsCallback > > > >Sure, the whole point is that this is not something you are going to use >given the choice to use other methods on the template, but mainly when >you need to wrap existing code which throws SQLException. In the >particular case I needed yesterday, I actually also needed to pass a >connection to the other code. There could be a variant which gets a >connection for you, for this sort of case. I don't like the >possibility that people will now use this sort of method to write >old-style code which doesn't clean up resources properly, as you >mention, but on the other hand, if we document it well it will hopefully >be helpful for these kinds of situations. In this case, I ended up >having to manage the connection myself, and had to wrap to catch SQL >exceptions, etc.... > >Colin > > >Thomas Risberg wrote: > > > >>The only drawback that I can think of is that now you are responsible >>for closing any statements/resultsets that you open - you need to >>provide a try/finally block within the callback to properly close them >>in case of an exception being thrown. As long as we document this, we >>should be OK. >> >>Thomas >> >>Colin Sampaleanu wrote: >> >> >> >>>Does anybody think it doesn't make sense to add a >>>JdbcOperationsCallback interface, similar to some of the other >>>callbacks, which can be used via a new >>> jdbcTemplate.execute(JdbcOperationsCallback) >>>method? This could be used to wrap arbitrary code which throws SQL >>>exceptions, so that they are properly mapped. I've had a need for >>>something like this a few times... >>> >>> > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: <jue...@we...> - 2004-12-04 17:48:52
|
We already have a StatementCallback and a PreparedStatementCallback, for = example, letting you execute the same Statement object multiple times or = whatever you want to do with it. User code is just responsible for = closing ResultSets in that case. =20 I've considered adding a ConnectionCallback before, passing a managed = Connection object in and converting all SQLExceptions. User code would = then be responsible for closing Statements and ResultSets accordingly. I = wouldn't mind adding such a callback. =20 However, a plain callback that just converts SQLExceptions doesn't = really fit into JdbcTemplate, because there's no resource managed there. = JdbcTemplate wouldn't do anything here; all that's needed is a = SQLExceptionTranslator. Therefore, it's probably cleaner to use a = try/catch block and delegate to a SQLExceptionTranslator when catching a = SQLException. The translator could come from a bean property of type = SQLExceptionTranslator, or from = getJdbcTemplate().getExceptionTranslator() in a JdbcDaoSupport subclass. =20 Juergen =20 ________________________________ Von: spr...@li... im Auftrag = von Colin Sampaleanu Gesendet: Fr 03.12.2004 14:16 An: spr...@li... Betreff: Re: [Springframework-developer] JdbcOperationsCallback Sure, the whole point is that this is not something you are going to use given the choice to use other methods on the template, but mainly when you need to wrap existing code which throws SQLException. In the particular case I needed yesterday, I actually also needed to pass a connection to the other code. There could be a variant which gets a connection for you, for this sort of case. I don't like the possibility that people will now use this sort of method to write old-style code which doesn't clean up resources properly, as you mention, but on the other hand, if we document it well it will hopefully be helpful for these kinds of situations. In this case, I ended up having to manage the connection myself, and had to wrap to catch SQL exceptions, etc.... Colin Thomas Risberg wrote: > The only drawback that I can think of is that now you are responsible > for closing any statements/resultsets that you open - you need to > provide a try/finally block within the callback to properly close them > in case of an exception being thrown. As long as we document this, we > should be OK. > > Thomas > > Colin Sampaleanu wrote: > >> Does anybody think it doesn't make sense to add a >> JdbcOperationsCallback interface, similar to some of the other >> callbacks, which can be used via a new >> jdbcTemplate.execute(JdbcOperationsCallback) >> method? This could be used to wrap arbitrary code which throws SQL >> exceptions, so that they are properly mapped. I've had a need for >> something like this a few times... > ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Eduardo I. I. <zi...@su...> - 2004-12-04 14:18:55
|
You can check the "Spring Web Flow" project: http://www.ervacon.com/products/springwebflow mustaoglu serdar wrote: > is it possible to define declarative workflow? > think? > every page has an Id ? > you configure page that it is inWorkFlow. > and it is related to specific process and process state in XML like > declarative transaction? > for example using jbpm? > you have a workflow controller ? > gets the input (if any preprocess necassry you need proprocess advice) > from user and send workflow engine? > is it possible? > so there is no code in pages related to workflow? > thanks... > > ------------------------------------------------------------------------ > Do you Yahoo!? > Meet the all-new My Yahoo! <http://my.yahoo.com> – Try it today! -- <Eduardo Issao Ito/> <Summa Technologies/> “The ideal project is one where people don't have meetings, they have lunch.” — Bill Joy |
|
From: <al...@jt...> - 2004-12-03 23:40:28
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#901090; }.unittests-failure { fon=
t-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }.checks=
tyle-oddrow { background-color:#CCCCCC }.checkstyle-data { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; }.checkstyle-sectionh=
eader { background-color:#000066; font-family:arial,helvetica,sans-serif; f=
ont-size:10pt; color:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.163</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>12/04/2004 00:17:17</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>21 minutes 1 second</td></tr><tr><td class=3D"header-data"><span =
class=3D"header-label">Last changed: </span>12/03/2004 12:56:33</td></=
tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log entr=
y: </span>Added test to verify that catch and finally blocks are invok=
ed in proxies.</td></tr></table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (22) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found: ora=
cle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: reference=
not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/src/or=
g/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag=
@see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:115: warning - Tag @see: reference not found: oracle.sql.BLO=
B#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springfra=
mework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refe=
rence not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.j=
ava:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MODE_READ=
WRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc=
/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference not f=
ound: oracle.jdbc.OracleConnection<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: warnin=
g - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:164: warning - Tag @see: reference not found: oracle.s=
ql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: war=
ning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.Wrapp=
edConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor=
.java:49: warning - Tag @see: reference not found: org.jboss.resource.adapt=
er.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/checkout/=
spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJd=
bcExtractor.java:49: warning - Tag @see: reference not found: org.jboss.res=
ource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not found:=
weblogic.jdbc.extensions.WLConnection#getVendorConnection<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not found=
: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ws.r=
sadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ejs.=
cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/transaction/jta/WebLogicJtaTransaction=
Manager.java:67: warning - Tag @see: reference not found: weblogic.transact=
ion.TransactionManager#forceResume<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/transaction/jta/WebLogicServerTransactionManagerFa=
ctoryBean.java:45: warning - Tag @see: reference not found: weblogic.transa=
ction.TxHelper#getTransactionManager<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/transaction/jta/WebSphereTransactionManagerFacto=
ryBean.java:47: warning - Tag @see: reference not found: com.ibm.ws.Transac=
tion.TransactionManagerFactory#getTransactionManager<br/>/jteam/build2/chec=
kout/spring/spring/src/org/springframework/transaction/jta/WebSphereTransac=
tionManagerFactoryBean.java:47: warning - Tag @see: reference not found: co=
m.ibm.ejs.jts.jta.JTSXA#getTransactionManager<br/>/jteam/build2/checkout/sp=
ring/spring/src/org/springframework/transaction/jta/WebSphereTransactionMan=
agerFactoryBean.java:47: warning - Tag @see: reference not found: com.ibm.e=
js.jts.jta.TransactionManagerFactory#getTransactionManager<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/web/servlet/handler/metada=
ta/PathMap.java:31: warning - @@org.apache.commons.attributes.Indexed() is =
an unknown tag.<br/></pre></td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2063) </td></tr><tr><td class=
=3D"unittests-data" colspan=3D"2"> All Tests Pas=
sed </td></tr><tr><td><table width=3D"98%" border=3D=
"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"></table></td></tr>=
<tr></tr><tr><td colspan=3D"2"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"6" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(9) </td></tr><tr class=3D"modifications-evenrow"><td c=
lass=3D"modifications-data">modified</td><td class=3D"modifications-data">r=
obharrop</td><td class=3D"modifications-data">test/org/springframework/aop/=
framework/CglibProxyTests.java</td><td class=3D"modifications-data">Added t=
est to verify that catch and finally blocks are invoked in proxies.</td></t=
r><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">added=
</td><td class=3D"modifications-data">robharrop</td><td class=3D"modificati=
ons-data">sandbox/test/org/springframework/jmx/CustomEditorConfigurerTests.=
java</td><td class=3D"modifications-data">Fixed SPR-511 - tests to verify</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">added</td><td class=3D"modifications-data">robharrop</td><td class=3D"mod=
ifications-data">sandbox/test/org/springframework/jmx/DateRange.java</td><t=
d class=3D"modifications-data">Fixed SPR-511 - tests to verify</td></tr><tr=
class=3D"modifications-oddrow"><td class=3D"modifications-data">added</td>=
<td class=3D"modifications-data">robharrop</td><td class=3D"modifications-d=
ata">sandbox/test/org/springframework/jmx/customConfigurer.xml</td><td clas=
s=3D"modifications-data">Fixed SPR-511 - tests to verify</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">sandbox/src/org/springframework/jmx/JmxMBeanAdapter.java</td><td class=
=3D"modifications-data">Fixed bug SPR-478</td></tr><tr class=3D"modificatio=
ns-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modif=
ications-data">robharrop</td><td class=3D"modifications-data">sandbox/test/=
org/springframework/jmx/JmxMBeanAdaptorTests.java</td><td class=3D"modifica=
tions-data">Fixed bug SPR-478</td></tr><tr class=3D"modifications-evenrow">=
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>robharrop</td><td class=3D"modifications-data">sandbox/test/org/springfram=
ework/jmx/PropertyPlaceholderConfigurerTests.java</td><td class=3D"modifica=
tions-data">Fixed bug SPR-478</td></tr><tr class=3D"modifications-oddrow"><=
td class=3D"modifications-data">added</td><td class=3D"modifications-data">=
robharrop</td><td class=3D"modifications-data">sandbox/test/org/springframe=
work/jmx/propertyPlaceholderConfigurer.xml</td><td class=3D"modifications-d=
ata">Fixed bug SPR-478</td></tr><tr class=3D"modifications-evenrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">col=
ins</td><td class=3D"modifications-data">src/org/springframework/beans/fact=
ory/access/JndiBeanFactoryLocator.java</td><td class=3D"modifications-data"=
>fix bad formatting</td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: mustaoglu s. <smu...@ya...> - 2004-12-03 22:46:19
|
is it possible to define declarative workflow? think? every page has an Id ? you configure page that it is inWorkFlow. and it is related to specific process and process state in XML like declarative transaction? for example using jbpm? you have a workflow controller ? gets the input (if any preprocess necassry you need proprocess advice) from user and send workflow engine? is it possible? so there is no code in pages related to workflow? thanks... --------------------------------- Do you Yahoo!? Meet the all-new My Yahoo! Try it today! |
|
From: Colin S. <col...@ex...> - 2004-12-03 13:17:06
|
Sure, the whole point is that this is not something you are going to use given the choice to use other methods on the template, but mainly when you need to wrap existing code which throws SQLException. In the particular case I needed yesterday, I actually also needed to pass a connection to the other code. There could be a variant which gets a connection for you, for this sort of case. I don't like the possibility that people will now use this sort of method to write old-style code which doesn't clean up resources properly, as you mention, but on the other hand, if we document it well it will hopefully be helpful for these kinds of situations. In this case, I ended up having to manage the connection myself, and had to wrap to catch SQL exceptions, etc.... Colin Thomas Risberg wrote: > The only drawback that I can think of is that now you are responsible > for closing any statements/resultsets that you open - you need to > provide a try/finally block within the callback to properly close them > in case of an exception being thrown. As long as we document this, we > should be OK. > > Thomas > > Colin Sampaleanu wrote: > >> Does anybody think it doesn't make sense to add a >> JdbcOperationsCallback interface, similar to some of the other >> callbacks, which can be used via a new >> jdbcTemplate.execute(JdbcOperationsCallback) >> method? This could be used to wrap arbitrary code which throws SQL >> exceptions, so that they are properly mapped. I've had a need for >> something like this a few times... > |
|
From: Thomas R. <tho...@tr...> - 2004-12-03 04:35:13
|
The only drawback that I can think of is that now you are responsible for closing any statements/resultsets that you open - you need to provide a try/finally block within the callback to properly close them in case of an exception being thrown. As long as we document this, we should be OK. Thomas Colin Sampaleanu wrote: > Does anybody think it doesn't make sense to add a > JdbcOperationsCallback interface, similar to some of the other > callbacks, which can be used via a new > jdbcTemplate.execute(JdbcOperationsCallback) > method? This could be used to wrap arbitrary code which throws SQL > exceptions, so that they are properly mapped. I've had a need for > something like this a few times... > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > |
|
From: Colin S. <col...@ex...> - 2004-12-03 04:18:54
|
Does anybody think it doesn't make sense to add a JdbcOperationsCallback interface, similar to some of the other callbacks, which can be used via a new jdbcTemplate.execute(JdbcOperationsCallback) method? This could be used to wrap arbitrary code which throws SQL exceptions, so that they are properly mapped. I've had a need for something like this a few times... |
|
From: Matt S. <sga...@us...> - 2004-12-03 03:20:03
|
Morph 0.4.2 is available at http://morph.sourceforge.net. THIS IS THE LAST NOTICE I will sent to this list. Spam is evil, so I = don't want you getting any from me :) If you would like to continue to = receive notices relating to Morph, please subscribe to one of the Morph = mailing lists by visiting any of https://lists.sourceforge.net/lists/listinfo/morph-announce https://lists.sourceforge.net/lists/listinfo/morph-user https://lists.sourceforge.net/lists/listinfo/morph-developer Major changes in this release - Settled on an API for Language and began work on its first = out-of-the-box implementation, the SimpleLanguage.=20 - Introduced LanguageEvaluator which is the combination of a Converter = and a Language.=20 - Introduced a static facade to the Morph framework (the Morph class). = This facade is static so it will be "easier" for people who haven't = started using a good dependency injection framework yet.=20 If you have any questions or would like to be a committer for Morph, = please just let me know! Matt |
|
From: <al...@jt...> - 2004-12-02 23:40: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:#901090; }.unittests-failure { fon=
t-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }.checks=
tyle-oddrow { background-color:#CCCCCC }.checkstyle-data { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; }.checkstyle-sectionh=
eader { background-color:#000066; font-family:arial,helvetica,sans-serif; f=
ont-size:10pt; color:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.162</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>12/03/2004 00:16:18</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>21 minutes 5 seconds</td></tr><tr><td class=3D"header-data"><span=
class=3D"header-label">Last changed: </span>12/02/2004 14:44:13</td><=
/tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log ent=
ry: </span>Refactored JMX tests</td></tr></table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (22) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found: ora=
cle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: reference=
not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/src/or=
g/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag=
@see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:115: warning - Tag @see: reference not found: oracle.sql.BLO=
B#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springfra=
mework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refe=
rence not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.j=
ava:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MODE_READ=
WRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc=
/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference not f=
ound: oracle.jdbc.OracleConnection<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: warnin=
g - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:164: warning - Tag @see: reference not found: oracle.s=
ql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: war=
ning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.Wrapp=
edConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor=
.java:49: warning - Tag @see: reference not found: org.jboss.resource.adapt=
er.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/checkout/=
spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJd=
bcExtractor.java:49: warning - Tag @see: reference not found: org.jboss.res=
ource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not found:=
weblogic.jdbc.extensions.WLConnection#getVendorConnection<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not found=
: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ws.r=
sadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ejs.=
cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/transaction/jta/WebLogicJtaTransaction=
Manager.java:67: warning - Tag @see: reference not found: weblogic.transact=
ion.TransactionManager#forceResume<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/transaction/jta/WebLogicServerTransactionManagerFa=
ctoryBean.java:45: warning - Tag @see: reference not found: weblogic.transa=
ction.TxHelper#getTransactionManager<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/transaction/jta/WebSphereTransactionManagerFacto=
ryBean.java:47: warning - Tag @see: reference not found: com.ibm.ws.Transac=
tion.TransactionManagerFactory#getTransactionManager<br/>/jteam/build2/chec=
kout/spring/spring/src/org/springframework/transaction/jta/WebSphereTransac=
tionManagerFactoryBean.java:47: warning - Tag @see: reference not found: co=
m.ibm.ejs.jts.jta.JTSXA#getTransactionManager<br/>/jteam/build2/checkout/sp=
ring/spring/src/org/springframework/transaction/jta/WebSphereTransactionMan=
agerFactoryBean.java:47: warning - Tag @see: reference not found: com.ibm.e=
js.jts.jta.TransactionManagerFactory#getTransactionManager<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/web/servlet/handler/metada=
ta/PathMap.java:31: warning - @@org.apache.commons.attributes.Indexed() is =
an unknown tag.<br/></pre></td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2061) </td></tr><tr><td class=
=3D"unittests-data" colspan=3D"2"> All Tests Pas=
sed </td></tr><tr><td><table width=3D"98%" border=3D=
"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"></table></td></tr>=
<tr></tr><tr><td colspan=3D"2"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"6" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(45) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
robharrop</td><td class=3D"modifications-data">.classpath</td><td class=3D"=
modifications-data">Refactored JMX tests</td></tr><tr class=3D"modification=
s-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">robharrop</td><td class=3D"modifications-data">.cvsignore</td=
><td class=3D"modifications-data">Refactored JMX tests</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">sandbox/src/org/springframework/jmx/naming/PropertiesNamingStrategy.java=
</td><td class=3D"modifications-data">Refactored JMX tests</td></tr><tr cla=
ss=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><=
td class=3D"modifications-data">robharrop</td><td class=3D"modifications-da=
ta">sandbox/test/org/springframework/jmx/AbstractJmxAssemblerTests.java</td=
><td class=3D"modifications-data">Refactored JMX tests</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">sandbox/test/org/springframework/jmx/AbstractJmxTests.java</td><td class=
=3D"modifications-data">Refactored JMX tests</td></tr><tr class=3D"modifica=
tions-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"mo=
difications-data">robharrop</td><td class=3D"modifications-data">sandbox/te=
st/org/springframework/jmx/AbstractMetadataAssemblerTests.java</td><td clas=
s=3D"modifications-data">Refactored JMX tests</td></tr><tr class=3D"modific=
ations-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">robharrop</td><td class=3D"modifications-data">sandbox/=
test/org/springframework/jmx/CommonsAttributesMetadataAssemblerTests.java</=
td><td class=3D"modifications-data">Refactored JMX tests</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=
">sandbox/test/org/springframework/jmx/IJmxTestBean.java</td><td class=3D"m=
odifications-data">Refactored JMX tests</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">robharrop</td><td class=3D"modifications-data">sandbox/test/o=
rg/springframework/jmx/JmxTestBean.java</td><td class=3D"modifications-data=
">Refactored JMX tests</td></tr><tr class=3D"modifications-oddrow"><td clas=
s=3D"modifications-data">modified</td><td class=3D"modifications-data">robh=
arrop</td><td class=3D"modifications-data">sandbox/test/org/springframework=
/jmx/applicationContext.xml</td><td class=3D"modifications-data">Refactored=
JMX tests</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifi=
cations-data">deleted</td><td class=3D"modifications-data">robharrop</td><t=
d class=3D"modifications-data">sandbox/test/org/springframework/jmx/jmx.nam=
es</td><td class=3D"modifications-data">Refactored JMX tests</td></tr><tr c=
lass=3D"modifications-oddrow"><td class=3D"modifications-data">added</td><t=
d class=3D"modifications-data">robharrop</td><td class=3D"modifications-dat=
a">sandbox/test/org/springframework/jmx/jmx.names.properties</td><td class=
=3D"modifications-data">Refactored JMX tests</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/object/RdbmsOperation.java</td><td class=3D"modification=
s-data">changed log level to debug</td></tr><tr class=3D"modifications-oddr=
ow"><td class=3D"modifications-data">modified</td><td class=3D"modification=
s-data">jhoeller</td><td class=3D"modifications-data">src/org/springframewo=
rk/orm/hibernate/SessionHolder.java</td><td class=3D"modifications-data">re=
moved invalid javadoc reference</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=
/orm/ojb/OjbAccessor.java</td><td class=3D"modifications-data">@since 1.1</=
td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data"=
>modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"mo=
difications-data">src/org/springframework/orm/ojb/OjbFactoryUtils.java</td>=
<td class=3D"modifications-data">@since 1.1</td></tr><tr class=3D"modificat=
ions-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"mo=
difications-data">jhoeller</td><td class=3D"modifications-data">src/org/spr=
ingframework/orm/ojb/OjbOperationException.java</td><td class=3D"modificati=
ons-data">@since 1.1</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/orm/ojb/Pe=
rsistenceBrokerCallback.java</td><td class=3D"modifications-data">@since 1.=
1</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-d=
ata">modified</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">src/org/springframework/orm/ojb/PersistenceBrokerHo=
lder.java</td><td class=3D"modifications-data">@since 1.1</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/orm/ojb/PersistenceBrokerOperations.java</td><td =
class=3D"modifications-data">@since 1.1</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">jhoeller</td><td class=3D"modifications-data">src/org/springf=
ramework/orm/ojb/PersistenceBrokerTemplate.java</td><td class=3D"modificati=
ons-data">@since 1.1</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/orm/ojb/Pe=
rsistenceBrokerTransactionManager.java</td><td class=3D"modifications-data"=
>@since 1.1</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modif=
ications-data">modified</td><td class=3D"modifications-data">jhoeller</td><=
td class=3D"modifications-data">src/org/springframework/web/util/Log4jConfi=
gListener.java</td><td class=3D"modifications-data">extended javadoc</td></=
tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modi=
fied</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modific=
ations-data">src/org/springframework/web/util/Log4jConfigServlet.java</td><=
td class=3D"modifications-data">extended javadoc</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/util/Log4jConfigurer.java</td><td class=3D"modifications=
-data">only do config file refresh checks in case of explicit refresh inter=
val</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/web/util/Log4jWebConfigurer=
.java</td><td class=3D"modifications-data">only do config file refresh chec=
ks in case of explicit refresh interval</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">jhoeller</td><td class=3D"modifications-data">samples/petclin=
ic/src/org/springframework/samples/petclinic/web/AbstractClinicForm.java</t=
d><td class=3D"modifications-data">use new "getErrorsForNewForm" method</td=
></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">m=
odified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modi=
fications-data">src/org/springframework/web/servlet/mvc/AbstractFormControl=
ler.java</td><td class=3D"modifications-data">use "cacheSeconds" default of=
0</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/web/servlet/mvc/AbstractWiz=
ardFormController.java</td><td class=3D"modifications-data">use "cacheSecon=
ds" default of 0</td></tr><tr class=3D"modifications-oddrow"><td class=3D"m=
odifications-data">modified</td><td class=3D"modifications-data">jhoeller</=
td><td class=3D"modifications-data">src/org/springframework/web/servlet/mvc=
/SimpleFormController.java</td><td class=3D"modifications-data">use "cacheS=
econds" default of 0</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">lib/readme.txt</td><td class=3D"mo=
difications-data">iBATIS SQL Maps 2.0.8, Log4J 1.2.9, JAMon 1.0</td></tr><t=
r class=3D"modifications-oddrow"><td class=3D"modifications-data">modified<=
/td><td class=3D"modifications-data">jhoeller</td><td class=3D"modification=
s-data">src/org/springframework/orm/ibatis/SqlMapTemplate.java</td><td clas=
s=3D"modifications-data">pass null as "sql" to exception translator</td></t=
r><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modi=
fied</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modific=
ations-data">src/org/springframework/orm/ibatis/SqlMapClientTemplate.java</=
td><td class=3D"modifications-data">removed deprecated "queryForList" versi=
on with RowHandler argument (removed in iBATIS SQL Maps 2.0.8)</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/orm/ibatis/SqlMapClientOperations.java</td><=
td class=3D"modifications-data">removed deprecated "queryForList" version w=
ith RowHandler argument (removed in iBATIS SQL Maps 2.0.8)</td></tr><tr cla=
ss=3D"modifications-evenrow"><td class=3D"modifications-data">deleted</td><=
td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-dat=
a">lib/log4j/log4j-1.2.8.jar</td><td class=3D"modifications-data">updated t=
o Log4J 1.2.9</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modi=
fications-data">added</td><td class=3D"modifications-data">jhoeller</td><td=
class=3D"modifications-data">lib/log4j/log4j-1.2.9.jar</td><td class=3D"mo=
difications-data">updated to Log4J 1.2.9</td></tr><tr class=3D"modification=
s-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modif=
ications-data">jhoeller</td><td class=3D"modifications-data">lib/ibatis/iba=
tis-common-2.jar</td><td class=3D"modifications-data">updated to iBATIS SQL=
Maps 2.0.8</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifi=
cations-data">modified</td><td class=3D"modifications-data">jhoeller</td><t=
d class=3D"modifications-data">lib/ibatis/ibatis-sqlmap-2.jar</td><td class=
=3D"modifications-data">updated to iBATIS SQL Maps 2.0.8</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/reporting/BeanValidationResultsColle=
ctor.java</td><td class=3D"modifications-data">*** empty log message ***</t=
d></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">=
modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"modi=
fications-data">sandbox/src/org/springframework/rules/reporting/ValidationR=
esultsCollector.java</td><td class=3D"modifications-data">*** empty log mes=
sage ***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifica=
tions-data">modified</td><td class=3D"modifications-data">kdonald</td><td c=
lass=3D"modifications-data">sandbox/src/org/springframework/enums/support/S=
taticCodedEnumResolver.java</td><td class=3D"modifications-data">bug fixes<=
/td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"mo=
difications-data">sandbox/src/org/springframework/enums/support/StaticCoded=
EnumResolver.java</td><td class=3D"modifications-data">bug fixes</td></tr><=
tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modifie=
d</td><td class=3D"modifications-data">kdonald</td><td class=3D"modificatio=
ns-data">sandbox/src/org/springframework/binding/value/support/PropertyAdap=
ter.java</td><td class=3D"modifications-data">fixed bugs in property adapte=
r - leaky listeners and change event errors</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/binding/support/BeanPropertyAccessStrategy.java</td><td =
class=3D"modifications-data">fixed bugs in property adapter - leaky listene=
rs and change event errors</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/springframewo=
rk/binding/MutablePropertyAccessStrategy.java</td><td class=3D"modification=
s-data">fixed bugs in property adapter - leaky listeners and change event e=
rrors</td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Pablo P. L. <pab...@pi...> - 2004-12-02 15:28:24
|
Rob Harrop wrote: > Thanks Pablo, can you attach your code to the issue? Done ! |