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: <al...@jt...> - 2005-03-22 23:12:35
|
<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 FAILED</td></tr><tr><td cl=
ass=3D"header-data"><span class=3D"header-label">Ant Error Message: </=
span>/jteam/build2/checkout/spring/spring/build.xml:638: Tests failed</td><=
/tr><tr><td class=3D"header-data"><span class=3D"header-label">Date of buil=
d: </span>03/23/2005 00:16:43</td></tr><tr><td class=3D"header-data"><=
span class=3D"header-label">Time to build: </span>2 minutes 6 seconds<=
/td></tr><tr><td class=3D"header-data"><span class=3D"header-label">Last ch=
anged: </span>03/22/2005 19:49:34</td></tr><tr><td class=3D"header-dat=
a"><span class=3D"header-label">Last log entry: </span>Introduced Form=
Action.</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: (=
1237) </td></tr><tr><td><pre class=3D"compile-data">Note=
: Some input files use or override a deprecated API.<br class=3D"none"/>Not=
e: Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam=
/build2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSe=
ssion.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Rec=
ompile with -deprecation for details.<br class=3D"none"/>Note: Some input f=
iles use or override a deprecated API.<br class=3D"none"/>Note: Recompile w=
ith -deprecation for details.<br class=3D"none"/></pre></td></tr></table><p=
>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2098) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> error </=
td><td width=3D"40%" class=3D"unittests-data">testMultipleSchedulers</td><t=
d width=3D"40%" class=3D"unittests-data">org.springframework.scheduling.qua=
rtz.QuartzSupportTests</td></tr></table></td></tr><tr></tr><tr><td colspan=
=3D"2"> </td></tr><tr><td colspan=3D"4" class=3D"unittests-sectionhead=
er"> Unit Test Error Details: (1) =
</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Test: testMultipleSchedulers</td></tr><tr><td class=3D"unittests-dat=
a" colspan=3D"2"> Class: org.springframework.scheduling=
.quartz.QuartzSupportTests</td></tr><tr><td class=3D"unittests-data" colspa=
n=3D"2"> Type: org.springframework.beans.factory.BeanDef=
initionStoreException</td></tr><tr><td class=3D"unittests-data" colspan=3D"=
2"> Message: IOException parsing XML document from class pat=
h resource [org/springframework/scheduling/quartz/multiple-schedulers.xml];=
nested exception is java.io.FileNotFoundException: class path resource [or=
g/springframework/scheduling/quartz/multiple-schedulers.xml] cannot be open=
ed because it does not exist</td></tr><tr><td class=3D"unittests-error" col=
span=3D"2"><PRE>org.springframework.beans.factory.BeanDefinitionStoreExcept=
ion: IOException parsing XML document from class path resource [org/springf=
ramework/scheduling/quartz/multiple-schedulers.xml]; nested exception is ja=
va.io.FileNotFoundException: class path resource [org/springframework/sched=
uling/quartz/multiple-schedulers.xml] cannot be opened because it does not =
exist<br>java.io.FileNotFoundException: class path resource [org/springfram=
ework/scheduling/quartz/multiple-schedulers.xml] cannot be opened because i=
t does not exist<br>=09at org.springframework.core.io.ClassPathResource.get=
InputStream(ClassPathResource.java:127)<br>=09at org.springframework.beans.=
factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionRe=
ader.java:144)<br>=09at org.springframework.beans.factory.support.AbstractB=
eanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:9=
9)<br>=09at org.springframework.context.support.AbstractXmlApplicationConte=
xt.loadBeanDefinitions(AbstractXmlApplicationContext.java:102)<br>=09at org=
.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefi=
nitions(AbstractXmlApplicationContext.java:70)<br>=09at org.springframework=
.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(A=
bstractRefreshableApplicationContext.java:87)<br>=09at org.springframework.=
context.support.AbstractApplicationContext.refresh(AbstractApplicationConte=
xt.java:262)<br>=09at org.springframework.context.support.ClassPathXmlAppli=
cationContext.<init>(ClassPathXmlApplicationContext.java:80)<br>=09at=
org.springframework.context.support.ClassPathXmlApplicationContext.<ini=
t>(ClassPathXmlApplicationContext.java:65)<br>=09at org.springframework.=
context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApp=
licationContext.java:56)<br>=09at org.springframework.scheduling.quartz.Qua=
rtzSupportTests.testMultipleSchedulers(QuartzSupportTests.java:423)<br>=09a=
t sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09at sun.=
reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<b=
r>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc=
essorImpl.java:25)</PRE></td></tr><tr><td colspan=3D"2"> </td></tr></t=
able><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: =
(79) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
klr8</td><td class=3D"modifications-data">samples/webflow/phonebook/web/WEB=
-INF/phoneBook-servlet.xml</td><td class=3D"modifications-data">Introduced =
FormAction.</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifi=
cations-data">modified</td><td class=3D"modifications-data">klr8</td><td cl=
ass=3D"modifications-data">samples/webflow/phonebook/web/WEB-INF/search-flo=
w.xml</td><td class=3D"modifications-data">Introduced FormAction.</td></tr>=
<tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">klr8</td><td class=3D"modifications=
-data">sandbox/src/org/springframework/web/flow/support/HttpServletRequestE=
vent.java</td><td class=3D"modifications-data">Introduced support for multi=
part requests.</td></tr><tr class=3D"modifications-oddrow"><td class=3D"mod=
ifications-data">modified</td><td class=3D"modifications-data">klr8</td><td=
class=3D"modifications-data">samples/webflow/fileupload/web/WEB-INF/upload=
-flow.xml</td><td class=3D"modifications-data">Introduced FormAction.</td><=
/tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">mo=
dified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modif=
ications-data">docs/reference/src/remoting.xml</td><td class=3D"modificatio=
ns-data">fixed typo in code example</td></tr><tr class=3D"modifications-odd=
row"><td class=3D"modifications-data">modified</td><td class=3D"modificatio=
ns-data">klr8</td><td class=3D"modifications-data">samples/webflow/itemlist=
/src/org/springframework/samples/itemlist/web/flow/AddItemAction.java</td><=
td class=3D"modifications-data">Fix.</td></tr><tr class=3D"modifications-ev=
enrow"><td class=3D"modifications-data">modified</td><td class=3D"modificat=
ions-data">klr8</td><td class=3D"modifications-data">samples/webflow/fileup=
load/src/org/springframework/samples/fileupload/web/flow/ProcessUploadActio=
n.java</td><td class=3D"modifications-data">Introduced FormAction.</td></tr=
><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">delete=
d</td><td class=3D"modifications-data">klr8</td><td class=3D"modifications-=
data">sandbox/src/org/springframework/web/flow/action/BindAndValidateAction=
.java</td><td class=3D"modifications-data">Introduced FormAction.</td></tr>=
<tr class=3D"modifications-evenrow"><td class=3D"modifications-data">added<=
/td><td class=3D"modifications-data">klr8</td><td class=3D"modifications-da=
ta">sandbox/src/org/springframework/web/flow/action/FormAction.java</td><td=
class=3D"modifications-data">Introduced FormAction.</td></tr><tr class=3D"=
modifications-oddrow"><td class=3D"modifications-data">modified</td><td cla=
ss=3D"modifications-data">klr8</td><td class=3D"modifications-data">sandbox=
/src/org/springframework/web/flow/action/FormObjectAccessor.java</td><td cl=
ass=3D"modifications-data">Introduced FormAction.</td></tr><tr class=3D"mod=
ifications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">klr8</td><td class=3D"modifications-data">sandbox/s=
rc/org/springframework/web/flow/action/FormObjectRetrievalFailureException.=
java</td><td class=3D"modifications-data">Introduced FormAction.</td></tr><=
tr class=3D"modifications-oddrow"><td class=3D"modifications-data">deleted<=
/td><td class=3D"modifications-data">klr8</td><td class=3D"modifications-da=
ta">sandbox/src/org/springframework/web/flow/action/SetupFormAction.java</t=
d><td class=3D"modifications-data">Introduced FormAction.</td></tr><tr clas=
s=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td><=
td class=3D"modifications-data">klr8</td><td class=3D"modifications-data">s=
andbox/src/org/springframework/web/flow/action/MultiAction.java</td><td cla=
ss=3D"modifications-data">Introduced FormAction.</td></tr><tr class=3D"modi=
fications-oddrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">klr8</td><td class=3D"modifications-data">sandbox/t=
est/org/springframework/web/flow/config/XmlFlowBuilderTests.java</td><td cl=
ass=3D"modifications-data">Refactoring: renamed StubRequestContext to MockR=
equestContext.</td></tr><tr class=3D"modifications-evenrow"><td class=3D"mo=
difications-data">modified</td><td class=3D"modifications-data">klr8</td><t=
d class=3D"modifications-data">sandbox/test/org/springframework/web/flow/JU=
nitAssertSupport.java</td><td class=3D"modifications-data">Refactoring: ren=
amed StubRequestContext to MockRequestContext.</td></tr><tr class=3D"modifi=
cations-oddrow"><td class=3D"modifications-data">added</td><td class=3D"mod=
ifications-data">klr8</td><td class=3D"modifications-data">sandbox/test/org=
/springframework/web/flow/MockRequestContext.java</td><td class=3D"modifica=
tions-data">Refactoring: renamed StubRequestContext to MockRequestContext.<=
/td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-dat=
a">deleted</td><td class=3D"modifications-data">klr8</td><td class=3D"modif=
ications-data">sandbox/test/org/springframework/web/flow/StubRequestContext=
.java</td><td class=3D"modifications-data">Refactoring: renamed StubRequest=
Context to MockRequestContext.</td></tr><tr class=3D"modifications-oddrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">kdonald</td><td class=3D"modifications-data">sandbox/test/org/springfra=
mework/web/flow/JUnitAssertSupport.java</td><td class=3D"modifications-data=
">*** empty log message ***</td></tr><tr class=3D"modifications-evenrow"><t=
d class=3D"modifications-data">modified</td><td class=3D"modifications-data=
">klr8</td><td class=3D"modifications-data">sandbox/test/org/springframewor=
k/web/flow/config/AbstractFlowBuilderTests.java</td><td class=3D"modificati=
ons-data">Refactoring: renamed InternalEvent to SimpleEvent.</td></tr><tr c=
lass=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td=
><td class=3D"modifications-data">klr8</td><td class=3D"modifications-data"=
>sandbox/test/org/springframework/web/flow/config/XmlFlowBuilderTests.java<=
/td><td class=3D"modifications-data">Refactoring: renamed InternalEvent to =
SimpleEvent.</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modi=
fications-data">modified</td><td class=3D"modifications-data">klr8</td><td =
class=3D"modifications-data">sandbox/test/org/springframework/web/flow/Abst=
ractFlowExecutionTests.java</td><td class=3D"modifications-data">Refactorin=
g: renamed InternalEvent to SimpleEvent.</td></tr><tr class=3D"modification=
s-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">klr8</td><td class=3D"modifications-data">sandbox/test/org/sp=
ringframework/web/flow/FlowTests.java</td><td class=3D"modifications-data">=
Refactoring: renamed InternalEvent to SimpleEvent.</td></tr><tr class=3D"mo=
difications-evenrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">klr8</td><td class=3D"modifications-data">sandbox/=
test/org/springframework/web/flow/StateTests.java</td><td class=3D"modifica=
tions-data">Refactoring: renamed InternalEvent to SimpleEvent.</td></tr><tr=
class=3D"modifications-oddrow"><td class=3D"modifications-data">modified</=
td><td class=3D"modifications-data">klr8</td><td class=3D"modifications-dat=
a">sandbox/test/org/springframework/web/flow/FlowExecutionStackTests.java</=
td><td class=3D"modifications-data">Refactoring: renamed InternalEvent to S=
impleEvent.</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modif=
ications-data">modified</td><td class=3D"modifications-data">kdonald</td><t=
d class=3D"modifications-data">sandbox/src/org/springframework/web/flow/act=
ion/MultiAction.java</td><td class=3D"modifications-data">*** empty log mes=
sage ***</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificat=
ions-data">modified</td><td class=3D"modifications-data">kdonald</td><td cl=
ass=3D"modifications-data">sandbox/src/org/springframework/web/flow/action/=
MultiAction.java</td><td class=3D"modifications-data">*** empty log message=
***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modification=
s-data">modified</td><td class=3D"modifications-data">klr8</td><td class=3D=
"modifications-data">sandbox/src/org/springframework/web/flow/action/Abstra=
ctAction.java</td><td class=3D"modifications-data">Refactoring: renamed Int=
ernalEvent to SimpleEvent.</td></tr><tr class=3D"modifications-oddrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
klr8</td><td class=3D"modifications-data">sandbox/src/org/springframework/w=
eb/flow/EndState.java</td><td class=3D"modifications-data">Refactoring: ren=
amed InternalEvent to SimpleEvent.</td></tr><tr class=3D"modifications-even=
row"><td class=3D"modifications-data">deleted</td><td class=3D"modification=
s-data">klr8</td><td class=3D"modifications-data">sandbox/src/org/springfra=
mework/web/flow/InternalEvent.java</td><td class=3D"modifications-data">Ref=
actoring: renamed InternalEvent to SimpleEvent.</td></tr><tr class=3D"modif=
ications-oddrow"><td class=3D"modifications-data">added</td><td class=3D"mo=
difications-data">klr8</td><td class=3D"modifications-data">sandbox/src/org=
/springframework/web/flow/SimpleEvent.java</td><td class=3D"modifications-d=
ata">Refactoring: renamed InternalEvent to SimpleEvent.</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/test/org/springframework/web/flow/config/XmlFlowBuilderTests.java<=
/td><td class=3D"modifications-data">*** empty log message ***</td></tr><tr=
class=3D"modifications-oddrow"><td class=3D"modifications-data">modified</=
td><td class=3D"modifications-data">kdonald</td><td class=3D"modifications-=
data">.classpath</td><td class=3D"modifications-data">*** empty log message=
***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modification=
s-data">modified</td><td class=3D"modifications-data">klr8</td><td class=3D=
"modifications-data">sandbox/src/org/springframework/web/flow/Transitionabl=
eState.java</td><td class=3D"modifications-data">A bit of refactoring.</td>=
</tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">mo=
dified</td><td class=3D"modifications-data">klr8</td><td class=3D"modificat=
ions-data">sandbox/test/org/springframework/web/flow/StubRequestContext.jav=
a</td><td class=3D"modifications-data">Code review.</td></tr><tr class=3D"m=
odifications-evenrow"><td class=3D"modifications-data">modified</td><td cla=
ss=3D"modifications-data">klr8</td><td class=3D"modifications-data">sandbox=
/test/org/springframework/web/flow/config/XmlFlowBuilderTests.java</td><td =
class=3D"modifications-data">Now uses StubRequestContext.</td></tr><tr clas=
s=3D"modifications-oddrow"><td class=3D"modifications-data">deleted</td><td=
class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data"=
>lib/jmx/j2ee-management.jar</td><td class=3D"modifications-data">reduced J=
MX jars to minimum</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">deleted</td><td class=3D"modifications-data">jhoell=
er</td><td class=3D"modifications-data">lib/jmx/jmxtools.jar</td><td class=
=3D"modifications-data">reduced JMX jars to minimum</td></tr><tr class=3D"m=
odifications-oddrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">test=
/org/springframework/jmx/access/RemoteMBeanClientInterceptorTests.java</td>=
<td class=3D"modifications-data">polishing</td></tr><tr class=3D"modificati=
ons-evenrow"><td class=3D"modifications-data">deleted</td><td class=3D"modi=
fications-data">jhoeller</td><td class=3D"modifications-data">test/org/spri=
ngframework/jmx/support/HtmlAdapterHostTests.java</td><td class=3D"modifica=
tions-data">moved AdapterHost abstraction back to sandbox, commented out de=
pendency on "com.sun.jdmk"</td></tr><tr class=3D"modifications-oddrow"><td =
class=3D"modifications-data">deleted</td><td class=3D"modifications-data">j=
hoeller</td><td class=3D"modifications-data">src/org/springframework/jmx/su=
pport/adapter/AbstractAdapterHost.java</td><td class=3D"modifications-data"=
>moved AdapterHost abstraction back to sandbox, commented out dependency on=
"com.sun.jdmk"</td></tr><tr class=3D"modifications-evenrow"><td class=3D"m=
odifications-data">deleted</td><td class=3D"modifications-data">jhoeller</t=
d><td class=3D"modifications-data">src/org/springframework/jmx/support/adap=
ter/AdapterHost.java</td><td class=3D"modifications-data">moved AdapterHost=
abstraction back to sandbox, commented out dependency on "com.sun.jdmk"</t=
d></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">=
deleted</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modi=
fications-data">src/org/springframework/jmx/support/adapter/HtmlAdapterHost=
.java</td><td class=3D"modifications-data">moved AdapterHost abstraction ba=
ck to sandbox, commented out dependency on "com.sun.jdmk"</td></tr><tr clas=
s=3D"modifications-evenrow"><td class=3D"modifications-data">deleted</td><t=
d class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data=
">src/org/springframework/jmx/support/adapter/package.html</td><td class=3D=
"modifications-data">moved AdapterHost abstraction back to sandbox, comment=
ed out dependency on "com.sun.jdmk"</td></tr><tr class=3D"modifications-odd=
row"><td class=3D"modifications-data">modified</td><td class=3D"modificatio=
ns-data">jhoeller</td><td class=3D"modifications-data">sandbox/test/org/spr=
ingframework/jmx/support/HtmlAdapterHostTests.java</td><td class=3D"modific=
ations-data">moved AdapterHost abstraction back to sandbox, commented out d=
ependency on "com.sun.jdmk"</td></tr><tr class=3D"modifications-evenrow"><t=
d class=3D"modifications-data">added</td><td class=3D"modifications-data">j=
hoeller</td><td class=3D"modifications-data">sandbox/src/org/springframewor=
k/jmx/support/AbstractAdapterHost.java</td><td class=3D"modifications-data"=
>moved AdapterHost abstraction back to sandbox, commented out dependency on=
"com.sun.jdmk"</td></tr><tr class=3D"modifications-oddrow"><td class=3D"mo=
difications-data">added</td><td class=3D"modifications-data">jhoeller</td><=
td class=3D"modifications-data">sandbox/src/org/springframework/jmx/support=
/AdapterHost.java</td><td class=3D"modifications-data">moved AdapterHost ab=
straction back to sandbox, commented out dependency on "com.sun.jdmk"</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">sandbox/src/org/springframework/jmx/support/HtmlAdapterHost.jav=
a</td><td class=3D"modifications-data">moved AdapterHost abstraction back t=
o sandbox, commented out dependency on "com.sun.jdmk"</td></tr><tr class=3D=
"modifications-oddrow"><td class=3D"modifications-data">deleted</td><td cla=
ss=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">lib=
/rowset/rowset.jar</td><td class=3D"modifications-data">updated to JDBC Row=
Set Implementations 1.0.1, moved to "j2ee" subdirectory</td></tr><tr class=
=3D"modifications-evenrow"><td class=3D"modifications-data">added</td><td c=
lass=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">l=
ib/j2ee/rowset.jar</td><td class=3D"modifications-data">updated to JDBC Row=
Set Implementations 1.0.1, moved to "j2ee" subdirectory</td></tr><tr class=
=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><td=
class=3D"modifications-data">klr8</td><td class=3D"modifications-data">san=
dbox/test/org/springframework/web/flow/JUnitAssertSupport.java</td><td clas=
s=3D"modifications-data">JavaDoc fixes.</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">klr8</td><td class=3D"modifications-data">sandbox/test/org/sp=
ringframework/web/flow/config/AbstractFlowBuilderTests.java</td><td class=
=3D"modifications-data">JavaDoc fixes.</td></tr><tr class=3D"modifications-=
oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modifica=
tions-data">klr8</td><td class=3D"modifications-data">sandbox/src/org/sprin=
gframework/web/flow/FlowExecutionStack.java</td><td class=3D"modifications-=
data">JavaDoc fixes.</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">klr8<=
/td><td class=3D"modifications-data">sandbox/src/org/springframework/web/fl=
ow/config/FlowServiceLocator.java</td><td class=3D"modifications-data">Java=
Doc fixes.</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modific=
ations-data">modified</td><td class=3D"modifications-data">klr8</td><td cla=
ss=3D"modifications-data">sandbox/src/org/springframework/web/flow/ActionEx=
ecutionException.java</td><td class=3D"modifications-data">JavaDoc fixes.</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"mo=
difications-data">samples/webflow/phonebook/src/org/springframework/samples=
/phonebook/web/flow/action/GetPersonAction.java</td><td class=3D"modificati=
ons-data">*** empty log message ***</td></tr><tr class=3D"modifications-odd=
row"><td class=3D"modifications-data">modified</td><td class=3D"modificatio=
ns-data">kdonald</td><td class=3D"modifications-data">sandbox/test/org/spri=
ngframework/web/flow/JUnitAssertSupport.java</td><td class=3D"modifications=
-data">*** empty log message ***</td></tr><tr class=3D"modifications-evenro=
w"><td class=3D"modifications-data">modified</td><td class=3D"modifications=
-data">kdonald</td><td class=3D"modifications-data">.classpath</td><td clas=
s=3D"modifications-data">*** empty log message ***</td></tr><tr class=3D"mo=
difications-oddrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">kdonald</td><td class=3D"modifications-data">sandbo=
x/test/org/springframework/web/flow/JUnitAssertSupport.java</td><td class=
=3D"modifications-data">*** empty log message ***</td></tr><tr class=3D"mod=
ifications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">kdonald</td><td class=3D"modifications-data">sample=
s/webflow/phonebook/web/WEB-INF/applicationContext.xml</td><td class=3D"mod=
ifications-data">*** empty log message ***</td></tr><tr class=3D"modificati=
ons-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modi=
fications-data">kdonald</td><td class=3D"modifications-data">samples/webflo=
w/phonebook/src/org/springframework/samples/phonebook/web/flow/action/GetPe=
rsonAction.java</td><td class=3D"modifications-data">*** empty log message =
***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications=
-data">deleted</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">samples/webflow/phonebook/src/org/springframework/s=
amples/phonebook/web/flow/action/TestGetPersonAction.java</td><td class=3D"=
modifications-data">*** empty log message ***</td></tr><tr class=3D"modific=
ations-oddrow"><td class=3D"modifications-data">added</td><td class=3D"modi=
fications-data">kdonald</td><td class=3D"modifications-data">samples/webflo=
w/phonebook/src/org/springframework/samples/phonebook/domain/ArrayListPhone=
Book.java</td><td class=3D"modifications-data">*** empty log message ***</t=
d></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data"=
>modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"mod=
ifications-data">samples/webflow/phonebook/src/org/springframework/samples/=
phonebook/domain/PhoneBook.java</td><td class=3D"modifications-data">*** em=
pty log message ***</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">kdona=
ld</td><td class=3D"modifications-data">sandbox/test/org/springframework/we=
b/flow/StubRequestContext.java</td><td class=3D"modifications-data">*** emp=
ty log message ***</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">kdona=
ld</td><td class=3D"modifications-data">sandbox/src/org/springframework/web=
/flow/InternalRequestContext.java</td><td class=3D"modifications-data">poli=
shing</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modification=
s-data">modified</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">sandbox/src/org/springframework/web/flow/FlowSessio=
n.java</td><td class=3D"modifications-data">polishing</td></tr><tr class=3D=
"modifications-evenrow"><td class=3D"modifications-data">modified</td><td c=
lass=3D"modifications-data">trisberg</td><td class=3D"modifications-data">c=
hangelog.txt</td><td class=3D"modifications-data">SQLException translation =
and DataAccessException hierarchy improvements</td></tr><tr class=3D"modifi=
cations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">trisberg</td><td class=3D"modifications-data">src/org/s=
pringframework/jdbc/support/SQLErrorCodeSQLExceptionTranslator.java</td><td=
class=3D"modifications-data">added error translation entries for Pessimist=
icLockingFailureException, CannotSerializeTransactionException and Deadlock=
LoserDataAccesssException</td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
trisberg</td><td class=3D"modifications-data">src/org/springframework/jdbc/=
support/SQLErrorCodes.java</td><td class=3D"modifications-data">added error=
translation entries for PessimisticLockingFailureException, CannotSerializ=
eTransactionException and DeadlockLoserDataAccesssException</td></tr><tr cl=
ass=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td>=
<td class=3D"modifications-data">trisberg</td><td class=3D"modifications-da=
ta">src/org/springframework/dao/CannotAcquireLockException.java</td><td cla=
ss=3D"modifications-data">added PessimisticLockingFailureException as a sup=
er class for CannotAquireLockException, CannotSerializeTransactionException=
and DeadlockLoserDataAccesssException</td></tr><tr class=3D"modifications-=
evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modific=
ations-data">trisberg</td><td class=3D"modifications-data">src/org/springfr=
amework/dao/CannotSerializeTransactionException.java</td><td class=3D"modif=
ications-data">added PessimisticLockingFailureException as a super class fo=
r CannotAquireLockException, CannotSerializeTransactionException and Deadlo=
ckLoserDataAccesssException</td></tr><tr class=3D"modifications-oddrow"><td=
class=3D"modifications-data">modified</td><td class=3D"modifications-data"=
>trisberg</td><td class=3D"modifications-data">src/org/springframework/dao/=
DeadlockLoserDataAccessException.java</td><td class=3D"modifications-data">=
added PessimisticLockingFailureException as a super class for CannotAquireL=
ockException, CannotSerializeTransactionException and DeadlockLoserDataAcce=
sssException</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modi=
fications-data">added</td><td class=3D"modifications-data">trisberg</td><td=
class=3D"modifications-data">src/org/springframework/dao/PessimisticLockin=
gFailureException.java</td><td class=3D"modifications-data">added Pessimist=
icLockingFailureException as a super class for CannotAquireLockException, C=
annotSerializeTransactionException and DeadlockLoserDataAccesssException</t=
d></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">=
modified</td><td class=3D"modifications-data">trisberg</td><td class=3D"mod=
ifications-data">src/org/springframework/jdbc/support/rowset/SqlRowSetMetaD=
ata.java</td><td class=3D"modifications-data">added JavaDoc comments</td></=
tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">mod=
ified</td><td class=3D"modifications-data">trisberg</td><td class=3D"modifi=
cations-data">src/org/springframework/jdbc/support/rowset/SqlRowSet.java</t=
d><td class=3D"modifications-data">added JavaDoc comments</td></tr><tr clas=
s=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">kdonald</td><td class=3D"modifications-data"=
>sandbox/test/org/springframework/web/flow/AbstractFlowExecutionTests.java<=
/td><td class=3D"modifications-data">unit tests</td></tr><tr class=3D"modif=
ications-evenrow"><td class=3D"modifications-data">added</td><td class=3D"m=
odifications-data">kdonald</td><td class=3D"modifications-data">sandbox/tes=
t/org/springframework/web/flow/JUnitAssertSupport.java</td><td class=3D"mod=
ifications-data">unit tests</td></tr><tr class=3D"modifications-oddrow"><td=
class=3D"modifications-data">added</td><td class=3D"modifications-data">kd=
onald</td><td class=3D"modifications-data">sandbox/test/org/springframework=
/web/flow/StubRequestContext.java</td><td class=3D"modifications-data">unit=
tests</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificati=
ons-data">added</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">samples/webflow/phonebook/src/org/springframework/s=
amples/phonebook/web/flow/action/TestGetPersonAction.java</td><td class=3D"=
modifications-data">*** empty log message ***</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: (11) </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-=
dao.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-webmvc.jar</td></tr><tr><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring-remoting.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/dist/spring-orm.jar</td></tr><tr><td class=3D"distributables-d=
ata">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-hiberna=
te.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributa=
bles-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring.j=
ar</td></tr><tr><td class=3D"distributables-data">Building jar: /jteam/buil=
d2/checkout/spring/spring/dist/spring-mock.jar</td></tr></table>
</body></html> |
|
From: Washusen, D. <Dan...@se...> - 2005-03-22 22:39:19
|
Hi Juergen, The version I was looking at (hibernate3) has a since of 1.2. I mistakenly presumed it was new; backward-compatibility is a very good reason not to change it... =0D I was trying to make an implementation of AbstractLobType that didn't read everything into memory. The code is available here (http://forum.springframework.org/viewtopic.php?t=3D4237). I was going to use the owner to generate a hash to use as a temporary file name... =0D I guess I'll re-implement the logic in AbstractLobType... =0D Cheers, Dan =0D =0D ________________________________ From: spr...@li... [mailto:spr...@li...] On Behalf Of Juergen Hoeller Sent: Tuesday, 22 March 2005 5:32 PM To: spr...@li... Subject: Re: [Springframework-developer] AbstractLobType#nullSafeGetInternal((ResultSet, int, LobHandler) is missing a parameter... =0D Hi Dan, =0D I guess there simply hasn't been a need to access the owner object in one of the subclasses yet. AbstractLobType mainly serves as base class for the concrete LOB types that we ship in Spring, which don't need owner access. =0D The problem is that the "nullSafeGetInternal" method would have to change in a non-backwards-compatible fashion to expose the owner, so I'm reluctant to change this without a compelling reason. =0D Juergen =0D =0D -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Washusen, Dan Sent: Tuesday, March 22, 2005 4:05 AM To: spr...@li... Subject: [Springframework-developer] AbstractLobType#nullSafeGetInternal((ResultSet, int, LobHandler) is missing a parameter... Hey guys,=0D I'm trying to use the new org.springframework.orm.hibernate3.support.AbstractLobType and I'm wondering why the nullSafeGet implementation doesn't pass the owner parameter to the abstract nullSafeGetInternal method. =0D Should I raise a Jira issue? =0D Cheers, Dan www.about.sensis.com.au A leading Australian advertising, information and directories business. www.sensis.com.au www.yellowpages.com.au www.whitepages.com.au www.citysearch.com.au www.whereis.com.au www.telstra.com.au www.tradingpost.com.au This email and any attachments are intended only for the use of the recipient and may be confidential and/or legally privileged. Sensis Pty Ltd disclaims liability for any errors, omissions, viruses, loss and/or damage arising from using, opening or transmitting this email. If you are not the intended recipient you must not use, interfere with, disclose, copy or retain this email and you should notify the sender immediately by return email or by contacting Sensis Pty Ltd by telephone on [+61 3 8653 5000] =0D www.about.sensis.com.au A leading Australian advertising, information and directories business. www.sensis.com.au www.yellowpages.com.au www.whitepages.com.au www.citysearch.com.au www.whereis.com.au www.telstra.com.au www.tradingpost.com.au This email and any attachments are intended only for the use of the= recipient and may be confidential and/or legally privileged. Sensis Pty Ltd disclaims liability for any errors, omissions, viruses, loss= and/or damage arising from using, opening or transmitting this email. If you are not the intended recipient you must not use, interfere with,= disclose, copy or retain this email and you should notify the sender= immediately by return email or by contacting Sensis Pty Ltd by telephone= on [+61 3 8653 5000] |
|
From: Juergen H. <ju...@in...> - 2005-03-22 22:26:37
|
Thomas, I've cleaned up the SQLErrorCodes class a little bit: there are no categories for OptimisticLockingFailureException, DataRetrievalFailureException and DataAccessResourceFailureException anymore. None of those should be caused by SQL error codes, but only by conditions at the ORM/DAO higher level (respectively connect failure in case of DataAccessResourceFailureException, which isn't indicated by a SQL error code either). I've also removed the category for PessimisticLockingFailureException. We generally don't offer fields for exception base classes in SQLErrorCodes but rather encourage specifying codes for fine-grained exception subclasses. We have fields for all three subclasses here: CannotAcquireLockException, DeadlockLoserDataAccessException (I've renamed the associated field to the shortened "deadlockLoserCodes") and CannotSerializeTransactionException. BTW, the latter exception isn't thrown anywhere currently. All others that we offer fields in SQLErrorCodes for are mapped for at least one database in the meantime. Strictly speaking, removing the SQLErrorCodes fields for those exceptions is not backwards-compatible. However, as we can't figure out how a database could cause them through error codes, this shouldn't matter; I think it's more important to offer a set of meaningful exception categories there. This should be acceptable for 1.2. And if someone unexpectedly found an error code for such a condition, it wouldn't be a bad thing to hear about it :-) Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of tho...@tr... Sent: Monday, March 21, 2005 4:22 PM To: spr...@li... Subject: Re: [Springframework-developer] DeadlockLoserDataAccessException vs CannotAcquireLockException I'm OK with PessimisticLockingFailureException as the superclass name. I wasn't questioning the existence of OptimisticLockingFailureException, I just can't come up with any SQLException error codes that would translate into it - it's not a SQL/Database error. It is definitely thrown by the ORM/DAO code. I can add this in later today, so we could make 1.2RC1. Thomas Quoting Juergen Hoeller <ju...@in...>: > FYI, we already do throw OptimisticLockingFailureException for Hibernate and > JDO since the beginning of time :-) > > PessimisticLockingFailureException as superclass for > CannotAcquireLockException and co sounds appropriate to me. Do we want to > include this in 1.2 RC1, which was originally scheduled for today? ;-) It > looks like 1.2 RC1 won't be released before Wednesday anyway. > > Juergen > > > -----Original Message----- > From: spr...@li... > [mailto:spr...@li...]On Behalf > Of Rod Johnson > Sent: Monday, March 21, 2005 3:00 PM > To: spr...@li... > Subject: Re: [Springframework-developer] > DeadlockLoserDataAccessException vs CannotAcquireLockException > > > Thomas > > > ConcurrencyFailureException > > '- TransactionLockingFailureException [X] > > '- CannotAquireLockException [X] > > '- CannotSerializeTransactionException [X] > > '- DeadlockLoserDataAccessException [X] > > '- OptimisticLockingFailureException [X?] > > > > The [X] indicates that I think we should provide the option for separate > > categories in sql-error-codes.xml for this exception. Some of the lower > > exception classes might not make sense for all databases, but > > TransactionLockingFailure and OptimisticLockingFailure will provide > > enough information to retry the transaction if the app developer want to > > do that. > > I like this proposal. Though should it ben > PessimisticLockingFailureException to match > OptimisticLockingFailureException? Yes, the latter is intended to be > thrown by ORM tools, not JDBC-level operations. So we could convert from > whatever the ORM tool throws. Or developers could throw it themselves, > still allowing for consistent handling within Spring's DAO abstraction. > > R > > > > Oracle might have these categories defined: > > '- CannotAquireLockException [X] > > '- CannotSerializeTransactionException [X] > > '- DeadlockLoserDataAccessException [X] > > > > while MySQL might have this > > '- TransactionLockingFailureException [X] > > > > ------------------------------------------------------- > 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Darren D. <da...@sh...> - 2005-03-22 21:28:51
|
1111526923
FAILED
[junit] Tests run: 9, Failures: 0, Errors: 1, Time elapsed: 0,449 sec
[junit] Testcase: testSchedulerFactoryBean took 0,323 sec
[junit] Testcase: testSchedulerFactoryBeanWithListeners took 0,028 sec
[junit] Testcase: testSchedulerFactoryBeanWithPlainQuartzObjects took 0,004 sec
[junit] Testcase: testSchedulerFactoryBeanWithApplicationContext took 0,003 sec
[junit] Testcase: testJobDetailBeanWithApplicationContext took 0,001 sec
[junit] Testcase: testJobDetailBeanWithListenerNames took 0 sec
[junit] Testcase: testCronTriggerBeanWithListenerNames took 0,001 sec
[junit] Testcase: testSimpleTriggerBeanWithListenerNames took 0 sec
[junit] Testcase: testMultipleSchedulers took 0,047 sec
[junit] Caused an ERROR
[junit] IOException parsing XML document from class path resource [org/springframework/scheduling/quartz/multiple-schedulers.xml]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/scheduling/quartz/multiple-schedulers.xml] cannot be opened because it does not exist
[junit] org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [org/springframework/scheduling/quartz/multiple-schedulers.xml]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/scheduling/quartz/multiple-schedulers.xml] cannot be opened because it does not exist
[junit] java.io.FileNotFoundException: class path resource [org/springframework/scheduling/quartz/multiple-schedulers.xml] cannot be opened because it does not exist
[junit] at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:127)
[junit] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:144)
[junit] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:99)
[junit] at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:102)
[junit] at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:70)
[junit] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:87)
[junit] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)
[junit] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:80)
[junit] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
[junit] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
[junit] at org.springframework.scheduling.quartz.QuartzSupportTests.testMultipleSchedulers(QuartzSupportTests.java:423)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
This is an automated mail from one of the SF Compile Farm machines.
The machine name noted in the subject encountered a failure building
or running the Spring test suite. The last few lines of the output
were included for info.
NB: No further mail will be sent from this machine until a
manual reset occurs on the cf-shell machine, although builds will
continue as scheduled.
See http://springframework.sourceforge.net/test/ for further
information.
|
|
From: Juergen H. <ju...@in...> - 2005-03-22 20:52:17
|
I got it to work in the mean time with a recreated file that contains multiple scheduler definitions. Quartz initialization is a beast, it really is. Never trust Quartz API - always look at the implementation. I can commit the recreated file, if you want... Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Juergen Hoeller Sent: Tuesday, March 22, 2005 9:07 PM To: spr...@li... Subject: [Springframework-developer] Multiple schedulers Alef, I've seen that you've committed support for multiple Quartz schedulers in the same application context. However, one file seems to be missing: "multiple-schedulers.xml" in the test package. BTW, pleeeeeeeeeeaaaaaaaaaaase use tabs. Tabs, tabs, tabs. I've recently asked for tabs too, after reformatting some freshly committed spaces-based code. Sometimes I feel like the cleanup maid here. Juergen ------------------------------------------------------- This SF.net email is sponsored by: 2005 Windows Mobile Application Contest Submit applications for Windows Mobile(tm)-based Pocket PCs or Smartphones for the chance to win $25,000 and application distribution. Enter today at http://ads.osdn.com/?ad_id=6882&alloc_id=15148&op=click _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Erwin V. <erw...@er...> - 2005-03-22 20:16:16
|
All, We've been making very good progress on the web flow system the last few days. Things are shaping up for a preview release that might come as soon as next weekend! The code is in good shape again and all JavaDoc is up-to-date. All samples are also working again. For those with an interest in web flows, I fully recommend that you take a look at the code that is in CVS right now (http://cvs.sourceforge.net/viewcvs.py/springframework/spring/sandbox/src/org/springframework/web/flow/) and let us know what you think! Any input would be appreciated! Issues left to work out (not necessarily for the preview release :): * Conditional transitions: basic support is there (via TransitionCriteria interface and a simple OgnlTransitionCriteria implementation), but details have to be worked out: - how to integrate this into XML flow definitions? - scope precedence? or should all scopes be merged before being evaluated by the expression? * Token based transitions (e.g. <transition on="countrySelected" to="register.${request.country}"/>): do we need this? There is no support for this at the moment. * Does the RequestContext need to keep track of a history of events signaled during its lifecycle? It's not the case for the moment but would be simple to implement. Also, do we need a query interface to find an event parameter across all signaled events for a particular request? Are there any good use-cases for this? * Do we need some convenience accessor on the RequestContext to find attributes in any scope: try request scope first, then fall back on flow scope? This would be simple to add. Erwin Vervaet erw...@er... |
|
From: Juergen H. <ju...@in...> - 2005-03-22 20:08:05
|
Alef, I've seen that you've committed support for multiple Quartz schedulers in the same application context. However, one file seems to be missing: "multiple-schedulers.xml" in the test package. BTW, pleeeeeeeeeeaaaaaaaaaaase use tabs. Tabs, tabs, tabs. I've recently asked for tabs too, after reformatting some freshly committed spaces-based code. Sometimes I feel like the cleanup maid here. Juergen |
|
From: March, A. <am...@so...> - 2005-03-22 18:52:11
|
I have opened http://opensource.atlassian.com/projects/spring/browse/SPR-803 =20 and attached a patch for OSCache support including a unit test. I hope you will consider it in your next release. =20 ----------------------------------------- Andres March Platform - Apps Engineering Sony Online Entertainment desk: 858.577.3373 cell: 619.519.1519 =20 |
|
From: Hariharan, V. (IE10) <Har...@ho...> - 2005-03-22 17:35:11
|
------------------ Hari Haran 9886484326 26588360 ext: 3134 ------------------ |
|
From: Colin S. <col...@ex...> - 2005-03-22 15:21:27
|
Mocks were around, in static form, quite a while before dynamic mocks ever started being used. The latter really depends on the existence of the JDK proxy (or something similar such as cglib). So the name mock is appropriate even for a static classes. While 'Stub' is used sometimes for the same purpose, I personally like the name Mock better when it's clear that the class in question is just going to be used for testing... Colin Keith Donald wrote: > This does bring up a terminology issue, I think: e.g. why do we call > MockHttpRequest what it is and not “StubHttpRequest”? > > I mean what I’m about to create I would consider a Stub (no need for > dynamic mocks or anything), but we don’t really use that term anywhere > for any classes in spring-test that I’m aware of. What do you guys > think, when should we use the term “Stub” and when should we use “Mock”? > > Keith > > ------------------------------------------------------------------------ > > *From:* Keith Donald [mailto:ke...@in...] > *Sent:* Monday, March 21, 2005 5:57 PM > *To:* 'spr...@li...' > *Subject:* RE: [Springframework-developer] Spring Web Flow > > To bottom line it, decoupling web.flow from the servlet API lets flows > be used in other environments, like portlets, JSF, Tapestry, etc. > There was a lot of demand for this expressed at TSSJS, and it really > does make sense. > > Having the request context provides a more features/flexibility as > well, as you’ll see once you start working with it. It doesn’t any > introduction complexity (it’s arguably considerably simpler now, as > Acitions deal with one argument at a consistent level of abstraction, > vs. three arguments that are at different levels of abstraction.) > > I agree you do have a point about Actions being more difficult to unit > test, as previously you could just use the MockHttpRequest and > MockHttpResponse objects. A stub RequestContext implementation make > sense (I don’t see why you’d need to stub out other stuff like Scope > since they’re very simple objects, though.) > > I’ll give it a go writing a unit test for one of the Phonebook actions > and see about factoring out a MockRequestContext. True standalone unit > testing of Actions really isn’t possible without the mock as I see it, > as yes, the InternalRequestContext implementation assumes you’re > executing a request in the context of an ongoing flow execution, which > is really more like integration testing (taking into account the flow, > the states, etc.) > > Keith > > ------------------------------------------------------------------------ > > *From:* spr...@li... > [mailto:spr...@li...] *On > Behalf Of *Will Butler > *Sent:* Monday, March 21, 2005 5:34 PM > *To:* spr...@li... > *Subject:* [Springframework-developer] Spring Web Flow > > All, > > We have been using the Ervacon version of Spring Web Flow since > version 0.7, and we are now attempting to migrate to the new code in > the Spring sandbox. In the process, however, I noticed that the > decoupling of actions from the request/response has made them more > difficult to test. Creating a RequestContext requires an Event and a > FlowExecutionStack which requires... Anyway, I realize that we could > create a Mock of the RequestContext, but this also requires that child > elements like Scope need to be mocked out as well. What is the > motivation behind the additional layers of abstraction and why are > they necessary? Does anyone best practices and/or examples for unit > testing actions in the new design? > > Thanks, > > Will Butler > |
|
From: Ben A. <ben...@ac...> - 2005-03-22 14:14:06
|
Dear Spring Community I'm pleased to announce that Acegi Security release 0.8.1 is now available. This release fixes a number of non-critical bugs, updates JAR dependencies to match Spring 1.1.5, and introduces X509 (certificate-based) authentication support. As per the Apache APR project versioning guidelines, this is a minor release. Users of release 0.8.0 should be able to simply drop the new 0.8.1 JARs into their applications. For Maven users, Acegi Security's latest JARs are now available from http://acegisecurity.sourceforge.net/maven/acegisecurity/jars. Release 0.8.0 will be added to iBiblio shortly. Please visit http://acegisecurity.sourceforge.net to learn more about Acegi Security's features, browse online documentation, or download the latest release. We hope you find this new release useful in your projects. Cheers Ben |
|
From: Rod J. <ro...@in...> - 2005-03-22 12:19:13
|
I'm seeing rowset.jar and jmx-tools.jar missing in CVS. R |
|
From: Juergen H. <ju...@in...> - 2005-03-22 06:32:15
|
Hi Dan, I guess there simply hasn't been a need to access the owner object in one of the subclasses yet. AbstractLobType mainly serves as base class for the concrete LOB types that we ship in Spring, which don't need owner access. The problem is that the "nullSafeGetInternal" method would have to change in a non-backwards-compatible fashion to expose the owner, so I'm reluctant to change this without a compelling reason. Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Washusen, Dan Sent: Tuesday, March 22, 2005 4:05 AM To: spr...@li... Subject: [Springframework-developer] AbstractLobType#nullSafeGetInternal((ResultSet, int, LobHandler) is missing a parameter... Hey guys, I'm trying to use the new org.springframework.orm.hibernate3.support.AbstractLobType and I'm wondering why the nullSafeGet implementation doesn't pass the owner parameter to the abstract nullSafeGetInternal method. Should I raise a Jira issue? Cheers, Dan www.about.sensis.com.au A leading Australian advertising, information and directories business. www.sensis.com.au www.yellowpages.com.au www.whitepages.com.au www.citysearch.com.au www.whereis.com.au www.telstra.com.au www.tradingpost.com.au This email and any attachments are intended only for the use of the recipient and may be confidential and/or legally privileged. Sensis Pty Ltd disclaims liability for any errors, omissions, viruses, loss and/or damage arising from using, opening or transmitting this email. If you are not the intended recipient you must not use, interfere with, disclose, copy or retain this email and you should notify the sender immediately by return email or by contacting Sensis Pty Ltd by telephone on [+61 3 8653 5000] |
|
From: Juergen H. <ju...@in...> - 2005-03-22 06:28:38
|
Thomas,
I've already committed all changes yesterday night. The CachedRowSet
creation is currently just factored out into a protected "SqlRowSet
createRowSet" method, where the default implementation creates a Spring
SqlRowSetImpl that wraps a Sun CachedRowSetImpl.
OK, so the Sun RowSet impls are part of JDK 1.5 too, not just of the
separate rowset.jar. I guess that's good enough, so let's not worry about it
too much. The dependency just kicks in when actually requesting disconneced
row sets anyway.
I'll have a look at the refined exception hierarchy today.
Juergen
-----Original Message-----
From: spr...@li...
[mailto:spr...@li...]On Behalf
Of Thomas Risberg
Sent: Tuesday, March 22, 2005 4:10 AM
To: spr...@li...
Subject: Re: [Springframework-developer] Added support for JDBC RowSets
Moving the RowSet classes to a separate package makes sense. Also
factoring out the creation of the CachedRowSet instance is good - I was
planning on providing some kind of pluggable support for different
implementations - might be important in the future as vendors provide
their own compatible implementations. I'm not too crazy about he
com.sun.rowset.CachedRowSetImpl dependency either, but it is part of
the RI and provided in rowset.jar and J2SE 5.0. I added some more
JavaDocs as well.
I have also added the PessimisticLockingException and added translation
slots for it and cannotSerializeTransaction and DedlockLoserDataAccess
as well. We still need to provide error codes to map to these
exceptions.
Thomas
On Mar 21, 2005, at 3:06 PM, Juergen Hoeller wrote:
> Thomas, everybody,
>
> I've just started reviewing this. Looks good!
>
> The only basic thing that needs to change is the location of the
> SqlRowSet
> classes: It currently introduces a circular package dependency between
> "jdbc.core" and "jdbc.core.support". The support package should not
> contain
> classes that are directly referenced from "jdbc.core", but this is
> unfortunately the case here.
>
> I'll move the SqlRowSet classes to a package "jdbc.support.rowset". I
> guess
> this is worth it, as we have 4 classes there, and the row set stuff
> itself
> is actually pretty independent from JdbcTemplate in the first place.
>
> Additionally, I'll also factor the creation of a CachedRowSet instance
> out
> into a method that can easily be overridden. CachedRowSetImpl, which
> we're
> using by default, is a "com.sun" class, which I feel a little bit
> uncomfortable with.
>
> I'd also like to ask for a feature freeze for 1.2 RC1. We're already
> late; I
> intend to finally release RC1 on Wednesday.
>
> Refining CannotAcquireLockException and co is still fine with me, but
> please
> keep me up to date on what's happening there. If someone reworks
> documentation or the like, that's fine too, of course - but please
> refrain
> from adding new features, even from trivial (or trivial-looking) ones.
>
> Juergen
>
>
>
> -----Original Message-----
> From: spr...@li...
> [mailto:spr...@li...]On Behalf
> Of Thomas Risberg
> Sent: Sunday, March 20, 2005 7:24 PM
> To: spr...@li...
> Subject: [Springframework-developer] Added support for JDBC RowSets
>
>
> I have moved the JDBC RowSet support over from the Sandbox. I will be
> adding more JavaDocs and some tests later today - just wanted to get
> the initial support committed.
>
> Here is a brief usage sample:
>
> SqlRowSet rset = getJdbcTemplate().queryForRowSet(
> "select id, name from mytest where id > ? and name <
> ?",
> new Object[] {new Long(1), "Z"});
> int i = 0;
> while (rset.next()) {
> i++;
> System.out.println("Row" + i + " " + rset.getString(2));
> }
>
> Thomas
>
>
>
>
> -------------------------------------------------------
> 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: Thomas R. <tho...@tr...> - 2005-03-22 03:09:57
|
Moving the RowSet classes to a separate package makes sense. Also
factoring out the creation of the CachedRowSet instance is good - I was
planning on providing some kind of pluggable support for different
implementations - might be important in the future as vendors provide
their own compatible implementations. I'm not too crazy about he
com.sun.rowset.CachedRowSetImpl dependency either, but it is part of
the RI and provided in rowset.jar and J2SE 5.0. I added some more
JavaDocs as well.
I have also added the PessimisticLockingException and added translation
slots for it and cannotSerializeTransaction and DedlockLoserDataAccess
as well. We still need to provide error codes to map to these
exceptions.
Thomas
On Mar 21, 2005, at 3:06 PM, Juergen Hoeller wrote:
> Thomas, everybody,
>
> I've just started reviewing this. Looks good!
>
> The only basic thing that needs to change is the location of the
> SqlRowSet
> classes: It currently introduces a circular package dependency between
> "jdbc.core" and "jdbc.core.support". The support package should not
> contain
> classes that are directly referenced from "jdbc.core", but this is
> unfortunately the case here.
>
> I'll move the SqlRowSet classes to a package "jdbc.support.rowset". I
> guess
> this is worth it, as we have 4 classes there, and the row set stuff
> itself
> is actually pretty independent from JdbcTemplate in the first place.
>
> Additionally, I'll also factor the creation of a CachedRowSet instance
> out
> into a method that can easily be overridden. CachedRowSetImpl, which
> we're
> using by default, is a "com.sun" class, which I feel a little bit
> uncomfortable with.
>
> I'd also like to ask for a feature freeze for 1.2 RC1. We're already
> late; I
> intend to finally release RC1 on Wednesday.
>
> Refining CannotAcquireLockException and co is still fine with me, but
> please
> keep me up to date on what's happening there. If someone reworks
> documentation or the like, that's fine too, of course - but please
> refrain
> from adding new features, even from trivial (or trivial-looking) ones.
>
> Juergen
>
>
>
> -----Original Message-----
> From: spr...@li...
> [mailto:spr...@li...]On Behalf
> Of Thomas Risberg
> Sent: Sunday, March 20, 2005 7:24 PM
> To: spr...@li...
> Subject: [Springframework-developer] Added support for JDBC RowSets
>
>
> I have moved the JDBC RowSet support over from the Sandbox. I will be
> adding more JavaDocs and some tests later today - just wanted to get
> the initial support committed.
>
> Here is a brief usage sample:
>
> SqlRowSet rset = getJdbcTemplate().queryForRowSet(
> "select id, name from mytest where id > ? and name <
> ?",
> new Object[] {new Long(1), "Z"});
> int i = 0;
> while (rset.next()) {
> i++;
> System.out.println("Row" + i + " " + rset.getString(2));
> }
>
> Thomas
>
>
>
>
> -------------------------------------------------------
> 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: Washusen, D. <Dan...@se...> - 2005-03-22 03:05:21
|
Hey guys,=0D I'm trying to use the new org.springframework.orm.hibernate3.support.AbstractLobType and I'm wondering why the nullSafeGet implementation doesn't pass the owner parameter to the abstract nullSafeGetInternal method. =0D Should I raise a Jira issue? =0D Cheers, Dan www.about.sensis.com.au A leading Australian advertising, information and directories business. www.sensis.com.au www.yellowpages.com.au www.whitepages.com.au www.citysearch.com.au www.whereis.com.au www.telstra.com.au www.tradingpost.com.au This email and any attachments are intended only for the use of the= recipient and may be confidential and/or legally privileged. Sensis Pty Ltd disclaims liability for any errors, omissions, viruses, loss= and/or damage arising from using, opening or transmitting this email. If you are not the intended recipient you must not use, interfere with,= disclose, copy or retain this email and you should notify the sender= immediately by return email or by contacting Sensis Pty Ltd by telephone= on [+61 3 8653 5000] |
|
From: <al...@jt...> - 2005-03-22 00:26:25
|
<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.229</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>03/22/2005 00:16:06</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>75 minutes 27 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>03/21/2005 20:50:53</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>moved ServiceCreationFactoryBean to sandbox, avoiding the =
circular package reference between aop and beans (to be revisited for 1.2 R=
C2)</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: (=
1439) </td></tr><tr><td><pre class=3D"compile-error-data=
">Test org.springframework.apptests.jpetstore.AllTests FAILEDTest org.sprin=
gframework.apptests.jpetstore.AllTests FAILED<br class=3D"none"/>Java Resul=
t: 2<br class=3D"none"/>Java Result: 2<br class=3D"none"/>Java Result: 2<br=
class=3D"none"/>Java Result: 1<br class=3D"none"/></pre></td></tr><tr><td>=
<pre class=3D"compile-data">Note: Some input files use or override a deprec=
ated API.<br class=3D"none"/>Note: Recompile with -deprecation for details.=
<br class=3D"none"/>Note: /jteam/build2/checkout/spring/spring/mock/org/spr=
ingframework/mock/web/MockHttpSession.java uses or overrides a deprecated A=
PI.<br class=3D"none"/>Note: Recompile with -deprecation for details.<br cl=
ass=3D"none"/>Note: Some input files use or override a deprecated API.<br c=
lass=3D"none"/>Note: Recompile with -deprecation for details.<br class=3D"n=
one"/># ----------------------------------------------------------------<b=
r class=3D"none"/>#<br class=3D"none"/># Spring Autobuilds - automatic app=
lication deployment and testing<br class=3D"none"/>#<br class=3D"none"/># =
target application: buildtest<br class=3D"none"/># target server: tomcat4<=
br class=3D"none"/>#<br class=3D"none"/># this output is recorded in the f=
ile:<br class=3D"none"/># ../../target/autobuilds/reports/buildtest_tomcat=
4_build_2005-03-22.log<br class=3D"none"/># ------------------------------=
----------------------------------<br class=3D"none"/>waiting 75 seconds fo=
r server to warmup...<br class=3D"none"/># -------------------------------=
---------------------------------<br class=3D"none"/># Starting unit tests=
for buildtest<br class=3D"none"/># --------------------------------------=
--------------------------<br class=3D"none"/>Rhino classes (js.jar) not fo=
und - Javascript disabled<br class=3D"none"/>## --------------------------=
--------------------------------------<br class=3D"none"/>## Starting serv=
er tomcat4<br class=3D"none"/>## -----------------------------------------=
-----------------------<br class=3D"none"/>## ----------------------------=
------------------------------------<br class=3D"none"/>## Stopping server=
tomcat4<br class=3D"none"/>## -------------------------------------------=
---------------------<br class=3D"none"/># -------------------------------=
---------------------------------<br class=3D"none"/>#<br class=3D"none"/>#=
Spring Autobuilds - automatic application deployment and testing<br class=
=3D"none"/>#<br class=3D"none"/># target application: buildtest<br class=
=3D"none"/># target server: tomcat5<br class=3D"none"/>#<br class=3D"none"=
/># this output is recorded in the file:<br class=3D"none"/># ../../targe=
t/autobuilds/reports/buildtest_tomcat5_build_2005-03-22.log<br class=3D"non=
e"/># ----------------------------------------------------------------<br =
class=3D"none"/>waiting 75 seconds for server to warmup...<br class=3D"none=
"/># ----------------------------------------------------------------<br c=
lass=3D"none"/># Starting unit tests for buildtest<br class=3D"none"/># -=
---------------------------------------------------------------<br class=3D=
"none"/>Rhino classes (js.jar) not found - Javascript disabled<br class=3D"=
none"/>## ----------------------------------------------------------------=
<br class=3D"none"/>## Stopping server tomcat5<br class=3D"none"/>## ----=
------------------------------------------------------------<br class=3D"no=
ne"/>## ----------------------------------------------------------------<b=
r class=3D"none"/>## Starting server tomcat5<br class=3D"none"/>## ------=
----------------------------------------------------------<br class=3D"none=
"/># ----------------------------------------------------------------<br c=
lass=3D"none"/>#<br class=3D"none"/># Spring Autobuilds - automatic applic=
ation deployment and testing<br class=3D"none"/>#<br class=3D"none"/># tar=
get application: buildtest<br class=3D"none"/># target server: jetty4<br c=
lass=3D"none"/>#<br class=3D"none"/># this output is recorded in the file:=
<br class=3D"none"/># ../../target/autobuilds/reports/buildtest_jetty4_bui=
ld_2005-03-22.log<br class=3D"none"/># -----------------------------------=
-----------------------------<br class=3D"none"/>waiting 75 seconds for ser=
ver to warmup...<br class=3D"none"/># ------------------------------------=
----------------------------<br class=3D"none"/># Starting unit tests for =
buildtest<br class=3D"none"/># -------------------------------------------=
---------------------<br class=3D"none"/>Rhino classes (js.jar) not found -=
Javascript disabled<br class=3D"none"/>## -------------------------------=
---------------------------------<br class=3D"none"/>## Stopping server je=
tty4<br class=3D"none"/>## -----------------------------------------------=
-----------------<br class=3D"none"/>## ----------------------------------=
------------------------------<br class=3D"none"/>## Starting server jetty=
4<br class=3D"none"/>## --------------------------------------------------=
--------------<br class=3D"none"/># --------------------------------------=
--------------------------<br class=3D"none"/>#<br class=3D"none"/># Sprin=
g Autobuilds - automatic application deployment and testing<br class=3D"non=
e"/>#<br class=3D"none"/># target application: jpetstore<br class=3D"none"=
/># target server: tomcat4<br class=3D"none"/>#<br class=3D"none"/># this=
output is recorded in the file:<br class=3D"none"/># ../../target/autobui=
lds/reports/jpetstore_tomcat4_build_2005-03-22.log<br class=3D"none"/># --=
--------------------------------------------------------------<br class=3D"=
none"/>Note: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore=
/src/org/springframework/autobuilds/jpetstore/web/view/DomifyCheckout.java =
uses or overrides a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/>waiting 75 seconds for server=
to warmup...<br class=3D"none"/># ---------------------------------------=
-------------------------<br class=3D"none"/># Starting unit tests for jpe=
tstore<br class=3D"none"/># ----------------------------------------------=
------------------<br class=3D"none"/># ----------------------------------=
------------------------------<br class=3D"none"/># Stopping HSQLDB<br cla=
ss=3D"none"/># -----------------------------------------------------------=
-----<br class=3D"none"/># -----------------------------------------------=
-----------------<br class=3D"none"/># Starting HSQLDB<br class=3D"none"/>=
# ----------------------------------------------------------------<br clas=
s=3D"none"/>## -----------------------------------------------------------=
-----<br class=3D"none"/>## Starting server tomcat4<br class=3D"none"/>## =
----------------------------------------------------------------<br class=
=3D"none"/>## ------------------------------------------------------------=
----<br class=3D"none"/>## Stopping server tomcat4<br class=3D"none"/>## =
----------------------------------------------------------------<br class=
=3D"none"/># -------------------------------------------------------------=
---<br class=3D"none"/>#<br class=3D"none"/># Spring Autobuilds - automati=
c application deployment and testing<br class=3D"none"/>#<br class=3D"none"=
/># target application: jpetstore<br class=3D"none"/># target server: tom=
cat5<br class=3D"none"/>#<br class=3D"none"/># this output is recorded in =
the file:<br class=3D"none"/># ../../target/autobuilds/reports/jpetstore_t=
omcat5_build_2005-03-22.log<br class=3D"none"/># -------------------------=
---------------------------------------<br class=3D"none"/>Note: /jteam/bui=
ld2/checkout/spring/spring/autobuilds/apps/jpetstore/src/org/springframewor=
k/autobuilds/jpetstore/web/view/DomifyCheckout.java uses or overrides a dep=
recated API.<br class=3D"none"/>Note: Recompile with -deprecation for detai=
ls.<br class=3D"none"/>waiting 75 seconds for server to warmup...<br class=
=3D"none"/># -------------------------------------------------------------=
---<br class=3D"none"/># Starting unit tests for jpetstore<br class=3D"non=
e"/># ----------------------------------------------------------------<br =
class=3D"none"/># --------------------------------------------------------=
--------<br class=3D"none"/># Stopping HSQLDB<br class=3D"none"/># ------=
----------------------------------------------------------<br class=3D"none=
"/># ----------------------------------------------------------------<br c=
lass=3D"none"/># Starting HSQLDB<br class=3D"none"/># -------------------=
---------------------------------------------<br class=3D"none"/>## ------=
----------------------------------------------------------<br class=3D"none=
"/>## Stopping server tomcat5<br class=3D"none"/>## ---------------------=
-------------------------------------------<br class=3D"none"/>## --------=
--------------------------------------------------------<br class=3D"none"/=
>## Starting server tomcat5<br class=3D"none"/>## -----------------------=
-----------------------------------------<br class=3D"none"/>/jteam/build2/=
checkout/spring/spring/src/org/springframework/web/servlet/view/velocity/Ve=
locityLayoutView.java:93: warning - Tag @see: can't find doRender() in org.=
springframework.web.servlet.view.velocity.VelocityView<br class=3D"none"/>/=
jteam/build2/checkout/spring/spring/src/org/springframework/aop/util/WeakRe=
ferenceMonitor.java:40: warning - Tag @link: can't find monitor(Object, Rel=
easeListener) in org.springframework.aop.util.WeakReferenceMonitor<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/aop=
/util/WeakReferenceMonitor.java:40: warning - Tag @link: can't find monitor=
(Object, ReleaseListener) in org.springframework.aop.util.WeakReferenceMoni=
tor<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springf=
ramework/aop/util/WeakReferenceMonitor.java:40: warning - Tag @link: can't =
find monitor(Object, ReleaseListener) in org.springframework.aop.util.WeakR=
eferenceMonitor<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src=
/org/springframework/jdbc/support/lob/OracleLobHandler.java:76: warning - T=
ag @see: reference not found: oracle.sql.BLOB<br class=3D"none"/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:76: warning - Tag @see: reference not found: oracle.sql.CLOB=
<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springfram=
ework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refer=
ence not found: oracle.sql.BLOB#DURATION_SESSION<br class=3D"none"/>/jteam/=
build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/Orac=
leLobHandler.java:115: warning - Tag @see: reference not found: oracle.sql.=
BLOB#MODE_READWRITE<br class=3D"none"/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:115: warnin=
g - Tag @see: reference not found: oracle.sql.CLOB#DURATION_SESSION<br clas=
s=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/jd=
bc/support/lob/OracleLobHandler.java:115: warning - Tag @see: reference not=
found: oracle.sql.CLOB#MODE_READWRITE<br class=3D"none"/>/jteam/build2/che=
ckout/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandl=
er.java:154: warning - Tag @see: reference not found: oracle.jdbc.OracleCon=
nection<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/spr=
ingframework/jdbc/support/lob/OracleLobHandler.java:164: warning - Tag @see=
: reference not found: oracle.sql.BLOB#createTemporary<br class=3D"none"/>/=
jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lo=
b/OracleLobHandler.java:164: warning - Tag @see: reference not found: oracl=
e.sql.CLOB#createTemporary<br class=3D"none"/>/jteam/build2/checkout/spring=
/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtr=
actor.java:49: warning - Tag @see: reference not found: org.jboss.resource.=
adapter.jdbc.WrappedConnection#getUnderlyingConnection<br class=3D"none"/>/=
jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support/na=
tivejdbc/JBossNativeJdbcExtractor.java:49: warning - Tag @see: reference no=
t found: org.jboss.resource.adapter.jdbc.WrappedStatement#getUnderlyingStat=
ement<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/sprin=
gframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: warnin=
g - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.WrappedR=
esultSet#getUnderlyingResultSet<br class=3D"none"/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/jdbc/support/nativejdbc/WebLogicNative=
JdbcExtractor.java:45: warning - Tag @see: reference not found: weblogic.jd=
bc.extensions.WLConnection#getVendorConnection<br class=3D"none"/>/jteam/bu=
ild2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc=
/WebSphereNativeJdbcExtractor.java:49: warning - Tag @see: reference not fo=
und: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br class=3D"none"/>/jteam/b=
uild2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdb=
c/WebSphereNativeJdbcExtractor.java:49: warning - Tag @see: reference not f=
ound: com.ibm.ws.rsadapter.jdbc.WSJdbcUtil#getNativeConnection<br class=3D"=
none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/su=
pport/nativejdbc/WebSphereNativeJdbcExtractor.java:49: warning - Tag @see: =
reference not found: com.ibm.ejs.cm.proxy.ConnectionProxy#getPhysicalConnec=
tion<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/spring=
framework/orm/hibernate3/LocalSessionFactoryBean.java:192: warning - Tag @s=
ee: reference not found: org.hibernate.cfg.AnnotationConfiguration<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/orm=
/hibernate3/SessionFactoryUtils.java:155: warning - Tag @see: reference not=
found: org.hibernate.impl.SessionFactoryImpl<br class=3D"none"/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/orm/hibernate3/SessionFa=
ctoryUtils.java:155: warning - Tag @see: reference not found: org.hibernate=
.jca.JCASessionFactoryImpl<br class=3D"none"/>/jteam/build2/checkout/spring=
/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:198=
: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.transac=
tion.jdbc.JdbcTransactionConfig<br class=3D"none"/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.jav=
a:198: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.tr=
ansaction.jta.JtaTransactionConfig<br class=3D"none"/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.=
java:226: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine=
.transaction.jdbc.JdbcTransactionConfig<br class=3D"none"/>/jteam/build2/ch=
eckout/spring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactory=
Bean.java:226: warning - Tag @see: reference not found: com.ibatis.sqlmap.e=
ngine.transaction.jta.JtaTransactionConfig<br class=3D"none"/>/jteam/build2=
/checkout/spring/spring/src/org/springframework/transaction/jta/WebLogicJta=
TransactionManager.java:73: warning - Tag @see: reference not found: weblog=
ic.transaction.UserTransaction#begin(String)<br class=3D"none"/>/jteam/buil=
d2/checkout/spring/spring/src/org/springframework/transaction/jta/WebLogicJ=
taTransactionManager.java:73: warning - Tag @see: reference not found: webl=
ogic.transaction.Transaction#setProperty<br class=3D"none"/>/jteam/build2/c=
heckout/spring/spring/src/org/springframework/transaction/jta/WebLogicJtaTr=
ansactionManager.java:73: warning - Tag @see: reference not found: weblogic=
.transaction.TransactionManager#forceResume<br class=3D"none"/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/transaction/jta/WebLogicJt=
aTransactionManager.java:73: warning - Tag @see: reference not found: weblo=
gic.transaction.TransactionHelper<br class=3D"none"/>/jteam/build2/checkout=
/spring/spring/src/org/springframework/transaction/jta/WebLogicJtaTransacti=
onManager.java:73: warning - Tag @see: reference not found: weblogic.transa=
ction.TxHelper<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/=
org/springframework/transaction/jta/WebLogicServerTransactionManagerFactory=
Bean.java:56: warning - Tag @see: reference not found: weblogic.transaction=
.TxHelper#getTransactionManager<br class=3D"none"/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/transaction/jta/WebSphereTransactionMa=
nagerFactoryBean.java:49: warning - Tag @see: reference not found: com.ibm.=
ws.Transaction.TransactionManagerFactory#getTransactionManager<br class=3D"=
none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/transac=
tion/jta/WebSphereTransactionManagerFactoryBean.java:49: warning - Tag @see=
: reference not found: com.ibm.ejs.jts.jta.JTSXA#getTransactionManager<br c=
lass=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework=
/transaction/jta/WebSphereTransactionManagerFactoryBean.java:49: warning - =
Tag @see: reference not found: com.ibm.ejs.jts.jta.TransactionManagerFactor=
y#getTransactionManager<br class=3D"none"/>/jteam/build2/checkout/spring/sp=
ring/src/org/springframework/util/ObjectUtils.java:31: warning - Tag @see: =
reference not found: org.apache.commons.lang.ObjectUtils<br class=3D"none"/=
>/jteam/build2/checkout/spring/spring/src/org/springframework/util/StringUt=
ils.java:47: warning - Tag @see: reference not found: org.apache.commons.la=
ng.StringUtils<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/=
org/springframework/web/servlet/handler/metadata/PathMap.java:31: warning -=
@@org.apache.commons.attributes.Indexed() is an unknown tag.<br class=3D"n=
one"/>/jteam/build2/checkout/spring/spring/src/org/springframework/web/serv=
let/mvc/multiaction/ParameterMethodNameResolver.java:115: warning - Tag @li=
nk: can't find defaultMethodName in org.springframework.web.servlet.mvc.mul=
tiaction.ParameterMethodNameResolver<br class=3D"none"/>/jteam/build2/check=
out/spring/spring/src/org/springframework/web/servlet/mvc/multiaction/Param=
eterMethodNameResolver.java:98: warning - Tag @link: can't find logicalMapp=
ings in org.springframework.web.servlet.mvc.multiaction.ParameterMethodName=
Resolver<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/web/servlet/mvc/multiaction/ParameterMethodNameResolver.java:=
98: warning - Tag @link: can't find logicalMappings in org.springframework.=
web.servlet.mvc.multiaction.ParameterMethodNameResolver<br class=3D"none"/>=
/jteam/build2/checkout/spring/spring/src/org/springframework/web/servlet/mv=
c/multiaction/ParameterMethodNameResolver.java:98: warning - Tag @link: can=
't find logicalMappings in org.springframework.web.servlet.mvc.multiaction.=
ParameterMethodNameResolver<br class=3D"none"/>/jteam/build2/checkout/sprin=
g/spring/src/org/springframework/web/servlet/mvc/multiaction/ParameterMetho=
dNameResolver.java:98: warning - Tag @link: can't find logicalMappings in o=
rg.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver<=
br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/web/servlet/mvc/multiaction/ParameterMethodNameResolver.java:115: warn=
ing - Tag @link: can't find defaultMethodName in org.springframework.web.se=
rvlet.mvc.multiaction.ParameterMethodNameResolver<br class=3D"none"/>/jteam=
/build2/checkout/spring/spring/src/org/springframework/web/servlet/mvc/mult=
iaction/ParameterMethodNameResolver.java:115: warning - Tag @link: can't fi=
nd defaultMethodName in org.springframework.web.servlet.mvc.multiaction.Par=
ameterMethodNameResolver<br class=3D"none"/>/jteam/build2/checkout/spring/s=
pring/src/org/springframework/web/servlet/mvc/multiaction/ParameterMethodNa=
meResolver.java:115: warning - Tag @link: can't find defaultMethodName in o=
rg.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver<=
br class=3D"none"/>Error on line 3 column 3 of file:/jteam/build2/checkout/=
spring/spring/docs/reference/src/webintegration.xml:<br class=3D"none"/>Err=
or reported by XML parser: name expected (found "<")<br class=3D"none"/>=
Transformation failed: Run-time errors were reported<br class=3D"none"/>Err=
or on line 3 column 3 of file:/jteam/build2/checkout/spring/spring/docs/ref=
erence/src/webintegration.xml:<br class=3D"none"/>Error reported by XML par=
ser: name expected (found "<")<br class=3D"none"/>Transformation failed:=
Run-time errors were reported<br class=3D"none"/>Error on line 3 column 3 =
of file:/jteam/build2/checkout/spring/spring/docs/reference/src/webintegrat=
ion.xml:<br class=3D"none"/>Error reported by XML parser: name expected (fo=
und "<")<br class=3D"none"/>Transformation failed: Run-time errors were =
reported<br class=3D"none"/>USAGE<br class=3D"none"/>Fop [options] [-fo|-xm=
l] infile [-xsl file] [-awt|-pdf|-mif|-pcl|-ps|-txt|-at|-print] <outfile=
><br class=3D"none"/>[OPTIONS]<br class=3D"none"/>-d debug mode=
<br class=3D"none"/>-x dump configuration settings<br class=3D"non=
e"/>-q quiet mode<br class=3D"none"/>-c cfg.xml use additional co=
nfiguration file cfg.xml<br class=3D"none"/>-l lang the language to use=
for user information<br class=3D"none"/>-s for area tree XML, dow=
n to block areas only<br class=3D"none"/>[INPUT]<br class=3D"none"/>infile =
xsl:fo input file (the same as the next)<br class=3D"none"/>-fo =
infile xsl:fo input file<br class=3D"none"/>-xml infile xml in=
put file, must be used together with -xsl<br class=3D"none"/>-xsl styleshee=
t xslt stylesheet<br class=3D"none"/><br class=3D"none"/>[OUTPUT]<br clas=
s=3D"none"/>outfile input will be rendered as pdf file into outfi=
le<br class=3D"none"/>-pdf outfile input will be rendered as pdf file =
(outfile req'd)<br class=3D"none"/>-awt input will be displaye=
d on screen<br class=3D"none"/>-mif outfile input will be rendered as =
mif file (outfile req'd)<br class=3D"none"/>-pcl outfile input will be=
rendered as pcl file (outfile req'd)<br class=3D"none"/>-ps outfile =
input will be rendered as PostScript file (outfile req'd)<br class=3D"none"=
/>-txt outfile input will be rendered as text file (outfile req'd)<br =
class=3D"none"/>-txt.encoding encoding use the encoding for the output fil=
e.<br class=3D"none"/>the encoding must be a valid java encoding.<br class=
=3D"none"/>-svg outfile input will be rendered as an svg slides file (=
outfile req'd)<br class=3D"none"/>-at outfile representation of area =
tree as XML (outfile req'd)<br class=3D"none"/>-print input file=
will be rendered and sent to the printer<br class=3D"none"/>see options wi=
th "-print help"<br class=3D"none"/>[Examples]<br class=3D"none"/>Fop foo.f=
o foo.pdf<br class=3D"none"/>Fop -fo foo.fo -pdf foo.pdf (does the same as =
the previous line)<br class=3D"none"/>Fop -xsl foo.xsl -xml foo.xml -pdf fo=
o.pdf<br class=3D"none"/>Fop foo.fo -mif foo.mif<br class=3D"none"/>Fop foo=
.fo -print or Fop -print foo.fo<br class=3D"none"/>Fop foo.fo -awt<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: (47) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/web/servlet/=
view/velocity/VelocityLayoutView.java:93: warning - Tag @see: can't find do=
Render() in org.springframework.web.servlet.view.velocity.VelocityView<br c=
lass=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework=
/aop/util/WeakReferenceMonitor.java:40: warning - Tag @link: can't find mon=
itor(Object, ReleaseListener) in org.springframework.aop.util.WeakReference=
Monitor<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/spr=
ingframework/aop/util/WeakReferenceMonitor.java:40: warning - Tag @link: ca=
n't find monitor(Object, ReleaseListener) in org.springframework.aop.util.W=
eakReferenceMonitor<br class=3D"none"/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/aop/util/WeakReferenceMonitor.java:40: warning - T=
ag @link: can't find monitor(Object, ReleaseListener) in org.springframewor=
k.aop.util.WeakReferenceMonitor<br class=3D"none"/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.java=
:76: warning - Tag @see: reference not found: oracle.sql.BLOB<br class=3D"n=
one"/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/sup=
port/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found:=
oracle.sql.CLOB<br class=3D"none"/>/jteam/build2/checkout/spring/spring/sr=
c/org/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning -=
Tag @see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdb=
c/support/lob/OracleLobHandler.java:115: warning - Tag @see: reference not =
found: oracle.sql.BLOB#MODE_READWRITE<br class=3D"none"/>/jteam/build2/chec=
kout/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandle=
r.java:115: warning - Tag @see: reference not found: oracle.sql.CLOB#DURATI=
ON_SESSION<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/=
springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @=
see: reference not found: oracle.sql.CLOB#MODE_READWRITE<br class=3D"none"/=
>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support/=
lob/OracleLobHandler.java:154: warning - Tag @see: reference not found: ora=
cle.jdbc.OracleConnection<br class=3D"none"/>/jteam/build2/checkout/spring/=
spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: =
warning - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br=
class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:164: warning - Tag @see: referenc=
e not found: oracle.sql.CLOB#createTemporary<br class=3D"none"/>/jteam/buil=
d2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/J=
BossNativeJdbcExtractor.java:49: warning - Tag @see: reference not found: o=
rg.jboss.resource.adapter.jdbc.WrappedConnection#getUnderlyingConnection<br=
class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: warning - Tag =
@see: reference not found: org.jboss.resource.adapter.jdbc.WrappedStatement=
#getUnderlyingStatement<br class=3D"none"/>/jteam/build2/checkout/spring/sp=
ring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtract=
or.java:49: warning - Tag @see: reference not found: org.jboss.resource.ada=
pter.jdbc.WrappedResultSet#getUnderlyingResultSet<br class=3D"none"/>/jteam=
/build2/checkout/spring/spring/src/org/springframework/jdbc/support/nativej=
dbc/WebLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not =
found: weblogic.jdbc.extensions.WLConnection#getVendorConnection<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdb=
c/support/nativejdbc/WebSphereNativeJdbcExtractor.java:49: warning - Tag @s=
ee: reference not found: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br clas=
s=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/jd=
bc/support/nativejdbc/WebSphereNativeJdbcExtractor.java:49: warning - Tag @=
see: reference not found: com.ibm.ws.rsadapter.jdbc.WSJdbcUtil#getNativeCon=
nection<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/spr=
ingframework/jdbc/support/nativejdbc/WebSphereNativeJdbcExtractor.java:49: =
warning - Tag @see: reference not found: com.ibm.ejs.cm.proxy.ConnectionPro=
xy#getPhysicalConnection<br class=3D"none"/>/jteam/build2/checkout/spring/s=
pring/src/org/springframework/orm/hibernate3/LocalSessionFactoryBean.java:1=
92: warning - Tag @see: reference not found: org.hibernate.cfg.AnnotationCo=
nfiguration<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org=
/springframework/orm/hibernate3/SessionFactoryUtils.java:155: warning - Tag=
@see: reference not found: org.hibernate.impl.SessionFactoryImpl<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/orm=
/hibernate3/SessionFactoryUtils.java:155: warning - Tag @see: reference not=
found: org.hibernate.jca.JCASessionFactoryImpl<br class=3D"none"/>/jteam/b=
uild2/checkout/spring/spring/src/org/springframework/orm/ibatis/SqlMapClien=
tFactoryBean.java:198: warning - Tag @see: reference not found: com.ibatis.=
sqlmap.engine.transaction.jdbc.JdbcTransactionConfig<br class=3D"none"/>/jt=
eam/build2/checkout/spring/spring/src/org/springframework/orm/ibatis/SqlMap=
ClientFactoryBean.java:198: warning - Tag @see: reference not found: com.ib=
atis.sqlmap.engine.transaction.jta.JtaTransactionConfig<br class=3D"none"/>=
/jteam/build2/checkout/spring/spring/src/org/springframework/orm/ibatis/Sql=
MapClientFactoryBean.java:226: warning - Tag @see: reference not found: com=
.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransactionConfig<br class=3D"no=
ne"/>/jteam/build2/checkout/spring/spring/src/org/springframework/orm/ibati=
s/SqlMapClientFactoryBean.java:226: warning - Tag @see: reference not found=
: com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig<br class=3D=
"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/transa=
ction/jta/WebLogicJtaTransactionManager.java:73: warning - Tag @see: refere=
nce not found: weblogic.transaction.UserTransaction#begin(String)<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/tra=
nsaction/jta/WebLogicJtaTransactionManager.java:73: warning - Tag @see: ref=
erence not found: weblogic.transaction.Transaction#setProperty<br class=3D"=
none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/transac=
tion/jta/WebLogicJtaTransactionManager.java:73: warning - Tag @see: referen=
ce not found: weblogic.transaction.TransactionManager#forceResume<br class=
=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframework/tra=
nsaction/jta/WebLogicJtaTransactionManager.java:73: warning - Tag @see: ref=
erence not found: weblogic.transaction.TransactionHelper<br class=3D"none"/=
>/jteam/build2/checkout/spring/spring/src/org/springframework/transaction/j=
ta/WebLogicJtaTransactionManager.java:73: warning - Tag @see: reference not=
found: weblogic.transaction.TxHelper<br class=3D"none"/>/jteam/build2/chec=
kout/spring/spring/src/org/springframework/transaction/jta/WebLogicServerTr=
ansactionManagerFactoryBean.java:56: warning - Tag @see: reference not foun=
d: weblogic.transaction.TxHelper#getTransactionManager<br class=3D"none"/>/=
jteam/build2/checkout/spring/spring/src/org/springframework/transaction/jta=
/WebSphereTransactionManagerFactoryBean.java:49: warning - Tag @see: refere=
nce not found: com.ibm.ws.Transaction.TransactionManagerFactory#getTransact=
ionManager<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/=
springframework/transaction/jta/WebSphereTransactionManagerFactoryBean.java=
:49: warning - Tag @see: reference not found: com.ibm.ejs.jts.jta.JTSXA#get=
TransactionManager<br class=3D"none"/>/jteam/build2/checkout/spring/spring/=
src/org/springframework/transaction/jta/WebSphereTransactionManagerFactoryB=
ean.java:49: warning - Tag @see: reference not found: com.ibm.ejs.jts.jta.T=
ransactionManagerFactory#getTransactionManager<br class=3D"none"/>/jteam/bu=
ild2/checkout/spring/spring/src/org/springframework/util/ObjectUtils.java:3=
1: warning - Tag @see: reference not found: org.apache.commons.lang.ObjectU=
tils<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/spring=
framework/util/StringUtils.java:47: warning - Tag @see: reference not found=
: org.apache.commons.lang.StringUtils<br class=3D"none"/>/jteam/build2/chec=
kout/spring/spring/src/org/springframework/web/servlet/handler/metadata/Pat=
hMap.java:31: warning - @@org.apache.commons.attributes.Indexed() is an unk=
nown tag.<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/s=
pringframework/web/servlet/mvc/multiaction/ParameterMethodNameResolver.java=
:115: warning - Tag @link: can't find defaultMethodName in org.springframew=
ork.web.servlet.mvc.multiaction.ParameterMethodNameResolver<br class=3D"non=
e"/>/jteam/build2/checkout/spring/spring/src/org/springframework/web/servle=
t/mvc/multiaction/ParameterMethodNameResolver.java:98: warning - Tag @link:=
can't find logicalMappings in org.springframework.web.servlet.mvc.multiact=
ion.ParameterMethodNameResolver<br class=3D"none"/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/web/servlet/mvc/multiaction/ParameterM=
ethodNameResolver.java:98: warning - Tag @link: can't find logicalMappings =
in org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResol=
ver<br class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springf=
ramework/web/servlet/mvc/multiaction/ParameterMethodNameResolver.java:98: w=
arning - Tag @link: can't find logicalMappings in org.springframework.web.s=
ervlet.mvc.multiaction.ParameterMethodNameResolver<br class=3D"none"/>/jtea=
m/build2/checkout/spring/spring/src/org/springframework/web/servlet/mvc/mul=
tiaction/ParameterMethodNameResolver.java:98: warning - Tag @link: can't fi=
nd logicalMappings in org.springframework.web.servlet.mvc.multiaction.Param=
eterMethodNameResolver<br class=3D"none"/>/jteam/build2/checkout/spring/spr=
ing/src/org/springframework/web/servlet/mvc/multiaction/ParameterMethodName=
Resolver.java:115: warning - Tag @link: can't find defaultMethodName in org=
.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver<br=
class=3D"none"/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/web/servlet/mvc/multiaction/ParameterMethodNameResolver.java:115: warnin=
g - Tag @link: can't find defaultMethodName in org.springframework.web.serv=
let.mvc.multiaction.ParameterMethodNameResolver<br class=3D"none"/>/jteam/b=
uild2/checkout/spring/spring/src/org/springframework/web/servlet/mvc/multia=
ction/ParameterMethodNameResolver.java:115: warning - Tag @link: can't find=
defaultMethodName in org.springframework.web.servlet.mvc.multiaction.Param=
eterMethodNameResolver<br class=3D"none"/></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: (2960) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHelpPage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.jpetstore.Al=
lTests</td></tr><tr class=3D"unittests-oddrow"><td class=3D"unittests-data"=
> failure </td><td width=3D"40%" class=3D"unittes=
ts-data">testPurchase</td><td width=3D"40%" class=3D"unittests-data">org.sp=
ringframework.apptests.jpetstore.AllTests</td></tr><tr><td class=3D"unittes=
ts-data"> failure </td><td width=3D"40%" class=3D=
"unittests-data">testSearch</td><td width=3D"40%" class=3D"unittests-data">=
org.springframework.apptests.jpetstore.AllTests</td></tr><tr class=3D"unitt=
ests-oddrow"><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHelpPage</td><td widt=
h=3D"40%" class=3D"unittests-data">org.springframework.apptests.jpetstore.A=
llTests</td></tr><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testPurchase</td>=
<td width=3D"40%" class=3D"unittests-data">org.springframework.apptests.jpe=
tstore.AllTests</td></tr><tr class=3D"unittests-oddrow"><td class=3D"unitte=
sts-data"> failure </td><td width=3D"40%" class=
=3D"unittests-data">testSearch</td><td width=3D"40%" class=3D"unittests-dat=
a">org.springframework.apptests.jpetstore.AllTests</td></tr></table></td></=
tr><tr></tr><tr><td colspan=3D"2"> </td></tr><tr><td colspan=3D"4" cla=
ss=3D"unittests-sectionheader"> Unit Test Error De=
tails: (6) </td></tr><tr><td class=3D"unittests-data" c=
olspan=3D"2"> Test: testHelpPage</td></tr><tr><td class=
=3D"unittests-data" colspan=3D"2"> Class: org.springfra=
mework.apptests.jpetstore.AllTests</td></tr><tr><td class=3D"unittests-data=
" colspan=3D"2"> Type: junit.framework.AssertionFailedError<=
/td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> Mes=
sage: Exception: com.meterware.httpunit.HttpInternalErrorException: Error o=
n HTTP request: 500 Internal Error [http://localhost:13084/jpetstore/shop/h=
elp.do?param=3Dfreemarker]</td></tr><tr><td class=3D"unittests-failure" col=
span=3D"2"><pre>junit.framework.AssertionFailedError: Exception: com.meterw=
are.httpunit.HttpInternalErrorException: Error on HTTP request: 500 Interna=
l Error [http://localhost:13084/jpetstore/shop/help.do?param=3Dfreemarker]<=
br>=09at org.springframework.apptests.jpetstore.AllTests.testHelpPage(Unkno=
wn Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Met=
hod)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces=
sorImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(D=
elegatingMethodAccessorImpl.java:25)<br>=09at java.lang.Thread.run(Thread.j=
ava:534)</pre></td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Test: testPurchase</td></tr><tr><td class=3D"unittests-dat=
a" colspan=3D"2"> Class: org.springframework.apptests.j=
petstore.AllTests</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Type: junit.framework.AssertionFailedError</td></tr><tr><td =
class=3D"unittests-data" colspan=3D"2"> Message: Exception: =
com.meterware.httpunit.HttpInternalErrorException: Error on HTTP request: 5=
00 Internal Error [http://localhost:13084/jpetstore/shop/index.do]</td></tr=
><tr><td class=3D"unittests-failure" colspan=3D"2"><pre>junit.framework.Ass=
ertionFailedError: Exception: com.meterware.httpunit.HttpInternalErrorExcep=
tion: Error on HTTP request: 500 Internal Error [http://localhost:13084/jpe=
tstore/shop/index.do]<br>=09at org.springframework.apptests.jpetstore.AllTe=
sts.testPurchase(Unknown Source)<br>=09at sun.reflect.NativeMethodAccessorI=
mpl.invoke0(Native Method)<br>=09at sun.reflect.NativeMethodAccessorImpl.in=
voke(NativeMethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingMetho=
dAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>=09at java.la=
ng.Thread.run(Thread.java:534)</pre></td></tr><tr><td class=3D"unittests-da=
ta" colspan=3D"2"> Test: testSearch</td></tr><tr><td cl=
ass=3D"unittests-data" colspan=3D"2"> Class: org.spring=
framework.apptests.jpetstore.AllTests</td></tr><tr><td class=3D"unittests-d=
ata" colspan=3D"2"> Type: junit.framework.AssertionFailedErr=
or</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Message: Exception: com.meterware.httpunit.HttpInternalErrorException: Erro=
r on HTTP request: 500 Internal Error [http://localhost:13084/jpetstore/sho=
p/index.do]</td></tr><tr><td class=3D"unittests-failure" colspan=3D"2"><pre=
>junit.framework.AssertionFailedError: Exception: com.meterware.httpunit.Ht=
tpInternalErrorException: Error on HTTP request: 500 Internal Error [http:/=
/localhost:13084/jpetstore/shop/index.do]<br>=09at org.springframework.appt=
ests.jpetstore.AllTests.testSearch(Unknown Source)<br>=09at sun.reflect.Nat=
iveMethodAccessorImpl.invoke0(Native Method)<br>=09at sun.reflect.NativeMet=
hodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.refle=
ct.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25=
)<br>=09at java.lang.Thread.run(Thread.java:534)</pre></td></tr><tr><td cla=
ss=3D"unittests-data" colspan=3D"2"> Test: testHelpPage=
</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> Cl=
ass: org.springframework.apptests.jpetstore.AllTests</td></tr><tr><td =
class=3D"unittests-data" colspan=3D"2"> Type: junit.framewor=
k.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" colspan=3D=
"2"> Message: Exception: com.meterware.httpunit.HttpInternal=
ErrorException: Error on HTTP request: 500 Internal Error [http://localhost=
:13084/jpetstore/shop/help.do?param=3Dfreemarker]</td></tr><tr><td class=3D=
"unittests-failure" colspan=3D"2"><pre>junit.framework.AssertionFailedError=
: Exception: com.meterware.httpunit.HttpInternalErrorException: Error on HT=
TP request: 500 Internal Error [http://localhost:13084/jpetstore/shop/help.=
do?param=3Dfreemarker]<br>=09at org.springframework.apptests.jpetstore.AllT=
ests.testHelpPage(Unknown Source)<br>=09at sun.reflect.NativeMethodAccessor=
Impl.invoke0(Native Method)<br>=09at sun.reflect.NativeMethodAccessorImpl.i=
nvoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingMeth=
odAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>=09at java.l=
ang.Thread.run(Thread.java:534)</pre></td></tr><tr><td class=3D"unittests-d=
ata" colspan=3D"2"> Test: testPurchase</td></tr><tr><td=
class=3D"unittests-data" colspan=3D"2"> Class: org.spr=
ingframework.apptests.jpetstore.AllTests</td></tr><tr><td class=3D"unittest=
s-data" colspan=3D"2"> Type: junit.framework.AssertionFailed=
Error</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Message: Exception: com.meterware.httpunit.HttpInternalErrorException: E=
rror on HTTP request: 500 Internal Error [http://localhost:13084/jpetstore/=
shop/index.do]</td></tr><tr><td class=3D"unittests-failure" colspan=3D"2"><=
pre>junit.framework.AssertionFailedError: Exception: com.meterware.httpunit=
.HttpInternalErrorException: Error on HTTP request: 500 Internal Error [htt=
p://localhost:13084/jpetstore/shop/index.do]<br>=09at org.springframework.a=
pptests.jpetstore.AllTests.testPurchase(Unknown Source)<br>=09at sun.reflec=
t.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09at sun.reflect.Nati=
veMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.=
reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja=
va:25)<br>=09at java.lang.Thread.run(Thread.java:534)</pre></td></tr><tr><t=
d class=3D"unittests-data" colspan=3D"2"> Test: testSea=
rch</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.jpetstore.AllTests</td></tr><tr><=
td class=3D"unittests-data" colspan=3D"2"> Type: junit.frame=
work.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" colspan=
=3D"2"> Message: Exception: com.meterware.httpunit.HttpInter=
nalErrorException: Error on HTTP request: 500 Internal Error [http://localh=
ost:13084/jpetstore/shop/index.do]</td></tr><tr><td class=3D"unittests-fail=
ure" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Exception: co=
m.meterware.httpunit.HttpInternalErrorException: Error on HTTP request: 500=
Internal Error [http://localhost:13084/jpetstore/shop/index.do]<br>=09at o=
rg.springframework.apptests.jpetstore.AllTests.testSearch(Unknown Source)<b=
r>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09a=
t sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet=
hodAccessorImpl.java:25)<br>=09at java.lang.Thread.run(Thread.java:534)</pr=
e></td></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: =
(154) </td></tr><tr class=3D"modifications-evenrow"><td=
class=3D"modifications-data">deleted</td><td class=3D"modifications-data">=
jhoeller</td><td class=3D"modifications-data">test/org/springframework/bean=
s/factory/config/ServiceCreationFactoryBeanTests.java</td><td class=3D"modi=
fications-data">moved ServiceCreationFactoryBean to sandbox, avoiding the c=
ircular package reference between aop and beans (to be revisited for 1.2 RC=
2)</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-d=
ata">deleted</td><td class=3D"modifications-data">jhoeller</td><td class=3D=
"modifications-data">src/org/springframework/beans/factory/config/ServiceCr=
eationFactoryBean.java</td><td class=3D"modifications-data">moved ServiceCr=
eationFactoryBean to sandbox, avoiding the circular package reference betwe=
en aop and beans (to be revisited for 1.2 RC2)</td></tr><tr class=3D"modifi=
cations-evenrow"><td class=3D"modifications-data">added</td><td class=3D"mo=
difications-data">jhoeller</td><td class=3D"modifications-data">sandbox/src=
/org/springframework/beans/factory/config/ServiceCreationFactoryBean.java</=
td><td class=3D"modifications-data">moved ServiceCreationFactoryBean to san=
dbox, avoiding the circular package reference between aop and beans (to be =
revisited for 1.2 RC2)</td></tr><tr class=3D"modifications-oddrow"><td clas=
s=3D"modifications-data">modified</td><td class=3D"modifications-data">klr8=
</td><td class=3D"modifications-data">sandbox/src/org/springframework/web/f=
low/InternalRequestContext.java</td><td class=3D"modifications-data">Rename=
d getFirstEvent() to getOriginatingEvent().</td></tr><tr class=3D"modificat=
ions-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"mo=
difications-data">klr8</td><td class=3D"modifications-data">sandbox/src/org=
/springframework/web/flow/RequestContext.java</td><td class=3D"modification=
s-data">Renamed getFirstEvent() to getOriginatingEvent().</td></tr><tr clas=
s=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">klr8</td><td class=3D"modifications-data">sa=
ndbox/src/org/springframework/web/flow/config/BeanFactoryFlowServiceLocator=
.java</td><td class=3D"modifications-data">JavaDoc.</td></tr><tr class=3D"m=
odifications-evenrow"><td class=3D"modifications-data">modified</td><td cla=
ss=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">tig=
er/test/org/springframework/jmx/export/annotation/AnnotationMetadataAssembl=
erTests.java</td><td class=3D"modifications-data">polishing</td></tr><tr cl=
ass=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td>=
<td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-da=
ta">test/org/springframework/jmx/export/MBeanExporterTests.java</td><td cla=
ss=3D"modifications-data">added "autodetect" flag, refined autodetection to=
handle lazy-init beans properly</td></tr><tr class=3D"modifications-evenro=
w"><td class=3D"modifications-data">modified</td><td class=3D"modifications=
-data">jhoeller</td><td class=3D"modifications-data">test/org/springframewo=
rk/jmx/export/TestDynamicMBean.java</td><td class=3D"modifications-data">ad=
ded "autodetect" flag, refined autodetection to handle lazy-init beans prop=
erly</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications=
-data">added</td><td class=3D"modifications-data">jhoeller</td><td class=3D=
"modifications-data">test/org/springframework/jmx/export/autodetectLazyMBea=
ns.xml</td><td class=3D"modifications-data">added "autodetect" flag, refine=
d autodetection to handle lazy-init beans properly</td></tr><tr class=3D"mo=
difications-evenrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">test=
/org/springframework/jmx/export/autodetectMBeans.xml</td><td class=3D"modif=
ications-data">added "autodetect" flag, refined autodetection to handle laz=
y-init beans properly</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">deleted</td><td class=3D"modifications-data">jhoell=
er</td><td class=3D"modifications-data">test/org/springframework/jmx/export=
/mbeanAutodetect.xml</td><td class=3D"modifications-data">added "autodetect=
" flag, refined autodetection to handle lazy-init beans properly</td></tr><=
tr class=3D"modifications-evenrow"><td class=3D"modifications-data">deleted=
</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificatio=
ns-data">test/org/springframework/jmx/export/MBeanAutodetectionTests.java</=
td><td class=3D"modifications-data">added "autodetect" flag, refined autode=
tection to handle lazy-init beans properly</td></tr><tr class=3D"modificati=
ons-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modi=
fications-data">jhoeller</td><td class=3D"modifications-data">src/org/sprin=
gframework/jmx/export/MBeanExporter.java</td><td class=3D"modifications-dat=
a">added "autodetect" flag, refined autodetection to handle lazy-init beans=
properly</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modific=
ations-data">modified</td><td class=3D"modifications-data">klr8</td><td cla=
ss=3D"modifications-data">sandbox/src/org/springframework/web/flow/action/M=
ultiAction.java</td><td class=3D"modifications-data">Cleanup.</td></tr><tr =
class=3D"modifications-oddrow"><td class=3D"modifications-data">modified</t=
d><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-=
data">src/org/springframework/beans/factory/support/DefaultListableBeanFact=
ory.java</td><td class=3D"modifications-data">"getBeanDefinition" method th=
rows NoSuchBeanDefinitionException only</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/beans/factory/support/BeanDefinitionRegistry.java</td><td class=3D=
"modifications-data">"getBeanDefinition" method throws NoSuchBeanDefinition=
Exception only</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/beans/factory/con=
fig/ConfigurableListableBeanFactory.java</td><td class=3D"modifications-dat=
a">"getBeanDefinition" method throws NoSuchBeanDefinitionException only</td=
></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">=
modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"mod=
ifications-data">test/org/springframework/beans/factory/xml/dependencies-pr=
op-autowireByType.xml</td><td class=3D"modifications-data">refined Abstract=
BeanFactory's "getType" to only suppress specific exceptions like BeanCurre=
ntlyInCreationException; refined AbstractAutowireCapableBeanFactory's "auto=
wireConstructor" to only suppress UnsatisfiedDependencyException</td></tr><=
tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modified=
</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificatio=
ns-data">test/org/springframework/beans/factory/xml/dependencies-carg-autow=
ire.xml</td><td class=3D"modifications-data">refined AbstractBeanFactory's =
"getType" to only suppress specific exceptions like BeanCurrentlyInCreation=
Exception; refined AbstractAutowireCapableBeanFactory's "autowireConstructo=
r" to only suppress UnsatisfiedDependencyException</td></tr><tr class=3D"mo=
difications-evenrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">src/=
org/springframework/beans/factory/support/AbstractBeanFactory.java</td><td =
class=3D"modifications-data">refined AbstractBeanFactory's "getType" to onl=
y suppress specific exceptions like BeanCurrentlyInCreationException; refin=
ed AbstractAutowireCapableBeanFactory's "autowireConstructor" to only suppr=
ess UnsatisfiedDependencyException</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/beans/factory/support/AbstractAutowireCapableBeanFactory.java</td><td cl=
ass=3D"modifications-data">refined AbstractBeanFactory's "getType" to only =
suppress specific exceptions like BeanCurrentlyInCreationException; refined=
AbstractAutowireCapableBeanFactory's "autowireConstructor" to only suppres=
s UnsatisfiedDependencyException</td></tr><tr class=3D"modifications-evenro=
w"><td class=3D"modifications-data">modified</td><td class=3D"modifications=
-data">jhoeller</td><td class=3D"modifications-data">src/org/springframewor=
k/context/support/DelegatingMessageSource.java</td><td class=3D"modificatio=
ns-data">return default message for MessageSourceResolvable if no parent Me=
ssageSource found</td></tr><tr class=3D"modifications-oddrow"><td class=3D"=
modifications-data">modified</td><td class=3D"modifications-data">klr8</td>=
<td class=3D"modifications-data">sandbox/src/org/springframework/web/flow/s=
upport/HttpServletFlowExecutionManager.java</td><td class=3D"modifications-=
data">Added response to HttpServletRequestEvent.</td></tr><tr class=3D"modi=
fications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">klr8</td><td class=3D"modifications-data">sandbox/s=
rc/org/springframework/web/flow/support/ExpiredFlowCleanupFilter.java</td><=
td class=3D"modifications-data">Added response to HttpServletRequestEvent.<=
/td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">klr8</td><td class=3D"modif=
ications-data">sandbox/src/org/springframework/web/flow/support/HttpServlet=
RequestEvent.java</td><td class=3D"modifications-data">Added response to Ht=
tpServletRequestEvent.</td></tr><tr class=3D"modifications-evenrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">kdo=
nald</td><td class=3D"modifications-data">sandbox/src/org/springframework/w=
eb/flow/InternalRequestContext.java</td><td class=3D"modifications-data">po=
lishing</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificati=
ons-data">modified</td><td class=3D"modifications-data">kdonald</td><td cla=
ss=3D"modifications-data">sandbox/src/org/springframework/web/flow/RequestC=
ontext.java</td><td class=3D"modifications-data">polishing</td></tr><tr cla=
ss=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td>=
<td class=3D"modifications-data">kdonald</td><td class=3D"modifications-dat=
a">sandbox/src/org/springframework/web/flow/Flow.java</td><td class=3D"modi=
fications-data">*** empty log message ***</td></tr><tr class=3D"modificatio=
ns-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modif=
ications-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org=
/springframework/web/flow/action/BindAndValidateAction.java</td><td class=
=3D"modifications-data">*** empty log message ***</td></tr><tr class=3D"mod=
ifications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">kdonald</td><td class=3D"modifications-data">sandbo=
x/src/org/springframework/web/flow/config/BeanFactoryFlowServiceLocator.jav=
a</td><td class=3D"modifications-data">*** empty log message ***</td></tr><=
tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modified=
</td><td class=3D"modifications-data">kdonald</td><td class=3D"modification=
s-data">sandbox...
[truncated message content] |
|
From: Michael S. <mi...@sc...> - 2005-03-21 23:45:51
|
On Tuesday 22 March 2005 00:07, Keith Donald wrote: > I mean what I'm about to create I would consider a Stub (no need for > dynamic mocks or anything), but we don't really use that term > anywhere for any classes in spring-test that I'm aware of. What do > you guys think, when should we use the term "Stub" and when should we > use "Mock"? For those who haven't seen the article before or don't remember the=20 details: http://www.martinfowler.com/articles/mocksArentStubs.html <quote> In the view of the mock community, the key difference with mocks is the=20 expectation setting mechanism where you test which methods were called=20 on the mock. Mockists often refer to a mock object that just returns=20 values as 'just a stub'. </quote> Also, as Fowler notes, the common mock object libraries do a good job at=20 creating stubs, too. Thus, whether an object is a mock or a stub isn't so much a matter of=20 its class, but rather of how it is used. Some objects are too dumb to=20 be used as mocks, therefore it's straightforward to name their classes=20 WhateverStub. A class whose instances can be used for interaction-based=20 testing -- but don't have to -- deserves a Mock name. Just my 2=A2, Michael --=20 Michael Schuerig All good people read good books mailto:mi...@sc... Now your conscience is clear http://www.schuerig.de/michael/ --Tanita Tikaram, Twist In My Sobriety |
|
From: Keith D. <ke...@in...> - 2005-03-21 23:35:28
|
Will,
Attached are sample action unit tests I just wrote for the Phonebook sample.
I'm still implementing MockRequestContext, but will commit soon. There
really isn't a sandbox-test area, so MockRequestContext will stay in the
sandbox/test src tree alongside "AbstractFlowExecutionTests" until both of
those are moved over for inclusion in spring-mock.jar.
Keith
public class TestGetPersonAction extends TestCase {
public void testGetPerson() throws Exception {
MockControl control =
MockControl.createControl(PhoneBook.class);
PhoneBook phoneBook = (PhoneBook)control.getMock();
phoneBook.getPerson(new Long(1));
control.setReturnValue(new Person(), 1);
control.replay();
GetPersonAction action = new GetPersonAction();
action.setPhoneBook(phoneBook);
MockRequestContext context = new MockRequestContext();
context.getFlowScope().setAttribute("id", new Long(1));
Event result = action.execute(context);
assertEquals("success", result.getId());
assertAttributePresent(context.getRequestScope(), "person");
control.verify();
}
public void testGetPersonDoesNotExist() throws Exception {
MockControl control =
MockControl.createControl(PhoneBook.class);
PhoneBook phoneBook = (PhoneBook)control.getMock();
phoneBook.getPerson(new Long(1));
control.setThrowable(new DataRetrievalFailureException("no such
person"), 1);
control.replay();
GetPersonAction action = new GetPersonAction();
action.setPhoneBook(phoneBook);
MockRequestContext context = new MockRequestContext();
context.getFlowScope().setAttribute("id", new Long(2));
Event result = action.execute(context);
assertEquals("error", result.getId());
assertAttributeNotPresent(context.getRequestScope(), "person");
control.verify();
}
}
_____
From: spr...@li...
[mailto:spr...@li...] On Behalf Of
Will Butler
Sent: Monday, March 21, 2005 5:34 PM
To: spr...@li...
Subject: [Springframework-developer] Spring Web Flow
All,
We have been using the Ervacon version of Spring Web Flow since version 0.7,
and we are now attempting to migrate to the new code in the Spring sandbox.
In the process, however, I noticed that the decoupling of actions from the
request/response has made them more difficult to test. Creating a
RequestContext requires an Event and a FlowExecutionStack which requires...
Anyway, I realize that we could create a Mock of the RequestContext, but
this also requires that child elements like Scope need to be mocked out as
well. What is the motivation behind the additional layers of abstraction and
why are they necessary? Does anyone best practices and/or examples for unit
testing actions in the new design?
Thanks,
Will Butler
|
|
From: Keith D. <ke...@in...> - 2005-03-21 23:07:10
|
This does bring up a terminology issue, I think: e.g. why do we call MockHttpRequest what it is and not "StubHttpRequest"? I mean what I'm about to create I would consider a Stub (no need for dynamic mocks or anything), but we don't really use that term anywhere for any classes in spring-test that I'm aware of. What do you guys think, when should we use the term "Stub" and when should we use "Mock"? Keith _____ From: Keith Donald [mailto:ke...@in...] Sent: Monday, March 21, 2005 5:57 PM To: 'spr...@li...' Subject: RE: [Springframework-developer] Spring Web Flow To bottom line it, decoupling web.flow from the servlet API lets flows be used in other environments, like portlets, JSF, Tapestry, etc. There was a lot of demand for this expressed at TSSJS, and it really does make sense. Having the request context provides a more features/flexibility as well, as you'll see once you start working with it. It doesn't any introduction complexity (it's arguably considerably simpler now, as Acitions deal with one argument at a consistent level of abstraction, vs. three arguments that are at different levels of abstraction.) I agree you do have a point about Actions being more difficult to unit test, as previously you could just use the MockHttpRequest and MockHttpResponse objects. A stub RequestContext implementation make sense (I don't see why you'd need to stub out other stuff like Scope since they're very simple objects, though.) I'll give it a go writing a unit test for one of the Phonebook actions and see about factoring out a MockRequestContext. True standalone unit testing of Actions really isn't possible without the mock as I see it, as yes, the InternalRequestContext implementation assumes you're executing a request in the context of an ongoing flow execution, which is really more like integration testing (taking into account the flow, the states, etc.) Keith _____ From: spr...@li... [mailto:spr...@li...] On Behalf Of Will Butler Sent: Monday, March 21, 2005 5:34 PM To: spr...@li... Subject: [Springframework-developer] Spring Web Flow All, We have been using the Ervacon version of Spring Web Flow since version 0.7, and we are now attempting to migrate to the new code in the Spring sandbox. In the process, however, I noticed that the decoupling of actions from the request/response has made them more difficult to test. Creating a RequestContext requires an Event and a FlowExecutionStack which requires... Anyway, I realize that we could create a Mock of the RequestContext, but this also requires that child elements like Scope need to be mocked out as well. What is the motivation behind the additional layers of abstraction and why are they necessary? Does anyone best practices and/or examples for unit testing actions in the new design? Thanks, Will Butler |
|
From: Keith D. <ke...@in...> - 2005-03-21 22:57:05
|
To bottom line it, decoupling web.flow from the servlet API lets flows be used in other environments, like portlets, JSF, Tapestry, etc. There was a lot of demand for this expressed at TSSJS, and it really does make sense. Having the request context provides a more features/flexibility as well, as you'll see once you start working with it. It doesn't any introduction complexity (it's arguably considerably simpler now, as Acitions deal with one argument at a consistent level of abstraction, vs. three arguments that are at different levels of abstraction.) I agree you do have a point about Actions being more difficult to unit test, as previously you could just use the MockHttpRequest and MockHttpResponse objects. A stub RequestContext implementation make sense (I don't see why you'd need to stub out other stuff like Scope since they're very simple objects, though.) I'll give it a go writing a unit test for one of the Phonebook actions and see about factoring out a MockRequestContext. True standalone unit testing of Actions really isn't possible without the mock as I see it, as yes, the InternalRequestContext implementation assumes you're executing a request in the context of an ongoing flow execution, which is really more like integration testing (taking into account the flow, the states, etc.) Keith _____ From: spr...@li... [mailto:spr...@li...] On Behalf Of Will Butler Sent: Monday, March 21, 2005 5:34 PM To: spr...@li... Subject: [Springframework-developer] Spring Web Flow All, We have been using the Ervacon version of Spring Web Flow since version 0.7, and we are now attempting to migrate to the new code in the Spring sandbox. In the process, however, I noticed that the decoupling of actions from the request/response has made them more difficult to test. Creating a RequestContext requires an Event and a FlowExecutionStack which requires... Anyway, I realize that we could create a Mock of the RequestContext, but this also requires that child elements like Scope need to be mocked out as well. What is the motivation behind the additional layers of abstraction and why are they necessary? Does anyone best practices and/or examples for unit testing actions in the new design? Thanks, Will Butler |
|
From: Will B. <Wil...@ra...> - 2005-03-21 22:33:56
|
All, =20 We have been using the Ervacon version of Spring Web Flow since version 0.7, and we are now attempting to migrate to the new code in the Spring sandbox. In the process, however, I noticed that the decoupling of actions from the request/response has made them more difficult to test. Creating a RequestContext requires an Event and a FlowExecutionStack which requires... Anyway, I realize that we could create a Mock of the RequestContext, but this also requires that child elements like Scope need to be mocked out as well. What is the motivation behind the additional layers of abstraction and why are they necessary? Does anyone best practices and/or examples for unit testing actions in the new design? =20 Thanks, =20 Will Butler |
|
From: Colin S. <col...@ex...> - 2005-03-21 22:22:32
|
I checked in a very slight modification to ParameterMethodNameResolver which also supports the "name.x" form sent by submit buttons of type "image", but I didn't end up trying to use the code from the flow packages, as we're not actually talking about a lot of code here, and the latter actually also supports the "name_value=xyz" form, which ParameterMehtodNameResolver doesn't care at all, and this would have slowed things down. Colin Erwin Vervaet wrote: > Colin, > > I couldn't find the stuff in the WebUtils, so I reintroduced it in the > web.flow system. It is now in the > web.flow.support.HttpServletRequestEvent class. I suggest you move it > to WebUtils if it is reusable for the ParameterMethodNameResolver. > > Erwin Vervaet > erw...@er... > ----- Original Message ----- From: "Colin Sampaleanu" <col...@ex...> > To: <spr...@li...> > Sent: Saturday, March 19, 2005 10:39 PM > Subject: Re: [Springframework-developer] ParameterNameMethodNameResolver > > >> Ok, I'm going to add some variation of the methods from >> HttpFlowExecutionmanager to WebUtils, and will use them in >> ParameterMethodNameResolver. When you're ready to add back the >> capability in the flow system, just look there. >> >> Keith Donald wrote: >> >>> Just haven't added it back yet >>> >>> -----Original Message----- >>> From: Colin Sampaleanu [mailto:col...@ex...] Sent: Saturday, >>> March 19, 2005 2:29 PM >>> To: Erwin Vervaet; 'Keith Donald' >>> Subject: Re: [Springframework-developer] >>> ParameterNameMethodNameResolver >>> >>> What happened to the parameter handling code from >>> HttpFlowExecutionManager? I can't find it any longer after the last >>> refactoring... HttpServletRequestEvent only has a simple >>> getParameter method... >>> >>> >>> Erwin Vervaet wrote: >>> >>> >>>> Colin, >>>> >>>> Good idea, but I think it would be better to integrate both systems >>>> in the ParameterMethodNameResolver: >>>> 1) first try the action=methodname syntax >>>> 2) if nothing found, try action:methodName=foobar syntax >>>> >>>> Combining the two in 1 MethodNameResolver gives you to opportunity >>>> to mix and match the 2 techniques in the view. By having 2 >>>> resolvers you're forced to use one technique or the other. >>>> >>>> In the web flow system we originally also had these 2 systems in >>>> seperate "ParameterExtractors", but we abandoned this in favour of >>>> a more powerfull approach that supports both systems (and actually >>>> a third: image buttons). >>>> Check the following method in the sanbox source tree: >>>> >>>> >>>> >>> org.springframework.web.flow.support.HttpFlowExecutionManager.searchForReque >>> >>> stParameter(HttpServletRequest >>> >>>> request, String logicalName, String delimiter) >>>> >>>> Maybe it would be good to use that. We could move the method into >>>> the main source tree and put it on the WebUtils class. >>>> >>>> What do you think? >>>> >>>> Erwin Vervaet >>>> ----- Original Message ----- From: "Colin Sampaleanu" >>>> <col...@ex...> >>>> To: <spr...@li...> >>>> Sent: Thursday, March 10, 2005 4:55 AM >>>> Subject: [Springframework-developer] ParameterNameMethodNameResolver >>>> >>>> >>>> >>>>> I've added a new resolver for the MultiActionController, >>>>> ParameterNameMethodNameResolver. Unlike >>>>> ParameterMethodNameResolver, which looks for a parameter like >>>>> action=methodname >>>>> where action stays constant, and the value is the method name, >>>>> ParameterNameMethodNameResolver uses the very existene of a >>>>> parameter name as an indication to map to a specific method. So >>>>> feeding it the String mapping array >>>>> "hello:goodbye", "validate", "colin:nina" >>>>> for example would map to the 'goodbye' method if there was a param >>>>> 'hello', to the 'validate' method if there was a parameter named >>>>> 'validate', and to 'nina' if there is a parameter named 'colin'. >>>>> The request parameter value is simply ignored, and the first match >>>>> wins. >>>>> >>>>> This is useful when you have a bunch of submit buttons on a page, >>>>> and need to be able to tell them apart. The value attribute of a >>>>> submit button is also the display text, which is often localized, >>>>> so it's not a great mechanism to have the same button name and use >>>>> the value to tell the buttons apart. However, the name itself can >>>>> be set different for each button, and then this resolver can map >>>>> based on that. >>>>> >>>>> Colin >>>> |
|
From: Juergen H. <ju...@in...> - 2005-03-21 20:06:35
|
Thomas, everybody,
I've just started reviewing this. Looks good!
The only basic thing that needs to change is the location of the SqlRowSet
classes: It currently introduces a circular package dependency between
"jdbc.core" and "jdbc.core.support". The support package should not contain
classes that are directly referenced from "jdbc.core", but this is
unfortunately the case here.
I'll move the SqlRowSet classes to a package "jdbc.support.rowset". I guess
this is worth it, as we have 4 classes there, and the row set stuff itself
is actually pretty independent from JdbcTemplate in the first place.
Additionally, I'll also factor the creation of a CachedRowSet instance out
into a method that can easily be overridden. CachedRowSetImpl, which we're
using by default, is a "com.sun" class, which I feel a little bit
uncomfortable with.
I'd also like to ask for a feature freeze for 1.2 RC1. We're already late; I
intend to finally release RC1 on Wednesday.
Refining CannotAcquireLockException and co is still fine with me, but please
keep me up to date on what's happening there. If someone reworks
documentation or the like, that's fine too, of course - but please refrain
from adding new features, even from trivial (or trivial-looking) ones.
Juergen
-----Original Message-----
From: spr...@li...
[mailto:spr...@li...]On Behalf
Of Thomas Risberg
Sent: Sunday, March 20, 2005 7:24 PM
To: spr...@li...
Subject: [Springframework-developer] Added support for JDBC RowSets
I have moved the JDBC RowSet support over from the Sandbox. I will be
adding more JavaDocs and some tests later today - just wanted to get
the initial support committed.
Here is a brief usage sample:
SqlRowSet rset = getJdbcTemplate().queryForRowSet(
"select id, name from mytest where id > ? and name < ?",
new Object[] {new Long(1), "Z"});
int i = 0;
while (rset.next()) {
i++;
System.out.println("Row" + i + " " + rset.getString(2));
}
Thomas
-------------------------------------------------------
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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: <tho...@tr...> - 2005-03-21 15:21:55
|
I'm OK with PessimisticLockingFailureException as the superclass name. I wasn't questioning the existence of OptimisticLockingFailureException, I just can't come up with any SQLException error codes that would translate into it - it's not a SQL/Database error. It is definitely thrown by the ORM/DAO code. I can add this in later today, so we could make 1.2RC1. Thomas Quoting Juergen Hoeller <ju...@in...>: > FYI, we already do throw OptimisticLockingFailureException for Hibernate and > JDO since the beginning of time :-) > > PessimisticLockingFailureException as superclass for > CannotAcquireLockException and co sounds appropriate to me. Do we want to > include this in 1.2 RC1, which was originally scheduled for today? ;-) It > looks like 1.2 RC1 won't be released before Wednesday anyway. > > Juergen > > > -----Original Message----- > From: spr...@li... > [mailto:spr...@li...]On Behalf > Of Rod Johnson > Sent: Monday, March 21, 2005 3:00 PM > To: spr...@li... > Subject: Re: [Springframework-developer] > DeadlockLoserDataAccessException vs CannotAcquireLockException > > > Thomas > > > ConcurrencyFailureException > > '- TransactionLockingFailureException [X] > > '- CannotAquireLockException [X] > > '- CannotSerializeTransactionException [X] > > '- DeadlockLoserDataAccessException [X] > > '- OptimisticLockingFailureException [X?] > > > > The [X] indicates that I think we should provide the option for separate > > categories in sql-error-codes.xml for this exception. Some of the lower > > exception classes might not make sense for all databases, but > > TransactionLockingFailure and OptimisticLockingFailure will provide > > enough information to retry the transaction if the app developer want to > > do that. > > I like this proposal. Though should it ben > PessimisticLockingFailureException to match > OptimisticLockingFailureException? Yes, the latter is intended to be > thrown by ORM tools, not JDBC-level operations. So we could convert from > whatever the ORM tool throws. Or developers could throw it themselves, > still allowing for consistent handling within Spring's DAO abstraction. > > R > > > > Oracle might have these categories defined: > > '- CannotAquireLockException [X] > > '- CannotSerializeTransactionException [X] > > '- DeadlockLoserDataAccessException [X] > > > > while MySQL might have this > > '- TransactionLockingFailureException [X] > > > > ------------------------------------------------------- > 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > 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://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |