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: Drew D. <dr...@og...> - 2005-01-27 14:24:33
|
Dirk Markert wrote:
>this all sounds *very* good. I would like this to be a core part of
>spring.
>
>Do you already distribute your configurer somewhere? I would like to
>use it right now :-)
>
>
It's now available at:
http://www.ognl.org/resources/ognl-spring.zip
- Drew
--
+---------------------------------+
< Drew Davidson | OGNL Technology >
+---------------------------------+
| Email: dr...@og... /
| Web: http://www.ognl.org /
| Vox: (520) 531-1966 <
| Fax: (520) 531-1965 \
| Mobile: (520) 405-2967 \
+---------------------------------+
|
|
From: Rob H. <ro...@ca...> - 2005-01-27 11:56:06
|
All, I've been having an interesting discussion with a guy on the forums regarding handling forms that have multiple submit buttons and being able to perform different actions based on the button clicked. Normally, you would split this out into different forms but he wants to keep the data for all form fields on the page between submissions and he wants to avoid using the session which I think is valid. Is there any easier way of handling this than handcoding a controller implementation. If not, do you think it is viable to add one? The post is at: http://forum.springframework.org/viewtopic.php?p=12754 Rob |
|
From: Rob H. <ro...@ca...> - 2005-01-27 08:50:03
|
Drew,
This sounds excellent - I would certainly like to include it in the main
Spring codebase. If everyone else is in agreement feel free to either
post this to JIRA or send it to me and I'll put it in the sandbox. I
think it would be really nice to get this up and running for the 1.2
release.
Alternatively, I wonder if it is about time we started a separate
project for Spring add-ons. Still underneath the Spring umberella, just
a separate project away from the core. This way we can keep the core
compact and free from clutter. Thoughts everyone?
Rob
Drew Davidson wrote:
> I wrote an OGNL-based property configurer (BeanFactoryPostProcessor
> implementor) that evaluates OGNL expressions in <value>, <map> and
> <list> entries, etc.
>
> It is similar in spirit to the PropertyPlaceholderConfigurer in that
> is substitutes values during the post processing phase. It looks for
> values delimitted by :[ and ] and processes them as OGNL expressions,
> which return a value.
>
> Advantages of OGNL expressions in Spring configurations:
> * Reference static members of classes directly (great for setting
> values from "static final int" constants):
>
> <property name="aConstValue"><value>:[
> @org.ognl.SomeClass@CONSTANT_VALUE ]</value>
>
> * Access Java data structures (and Collections) more easily than in
> Spring. Here are some examples, but I can't do justice to the amount
> of data structure manipulation possibilities in OGNL in this small space:
>
> - Create a Map:
> #{
> "name": "MyName",
> "description:" "This is a description of myName"
> }
>
> - Create a List of Strings:
>
> { "one", "two", "three" }
>
> - Create a List, filtered for certain elements:
>
> #someObjectInContext.items.{? name.startsWith("foo") }
>
> * Call methods on any object reachable by the bean factory
>
> * Reference and navigate other objects in the factory by name
>
>
> Example from my commerce library of configuring a factory that
> produces OrderQueryCriteria objects. These objects have setup
> requiring bindings to helper objects (OrderStatus is a custom
> enumerated type, SortOrdering is similar to Hibernate's Order class
> but slightly different usage pattern). One way to do this is to
> change the objects to take primitive-based setters and getters to
> construct these, or to complexify the Spring configuration file to
> provide these objects through factories, etc. I tried that and the
> config file was a bit heavy with "noise" due to the number of custom
> classes I needed just to get to static members, constructors, etc.
>
> public class OrderQueryCriteria extends AbstractQueryCriteria
> {
> ...
>
> public List getOrderStatus()
> {
> return orderStatus;
> }
>
> public void setOrderStatus(List value)
> {
> orderStatus = value;
> }
>
> public SortOrdering getPrimaryOrdering()
> {
> return primaryOrdering;
> }
>
> public void setPrimaryOrdering(SortOrdering value)
> {
> primaryOrdering = value;
> }
>
> public int getPageSize()
> {
> return pageSize;
> }
>
> public void setPageSize(int value)
> {
> pageSize = value;
> }
> }
>
> applicationContext-dao.xml:
>
> <bean id="orderQueryCriteria"
> class="org.ognl.dao.OrderQueryCriteria" singleton="false"
> autowire="byName">
> <property name="orderStatus"><value>:[
> @EnumeratedType@getFactory(@OrderStatus@class).instances.{ #this }
> ]</value></property>
> <property name="primaryOrdering"><value>:[ new
> SortOrdering('orderDate', @SortOrdering@DESCENDING) ]</value></property>
> <property name="pageSize"><value>10</value></property>
> </bean>
>
> EnumeratedType is an abstraction for managing enumerated type
> objects. It allows you to get lists of instances and manages indexing
> the enumerations by other properties as well. Access is through
> static factory that implements the getInstances() method.
>
> orderStatus is a List of OrderStatus objects. To construct this we
> need to get the List from the EnumeratedType's factory and get a copy
> of the list that is returned (the copy is done by "projecting" the
> instances list via { #this }, which creates a new List as a result).
>
> primaryOrdering is a SortOrdering object that has an Object "target"
> and an ordering value (ASCENDING, DESCENDING or NONE). Note here that
> we are constructing this object using it's own static constant fields.
>
> The above code is accessing SortOrdering, EnumeratedType, and
> OrderStatus without any package specifications, you may note. This
> works here because the processor is looking for beans of type
> ognl.ClassResolver to use to resolve class names to actual Class
> objects. I've written an ImportClassResolver that is configured thus:
>
> <!-- id does not matter; only the fact that it exists in the
> context -->
> <bean id="imports" class="org.ognl.spring.config.ImportClassResolver">
> <property name="imports">
> <list>
> <value>org.ognl.util.*</value>
> <value>org.ognl.model.shop.*</value>
> <value>org.ognl.pager.*</value>
> </list>
> </property>
> </bean>
> You can define as many of these as you like and they do inherit.
>
> Another feature is that the OGNL "context" object allows access to the
> rest of the Spring applicationContext through OGNL's "context
> variable" syntax.
>
> In the above code you saw reference to "#this" - this is the implicit
> value of the current object of the navigation; also available is #root
> (the original root object of the expression). This syntax also is
> used to access other elements in the context:
>
> <!-- a ListFactory produces, as the result of the factory, a List
> object -->
> <bean id="itemSortProperties"
> class="org.ognl.spring.config.ListFactory">
> <property name="list">
> <value>:[
> {
> #{ "name": "Item #",
> "property": "itemNumber",
> "advanced": false
> },
> #{ "name": "Name",
> "property": "name",
> "advanced": false
> },
> #{ "name": "Categorization",
> "property": { "product.category.name",
> "product.name" },
> "advanced": false
> },
> }
> ]</value>
> </property>
> </bean>
>
>
> <bean id="itemQueryCriteria" class="org.ognl.dao.ItemQueryCriteria"
> singleton="false" autowire="byName">
> ...
> <property name="primaryOrdering"><value>:[
> new SortOrdering(#itemSortProperties.{? name ==
> "Categorization" }[^].property, @SortOrdering@ASCENDING)
> ]</value></property>
>
> <property name="secondaryOrdering"><value>:[
> new SortOrdering(#itemSortProperties.{? name == "Item #"
> }[^].property, @SortOrdering@ASCENDING)
> ]</value></property>
>
> <property name="tertiaryOrdering"><value>:[
> new SortOrdering(#itemSortProperties.{? name == "Name"
> }[^].property, @SortOrdering@ASCENDING)
> ]</value></property>
>
> <property name="pageSize"><value>10</value></property>
>
> </bean>
>
> The above configures a List of Map objects, each of which has a
> "name", "property" and "advanced" key/value pair. The
> itemQueryCriteria object is configured from this list by referencing
> the other bean via "#itemSortProperties". Each of these uses the
> selection syntax to get a specific item out of the list, then the
> dynamic subscript "[^]" to return the first item of the list.
>
> You can also navigate through other objects in the context for other
> purposes such as mirroring another configuration value:
>
> <bean id="myObject" class="...">
> <property name="foo"><value>1254</value></property>
> ...
> </bean>
>
> <bean id="otherObject" class="...">
> <property name="bar"><value>:[ #myObject.foo ]</value></property>
> </bean>
>
> This can help cut down on error where properties are used repetitively.
>
> I'm not sure how I should distribute the source to this or if the
> project takes contributions. The code has a dependency on OGNL 2.6.3
> and above (1 jar file of ~185k). Is there a contribution mechanism
> that I can use to put instructions for use, the jar and the source up
> somewhere?
>
> - Drew
>
|
|
From: Juergen H. <ju...@in...> - 2005-01-27 08:42:57
|
Darren,
Could you please have a look at that "testAllMacros" failure? The "FORM1"
and "FORM2" checks fail there.
Juergen
-----Original Message-----
From: spr...@li...
[mailto:spr...@li...]On Behalf Of
al...@jt...
Sent: Thursday, January 27, 2005 12:20 AM
To: spr...@li...
Subject: [Springframework-developer] spring Build Failed
Importance: High
BUILD FAILED
Ant Error Message:
/jteam/build2/checkout/spring/spring/build.xml:485: Tests failed
Date of build: 01/27/2005 00:17:09
Time to build: 2 minutes 6 seconds
Last changed: 01/26/2005 14:21:13
Last log entry: need to explicitly handle all boolean content
separately from other data types.
Errors/Warnings: (6)
Note: Some input files use or override a deprecated API.Note: Recompile
with -deprecation for details.Note:
/jteam/build2/checkout/spring/spring/mock/org/springframework/mock/web/MockH
ttpSession.java uses or overrides a deprecated API.Note: Recompile
with -deprecation for details.Note: Some input files use or override a
deprecated API.Note: Recompile with -deprecation for details.
Unit Tests: (2366)
failure testAllMacros
org.springframework.web.servlet.view.freemarker.FreeMarkerMacroTests
Unit Test Error Details: (1)
Test: testAllMacros
Class:
org.springframework.web.servlet.view.freemarker.FreeMarkerMacroTests
Type: junit.framework.ComparisonFailure
Message: expected:<... >> but was:<...>
junit.framework.ComparisonFailure: expected:<... >> but was:<...> at
org.springframework.web.servlet.view.freemarker.FreeMarkerMacroTests.testAll
Macros(FreeMarkerMacroTests.java:163) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
Modifications since last build: (34)
modified davison
src/org/springframework/web/servlet/view/freemarker/spring.ftl need to
explicitly handle all boolean content separately from other data types.
modified davison
src/org/springframework/web/servlet/view/freemarker/spring.ftl backing out
previous changes, tests must be passing falsely
modified kdonald sandbox/src/org/springframework/web/flow/Flow.java
*** empty log message ***
added kdonald
sandbox/src/org/springframework/web/flow/NoSuchFlowAttributeMapperException.
java *** empty log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/TransitionableState.java *** empty
log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/AttributesAccessor.java *** empty
log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/FlowDao.java *** empty log message
***
modified kdonald
sandbox/src/org/springframework/web/flow/FlowEventProcessor.java *** empty
log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/FlowSessionExecutionInfo.java ***
empty log message ***
added kdonald
sandbox/src/org/springframework/web/flow/FlowSessionExecutionStartResult.jav
a *** empty log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/MulticastFlowLifecycleListener.java
*** empty log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/StartState.java *** empty log
message ***
modified kdonald
sandbox/src/org/springframework/web/flow/Transition.java *** empty log
message ***
modified kdonald
sandbox/src/org/springframework/web/flow/ViewState.java *** empty log
message ***
modified kdonald
sandbox/src/org/springframework/web/flow/AbstractState.java *** empty log
message ***
modified kdonald
sandbox/src/org/springframework/web/flow/ActionState.java *** empty log
message ***
added kdonald
sandbox/src/org/springframework/web/flow/FlowAttributesMapper.java *** empty
log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/FlowLifecycleListener.java ***
empty log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/FlowSessionExecutionStack.java ***
empty log message ***
deleted kdonald
sandbox/src/org/springframework/web/flow/NoSuchAttributeMapperException.java
*** empty log message ***
added kdonald
sandbox/src/org/springframework/web/flow/ParameterizableFlowAttributesMapper
.java *** empty log message ***
deleted kdonald
sandbox/src/org/springframework/web/flow/ParameterizableSubFlowAttributesMap
per.java *** empty log message ***
deleted kdonald
sandbox/src/org/springframework/web/flow/SubFlowAttributesMapper.java ***
empty log message ***
modified kdonald
sandbox/src/org/springframework/web/flow/SubFlowState.java *** empty log
message ***
modified kdonald
sandbox/src/org/springframework/web/flow/FlowSession.java *** empty log
message ***
modified kdonald sandbox/src/org/springframework/web/flow/Flow.java
*** empty log message ***
modified kdonald
sandbox/test/org/springframework/web/flow/FlowTests.java polishing
modified kdonald
sandbox/test/org/springframework/web/flow/MulticastFlowLifecycleListenerTest
s.java polishing
modified kdonald
sandbox/src/org/springframework/web/flow/struts/FlowAction.java polishing
modified kdonald
sandbox/src/org/springframework/web/flow/action/AbstractActionBean.java
polishing
modified jhoeller changelog.txt SQLErrorCodes, SqlMapClientTemplate,
RmiServiceExporter
modified jhoeller
src/org/springframework/orm/ojb/PersistenceBrokerTemplate.java polishing
modified jhoeller src/org/springframework/orm/jdo/JdoTemplate.java
polishing
modified jhoeller
src/org/springframework/orm/hibernate/HibernateTemplate.java polishing
Deployments by this build: (9)
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-core.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-aop.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-context.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-dao.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-orm.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-web.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-webmvc.jar
Building jar: /jteam/build2/checkout/spring/spring/dist/spring.jar
Building jar:
/jteam/build2/checkout/spring/spring/dist/spring-mock.jar
|
|
From: Dirk M. <pos...@gm...> - 2005-01-27 07:12:46
|
Hello Drew,
this all sounds *very* good. I would like this to be a core part of
spring.
Do you already distribute your configurer somewhere? I would like to
use it right now :-)
Wednesday, January 26, 2005, 9:06:47 PM, you wrote:
DD> I wrote an OGNL-based property configurer (BeanFactoryPostProcessor
DD> implementor) that evaluates OGNL expressions in <value>, <map> and
DD> <list> entries, etc.
DD> It is similar in spirit to the PropertyPlaceholderConfigurer in that is
DD> substitutes values during the post processing phase. It looks for
DD> values delimitted by :[ and ] and processes them as OGNL expressions,
DD> which return a value.
DD> Advantages of OGNL expressions in Spring configurations:
DD> * Reference static members of classes directly (great for setting
DD> values from "static final int" constants):
DD> <property name="aConstValue"><value>:[
DD> @org.ognl.SomeClass@CONSTANT_VALUE ]</value>
DD> * Access Java data structures (and Collections) more easily than in
DD> Spring. Here are some examples, but I can't do justice to the amount of
DD> data structure manipulation possibilities in OGNL in this small space:
DD> - Create a Map:
DD> #{
DD> "name": "MyName",
DD> "description:" "This is a description of myName"
DD> }
DD> - Create a List of Strings:
DD> { "one", "two", "three" }
DD> - Create a List, filtered for certain elements:
DD> #someObjectInContext.items.{? name.startsWith("foo") }
DD> * Call methods on any object reachable by the bean factory
DD> * Reference and navigate other objects in the factory by name
DD> Example from my commerce library of configuring a factory that produces
DD> OrderQueryCriteria objects. These objects have setup requiring bindings
DD> to helper objects (OrderStatus is a custom enumerated type, SortOrdering
DD> is similar to Hibernate's Order class but slightly different usage
DD> pattern). One way to do this is to change the objects to take
DD> primitive-based setters and getters to construct these, or to complexify
DD> the Spring configuration file to provide these objects through
DD> factories, etc. I tried that and the config file was a bit heavy with
DD> "noise" due to the number of custom classes I needed just to get to
DD> static members, constructors, etc.
DD> public class OrderQueryCriteria extends AbstractQueryCriteria
DD> {
DD> ...
DD> public List getOrderStatus()
DD> {
DD> return orderStatus;
DD> }
DD> public void setOrderStatus(List value)
DD> {
DD> orderStatus = value;
DD> }
DD> public SortOrdering getPrimaryOrdering()
DD> {
DD> return primaryOrdering;
DD> }
DD> public void setPrimaryOrdering(SortOrdering value)
DD> {
DD> primaryOrdering = value;
DD> }
DD> public int getPageSize()
DD> {
DD> return pageSize;
DD> }
DD> public void setPageSize(int value)
DD> {
DD> pageSize = value;
DD> }
DD> }
DD> applicationContext-dao.xml:
DD> <bean id="orderQueryCriteria"
DD> class="org.ognl.dao.OrderQueryCriteria" singleton="false" autowire="byName">
DD> <property name="orderStatus"><value>:[
DD> @EnumeratedType@getFactory(@OrderStatus@class).instances.{ #this }
DD> ]</value></property>
DD> <property name="primaryOrdering"><value>:[ new
DD> SortOrdering('orderDate', @SortOrdering@DESCENDING) ]</value></property>
DD> <property name="pageSize"><value>10</value></property>
DD> </bean>
DD> EnumeratedType is an abstraction for managing enumerated type objects.
DD> It allows you to get lists of instances and manages indexing the
DD> enumerations by other properties as well. Access is through static
DD> factory that implements the getInstances() method.
DD> orderStatus is a List of OrderStatus objects. To construct this we need
DD> to get the List from the EnumeratedType's factory and get a copy of the
DD> list that is returned (the copy is done by "projecting" the instances
DD> list via { #this }, which creates a new List as a result).
DD> primaryOrdering is a SortOrdering object that has an Object "target" and
DD> an ordering value (ASCENDING, DESCENDING or NONE). Note here that we
DD> are constructing this object using it's own static constant fields.
DD> The above code is accessing SortOrdering, EnumeratedType, and
DD> OrderStatus without any package specifications, you may note. This
DD> works here because the processor is looking for beans of type
DD> ognl.ClassResolver to use to resolve class names to actual Class
DD> objects. I've written an ImportClassResolver that is configured thus:
DD> <!-- id does not matter; only the fact that it exists in the context -->
DD> <bean id="imports"
DD> class="org.ognl.spring.config.ImportClassResolver">
DD> <property name="imports">
DD> <list>
DD> <value>org.ognl.util.*</value>
DD> <value>org.ognl.model.shop.*</value>
DD> <value>org.ognl.pager.*</value>
DD> </list>
DD> </property>
DD> </bean>
DD> You can define as many of these as you like and they do inherit.
DD> Another feature is that the OGNL "context" object allows access to the
DD> rest of the Spring applicationContext through OGNL's "context variable"
DD> syntax.
DD> In the above code you saw reference to "#this" - this is the implicit
DD> value of the current object of the navigation; also available is #root
DD> (the original root object of the expression). This syntax also is used
DD> to access other elements in the context:
DD> <!-- a ListFactory produces, as the result of the factory, a List
object -->>
DD> <bean id="itemSortProperties"
DD> class="org.ognl.spring.config.ListFactory">
DD> <property name="list">
DD> <value>:[
DD> {
DD> #{ "name": "Item #",
DD> "property": "itemNumber",
DD> "advanced": false
DD> },
DD> #{ "name": "Name",
DD> "property": "name",
DD> "advanced": false
DD> },
DD> #{ "name": "Categorization",
DD> "property": { "product.category.name",
DD> "product.name" },
DD> "advanced": false
DD> },
DD> }
DD> ]</value>
DD> </property>
DD> </bean>
DD> <bean id="itemQueryCriteria"
DD> class="org.ognl.dao.ItemQueryCriteria"
DD> singleton="false" autowire="byName">
DD> ...
DD> <property name="primaryOrdering"><value>:[
DD> new SortOrdering(#itemSortProperties.{? name ==
DD> "Categorization" }[^].property, @SortOrdering@ASCENDING)
DD> ]</value></property>
DD> <property name="secondaryOrdering"><value>:[
DD> new SortOrdering(#itemSortProperties.{? name == "Item #"
DD> }[^].property, @SortOrdering@ASCENDING)
DD> ]</value></property>
DD> <property name="tertiaryOrdering"><value>:[
DD> new SortOrdering(#itemSortProperties.{? name == "Name"
DD> }[^].property, @SortOrdering@ASCENDING)
DD> ]</value></property>
DD> <property name="pageSize"><value>10</value></property>
DD> </bean>
DD> The above configures a List of Map objects, each of which has a "name",
DD> "property" and "advanced" key/value pair. The itemQueryCriteria object
DD> is configured from this list by referencing the other bean via
DD> "#itemSortProperties". Each of these uses the selection syntax to get a
DD> specific item out of the list, then the dynamic subscript "[^]" to
DD> return the first item of the list.
DD> You can also navigate through other objects in the context for other
DD> purposes such as mirroring another configuration value:
DD> <bean id="myObject" class="...">
DD> <property name="foo"><value>1254</value></property>
DD> ...
DD> </bean>
DD> <bean id="otherObject" class="...">
DD> <property name="bar"><value>:[ #myObject.foo ]</value></property>
DD> </bean>
DD> This can help cut down on error where properties are used repetitively.
DD> I'm not sure how I should distribute the source to this or if the
DD> project takes contributions. The code has a dependency on OGNL 2.6.3
DD> and above (1 jar file of ~185k). Is there a contribution mechanism that
DD> I can use to put instructions for use, the jar and the source up somewhere?
DD> - Drew
--
Best regards,
Dirk Markert
|
|
From: jbetancourt <jbe...@co...> - 2005-01-27 01:16:43
|
I am using OGNL in conjunction with Spring. I will be publishing something
soon on this.
OGNL is really great!
----- Original Message -----
From: "Drew Davidson" <dr...@og...>
To: <spr...@li...>
Sent: Wednesday, January 26, 2005 3:06 PM
Subject: [Springframework-developer] OGNL property configurer bean factory
post-processor
> I wrote an OGNL-based property configurer (BeanFactoryPostProcessor
> implementor) that evaluates OGNL expressions in <value>, <map> and
> <list> entries, etc.
>
> It is similar in spirit to the PropertyPlaceholderConfigurer in that is
> substitutes values during the post processing phase. It looks for
> values delimitted by :[ and ] and processes them as OGNL expressions,
> which return a value.
>
> Advantages of OGNL expressions in Spring configurations:
> * Reference static members of classes directly (great for setting
> values from "static final int" constants):
>
> <property name="aConstValue"><value>:[
> @org.ognl.SomeClass@CONSTANT_VALUE ]</value>
>
> * Access Java data structures (and Collections) more easily than in
> Spring. Here are some examples, but I can't do justice to the amount of
> data structure manipulation possibilities in OGNL in this small space:
>
> - Create a Map:
> #{
> "name": "MyName",
> "description:" "This is a description of myName"
> }
>
> - Create a List of Strings:
>
> { "one", "two", "three" }
>
> - Create a List, filtered for certain elements:
>
> #someObjectInContext.items.{? name.startsWith("foo") }
>
> * Call methods on any object reachable by the bean factory
>
> * Reference and navigate other objects in the factory by name
>
>
> Example from my commerce library of configuring a factory that produces
> OrderQueryCriteria objects. These objects have setup requiring bindings
> to helper objects (OrderStatus is a custom enumerated type, SortOrdering
> is similar to Hibernate's Order class but slightly different usage
> pattern). One way to do this is to change the objects to take
> primitive-based setters and getters to construct these, or to complexify
> the Spring configuration file to provide these objects through
> factories, etc. I tried that and the config file was a bit heavy with
> "noise" due to the number of custom classes I needed just to get to
> static members, constructors, etc.
>
> public class OrderQueryCriteria extends AbstractQueryCriteria
> {
> ...
>
> public List getOrderStatus()
> {
> return orderStatus;
> }
>
> public void setOrderStatus(List value)
> {
> orderStatus = value;
> }
>
> public SortOrdering getPrimaryOrdering()
> {
> return primaryOrdering;
> }
>
> public void setPrimaryOrdering(SortOrdering value)
> {
> primaryOrdering = value;
> }
>
> public int getPageSize()
> {
> return pageSize;
> }
>
> public void setPageSize(int value)
> {
> pageSize = value;
> }
> }
>
> applicationContext-dao.xml:
>
> <bean id="orderQueryCriteria"
> class="org.ognl.dao.OrderQueryCriteria" singleton="false"
autowire="byName">
> <property name="orderStatus"><value>:[
> @EnumeratedType@getFactory(@OrderStatus@class).instances.{ #this }
> ]</value></property>
> <property name="primaryOrdering"><value>:[ new
> SortOrdering('orderDate', @SortOrdering@DESCENDING) ]</value></property>
> <property name="pageSize"><value>10</value></property>
> </bean>
>
> EnumeratedType is an abstraction for managing enumerated type objects.
> It allows you to get lists of instances and manages indexing the
> enumerations by other properties as well. Access is through static
> factory that implements the getInstances() method.
>
> orderStatus is a List of OrderStatus objects. To construct this we need
> to get the List from the EnumeratedType's factory and get a copy of the
> list that is returned (the copy is done by "projecting" the instances
> list via { #this }, which creates a new List as a result).
>
> primaryOrdering is a SortOrdering object that has an Object "target" and
> an ordering value (ASCENDING, DESCENDING or NONE). Note here that we
> are constructing this object using it's own static constant fields.
>
> The above code is accessing SortOrdering, EnumeratedType, and
> OrderStatus without any package specifications, you may note. This
> works here because the processor is looking for beans of type
> ognl.ClassResolver to use to resolve class names to actual Class
> objects. I've written an ImportClassResolver that is configured thus:
>
> <!-- id does not matter; only the fact that it exists in the
context -->
> <bean id="imports" class="org.ognl.spring.config.ImportClassResolver">
> <property name="imports">
> <list>
> <value>org.ognl.util.*</value>
> <value>org.ognl.model.shop.*</value>
> <value>org.ognl.pager.*</value>
> </list>
> </property>
> </bean>
>
> You can define as many of these as you like and they do inherit.
>
> Another feature is that the OGNL "context" object allows access to the
> rest of the Spring applicationContext through OGNL's "context variable"
> syntax.
>
> In the above code you saw reference to "#this" - this is the implicit
> value of the current object of the navigation; also available is #root
> (the original root object of the expression). This syntax also is used
> to access other elements in the context:
>
> <!-- a ListFactory produces, as the result of the factory, a List
> object -->
> <bean id="itemSortProperties"
> class="org.ognl.spring.config.ListFactory">
> <property name="list">
> <value>:[
> {
> #{ "name": "Item #",
> "property": "itemNumber",
> "advanced": false
> },
> #{ "name": "Name",
> "property": "name",
> "advanced": false
> },
> #{ "name": "Categorization",
> "property": { "product.category.name",
> "product.name" },
> "advanced": false
> },
> }
> ]</value>
> </property>
> </bean>
>
>
> <bean id="itemQueryCriteria" class="org.ognl.dao.ItemQueryCriteria"
> singleton="false" autowire="byName">
> ...
> <property name="primaryOrdering"><value>:[
> new SortOrdering(#itemSortProperties.{? name ==
> "Categorization" }[^].property, @SortOrdering@ASCENDING)
> ]</value></property>
>
> <property name="secondaryOrdering"><value>:[
> new SortOrdering(#itemSortProperties.{? name == "Item #"
> }[^].property, @SortOrdering@ASCENDING)
> ]</value></property>
>
> <property name="tertiaryOrdering"><value>:[
> new SortOrdering(#itemSortProperties.{? name == "Name"
> }[^].property, @SortOrdering@ASCENDING)
> ]</value></property>
>
> <property name="pageSize"><value>10</value></property>
>
> </bean>
>
> The above configures a List of Map objects, each of which has a "name",
> "property" and "advanced" key/value pair. The itemQueryCriteria object
> is configured from this list by referencing the other bean via
> "#itemSortProperties". Each of these uses the selection syntax to get a
> specific item out of the list, then the dynamic subscript "[^]" to
> return the first item of the list.
>
> You can also navigate through other objects in the context for other
> purposes such as mirroring another configuration value:
>
> <bean id="myObject" class="...">
> <property name="foo"><value>1254</value></property>
> ...
> </bean>
>
> <bean id="otherObject" class="...">
> <property name="bar"><value>:[ #myObject.foo ]</value></property>
> </bean>
>
> This can help cut down on error where properties are used repetitively.
>
> I'm not sure how I should distribute the source to this or if the
> project takes contributions. The code has a dependency on OGNL 2.6.3
> and above (1 jar file of ~185k). Is there a contribution mechanism that
> I can use to put instructions for use, the jar and the source up
somewhere?
>
> - Drew
>
> --
> +---------------------------------+
> < Drew Davidson | OGNL Technology >
> +---------------------------------+
> | Email: dr...@og... /
> | Web: http://www.ognl.org /
> | Vox: (520) 531-1966 <
> | Fax: (520) 531-1965 \
> | Mobile: (520) 405-2967 \
> +---------------------------------+
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
> Tool for open source databases. Create drag-&-drop reports. Save time
> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
|
|
From: <al...@jt...> - 2005-01-26 23:20:33
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#901090; }.unittests-failure { fon=
t-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }.checks=
tyle-oddrow { background-color:#CCCCCC }.checkstyle-data { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; }.checkstyle-sectionh=
eader { background-color:#000066; font-family:arial,helvetica,sans-serif; f=
ont-size:10pt; color:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD 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:485: Tests failed</td><=
/tr><tr><td class=3D"header-data"><span class=3D"header-label">Date of buil=
d: </span>01/27/2005 00:17:09</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>01/26/2005 14:21:13</td></tr><tr><td class=3D"header-dat=
a"><span class=3D"header-label">Last log entry: </span>need to explici=
tly handle all boolean content separately from other data types.</td></tr><=
/table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<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: (2366) </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">testAllMacros</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.web.servlet.view.free=
marker.FreeMarkerMacroTests</td></tr></table></td></tr><tr></tr><tr><td col=
span=3D"2"> </td></tr><tr><td colspan=3D"4" class=3D"unittests-section=
header"> Unit Test Error Details: (1) =
</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Test: testAllMacros</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Class: org.springframework.web.servlet.vie=
w.freemarker.FreeMarkerMacroTests</td></tr><tr><td class=3D"unittests-data"=
colspan=3D"2"> Type: junit.framework.ComparisonFailure</td>=
</tr><tr><td class=3D"unittests-data" colspan=3D"2"> Message=
: expected:<... >> but was:<...></td></tr><tr><td class=
=3D"unittests-failure" colspan=3D"2"><pre>junit.framework.ComparisonFailure=
: expected:<... >> but was:<...><br>=09at org.springfra=
mework.web.servlet.view.freemarker.FreeMarkerMacroTests.testAllMacros(FreeM=
arkerMacroTests.java:163)<br>=09at sun.reflect.NativeMethodAccessorImpl.inv=
oke0(Native Method)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(Na=
tiveMethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccess=
orImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br></pre></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: =
(34) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
davison</td><td class=3D"modifications-data">src/org/springframework/web/se=
rvlet/view/freemarker/spring.ftl</td><td class=3D"modifications-data">need =
to explicitly handle all boolean content separately from other data types.<=
/td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">davison</td><td class=3D"mo=
difications-data">src/org/springframework/web/servlet/view/freemarker/sprin=
g.ftl</td><td class=3D"modifications-data">backing out previous changes, te=
sts must be passing falsely</td></tr><tr class=3D"modifications-evenrow"><t=
d class=3D"modifications-data">modified</td><td class=3D"modifications-data=
">kdonald</td><td class=3D"modifications-data">sandbox/src/org/springframew=
ork/web/flow/Flow.java</td><td class=3D"modifications-data">*** empty log m=
essage ***</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modific=
ations-data">added</td><td class=3D"modifications-data">kdonald</td><td cla=
ss=3D"modifications-data">sandbox/src/org/springframework/web/flow/NoSuchFl=
owAttributeMapperException.java</td><td class=3D"modifications-data">*** em=
pty 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/TransitionableState.java</td><td class=3D"modifications-data">*** emp=
ty 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">sandbox/src/org/springframework/web/fl=
ow/AttributesAccessor.java</td><td class=3D"modifications-data">*** empty l=
og message ***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"mo=
difications-data">modified</td><td class=3D"modifications-data">kdonald</td=
><td class=3D"modifications-data">sandbox/src/org/springframework/web/flow/=
FlowDao.java</td><td class=3D"modifications-data">*** empty log message ***=
</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-dat=
a">modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"m=
odifications-data">sandbox/src/org/springframework/web/flow/FlowEventProces=
sor.java</td><td class=3D"modifications-data">*** empty log message ***</td=
></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">=
modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"modi=
fications-data">sandbox/src/org/springframework/web/flow/FlowSessionExecuti=
onInfo.java</td><td class=3D"modifications-data">*** empty log message ***<=
/td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data=
">added</td><td class=3D"modifications-data">kdonald</td><td class=3D"modif=
ications-data">sandbox/src/org/springframework/web/flow/FlowSessionExecutio=
nStartResult.java</td><td class=3D"modifications-data">*** empty log messag=
e ***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">kdonald</td><td clas=
s=3D"modifications-data">sandbox/src/org/springframework/web/flow/Multicast=
FlowLifecycleListener.java</td><td class=3D"modifications-data">*** empty l=
og message ***</td></tr><tr class=3D"modifications-oddrow"><td class=3D"mod=
ifications-data">modified</td><td class=3D"modifications-data">kdonald</td>=
<td class=3D"modifications-data">sandbox/src/org/springframework/web/flow/S=
tartState.java</td><td class=3D"modifications-data">*** empty log message *=
**</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">sandbox/src/org/springframework/web/flow/Transition=
.java</td><td class=3D"modifications-data">*** empty log message ***</td></=
tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modi=
fied</td><td class=3D"modifications-data">kdonald</td><td class=3D"modifica=
tions-data">sandbox/src/org/springframework/web/flow/ViewState.java</td><td=
class=3D"modifications-data">*** empty log message ***</td></tr><tr class=
=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">kdonald</td><td class=3D"modifications-data"=
>sandbox/src/org/springframework/web/flow/AbstractState.java</td><td class=
=3D"modifications-data">*** empty log message ***</td></tr><tr class=3D"mod=
ifications-oddrow"><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/ActionState.java</td><td class=3D"modifi=
cations-data">*** empty log message ***</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">added</td><td class=3D"modificat=
ions-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/spr=
ingframework/web/flow/FlowAttributesMapper.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/src/org/sprin=
gframework/web/flow/FlowLifecycleListener.java</td><td class=3D"modificatio=
ns-data">*** empty log message ***</td></tr><tr class=3D"modifications-even=
row"><td class=3D"modifications-data">modified</td><td class=3D"modificatio=
ns-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/sprin=
gframework/web/flow/FlowSessionExecutionStack.java</td><td class=3D"modific=
ations-data">*** empty log message ***</td></tr><tr class=3D"modifications-=
oddrow"><td class=3D"modifications-data">deleted</td><td class=3D"modificat=
ions-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/spr=
ingframework/web/flow/NoSuchAttributeMapperException.java</td><td class=3D"=
modifications-data">*** empty log message ***</td></tr><tr class=3D"modific=
ations-evenrow"><td class=3D"modifications-data">added</td><td class=3D"mod=
ifications-data">kdonald</td><td class=3D"modifications-data">sandbox/src/o=
rg/springframework/web/flow/ParameterizableFlowAttributesMapper.java</td><t=
d class=3D"modifications-data">*** empty log message ***</td></tr><tr class=
=3D"modifications-oddrow"><td class=3D"modifications-data">deleted</td><td =
class=3D"modifications-data">kdonald</td><td class=3D"modifications-data">s=
andbox/src/org/springframework/web/flow/ParameterizableSubFlowAttributesMap=
per.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"modif=
ications-data">sandbox/src/org/springframework/web/flow/SubFlowAttributesMa=
pper.java</td><td class=3D"modifications-data">*** empty log message ***</t=
d></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">=
modified</td><td class=3D"modifications-data">kdonald</td><td class=3D"modi=
fications-data">sandbox/src/org/springframework/web/flow/SubFlowState.java<=
/td><td class=3D"modifications-data">*** empty log message ***</td></tr><tr=
class=3D"modifications-evenrow"><td class=3D"modifications-data">modified<=
/td><td class=3D"modifications-data">kdonald</td><td class=3D"modifications=
-data">sandbox/src/org/springframework/web/flow/FlowSession.java</td><td cl=
ass=3D"modifications-data">*** empty log message ***</td></tr><tr class=3D"=
modifications-oddrow"><td class=3D"modifications-data">modified</td><td cla=
ss=3D"modifications-data">kdonald</td><td class=3D"modifications-data">sand=
box/src/org/springframework/web/flow/Flow.java</td><td class=3D"modificatio=
ns-data">*** empty log message ***</td></tr><tr class=3D"modifications-even=
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/FlowTests.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/test/org/springframework/web/flow/Multica=
stFlowLifecycleListenerTests.java</td><td class=3D"modifications-data">poli=
shing</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">kdonald</td><td clas=
s=3D"modifications-data">sandbox/src/org/springframework/web/flow/struts/Fl=
owAction.java</td><td class=3D"modifications-data">polishing</td></tr><tr c=
lass=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td=
><td class=3D"modifications-data">kdonald</td><td class=3D"modifications-da=
ta">sandbox/src/org/springframework/web/flow/action/AbstractActionBean.java=
</td><td class=3D"modifications-data">polishing</td></tr><tr class=3D"modif=
ications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">chang=
elog.txt</td><td class=3D"modifications-data">SQLErrorCodes, SqlMapClientTe=
mplate, RmiServiceExporter</td></tr><tr class=3D"modifications-oddrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
jhoeller</td><td class=3D"modifications-data">src/org/springframework/orm/o=
jb/PersistenceBrokerTemplate.java</td><td class=3D"modifications-data">poli=
shing</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">jhoeller</td><td cla=
ss=3D"modifications-data">src/org/springframework/orm/jdo/JdoTemplate.java<=
/td><td class=3D"modifications-data">polishing</td></tr><tr class=3D"modifi=
cations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">jhoeller</td><td class=3D"modifications-data">src/org/s=
pringframework/orm/hibernate/HibernateTemplate.java</td><td class=3D"modifi=
cations-data">polishing</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: (9) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/check=
out/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributables=
-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distributa=
bles-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-c=
ontext.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spri=
ng-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /jt=
eam/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=3D=
"distributables-oddrow"><td class=3D"distributables-data">Building jar: /jt=
eam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td clas=
s=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sprin=
g/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buildin=
g jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></tr><=
/table>
</body></html> |
|
From: Costin <cos...@ya...> - 2005-01-26 22:19:37
|
Hello. As the subject says I'd like to help with the http://opensource.atlassian.com/projects/spring/browse/SPR-359 (Rickard Oberg's "Abstract Schema" concept). Is there anyone working on it or some code submitted on this topic(I didn't find anything on the list, JIRA or CVS) ? P.S. I'm not familiar with the development process on the Spring framework so if there are some rules/guides I should know about please point them out. Thanks. -- Costin Leau |
|
From: Juergen H. <ju...@in...> - 2005-01-26 20:52:22
|
FYI, I've added both a "useTransactionAwareDataSource" flag to LocalSessionFactoryBean and a TransactionAwareDataSourceConnectionFactory for OJB, as mentioned. Works nicely with Spring's DataSourceTransactionManager as transaction strategy, for example, or with OJB joining into HibernateTransactionManager transactions. Both Hibernate and OJB even apply Spring-managed transaction timeouts in such a scenario. As mentioned, this is essentially equivalent to pointing LocalSessionFactoryBean or OJB configuration to an explicit TransactionAwareDataSourceProxy definition. It's just more convenient to set up, and comes with full javadoc explaining why you would want to activate those options. This will be part of 1.1.4, to be released by the end of this week. Feel free to grab a nightly snapshot to give it an early try! Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Juergen Hoeller Sent: Wednesday, January 26, 2005 4:42 PM To: spr...@li... Subject: Re: [Springframework-user] jta question The traditional way is to use JTA and point all of the tools to corresponding XA-aware DataSources, usually fetched from JNDI. However, there is an alternative: You can choose a local transaction strategy (like DataSourceTransactionManager or HibernateTransactionManager) and make all your tools participate in those transactions. This will work as long as you're just accessing a single database. Essentially, you need point all O/R mappers that are supposed to participate in such transactions to a Spring TransactionAwareDataSourceProxy, which in turn delegates to the target DataSource. They will automatically receive transactional JDBC connections managed by Spring then, which is usually enough to make them participate in Spring-managed transactions. In the case of OJB, the repository file needs to point to a Spring bean name as jcd-alias, with that bean being the TransactionAwareDataSourceProxy definition in the Spring context. A freshly opened OJB PersistenceBroker will then automatically use the transactional JDBC connection, as managed by Spring. Such OJB setup can, for example, be combined with HibernateTransactionManager as transaction strategy, or with JdoTransactionManager or DataSourceTransactionMannger. OJB is the least demanding in terms of transaction strategy, so it's recommendable to use Hibernate as main transaction strategy, with OJB joining in. On this occasion, I consider adding a "useTransactionAwareDataSource" flag to LocalSessionFactoryBean, analogous to what SqlMapClientFactoryBean already has. It would be off by default, but allow Hibernate access code to participate in JDO transactions (or the like) through a simple flag, completely without JTA. Analogously, I intend to add a TransactionAwareDataSourceConnectionFactory for OJB, as a subclass of LocalDataSourceConnectionFactory that automatically uses a TransactionAwareDataSourceProxy for all target DataSources accessed through OJB. Of course, that would just be a convenience, equivalent to explicit TransactionAwareDataSourceProxy definitions in the Spring context. Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Hal Arnold Sent: Tuesday, January 25, 2005 6:42 PM To: spr...@li... Subject: [Springframework-user] jta question All, Forgive me if this question has been asked/answered. I'm trying to get some old code written with OJB to be used/useful (read, don't refactor yet) in the same transaction as new code that is under Hibernate. From what I've read, I should go down the JTA path. (Is this true?) I'm looking at the readme.txt in the petclinic example and find: "All data access strategies can work with JTA for transaction management, by activating the JtaTransactionManager and a JndiObjectFactoryBean that refers to a transactional container DataSource." Does this mean that you can't use JTA without resorting to the container? If not, can someone point me to some code that shows how one would fire up a JtaTransactionManager without resorting to the "container(s) datasource" /hba ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Springframework-user mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-user ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Springframework-user mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-user |
|
From: Drew D. <dr...@og...> - 2005-01-26 20:06:54
|
I wrote an OGNL-based property configurer (BeanFactoryPostProcessor
implementor) that evaluates OGNL expressions in <value>, <map> and
<list> entries, etc.
It is similar in spirit to the PropertyPlaceholderConfigurer in that is
substitutes values during the post processing phase. It looks for
values delimitted by :[ and ] and processes them as OGNL expressions,
which return a value.
Advantages of OGNL expressions in Spring configurations:
* Reference static members of classes directly (great for setting
values from "static final int" constants):
<property name="aConstValue"><value>:[
@org.ognl.SomeClass@CONSTANT_VALUE ]</value>
* Access Java data structures (and Collections) more easily than in
Spring. Here are some examples, but I can't do justice to the amount of
data structure manipulation possibilities in OGNL in this small space:
- Create a Map:
#{
"name": "MyName",
"description:" "This is a description of myName"
}
- Create a List of Strings:
{ "one", "two", "three" }
- Create a List, filtered for certain elements:
#someObjectInContext.items.{? name.startsWith("foo") }
* Call methods on any object reachable by the bean factory
* Reference and navigate other objects in the factory by name
Example from my commerce library of configuring a factory that produces
OrderQueryCriteria objects. These objects have setup requiring bindings
to helper objects (OrderStatus is a custom enumerated type, SortOrdering
is similar to Hibernate's Order class but slightly different usage
pattern). One way to do this is to change the objects to take
primitive-based setters and getters to construct these, or to complexify
the Spring configuration file to provide these objects through
factories, etc. I tried that and the config file was a bit heavy with
"noise" due to the number of custom classes I needed just to get to
static members, constructors, etc.
public class OrderQueryCriteria extends AbstractQueryCriteria
{
...
public List getOrderStatus()
{
return orderStatus;
}
public void setOrderStatus(List value)
{
orderStatus = value;
}
public SortOrdering getPrimaryOrdering()
{
return primaryOrdering;
}
public void setPrimaryOrdering(SortOrdering value)
{
primaryOrdering = value;
}
public int getPageSize()
{
return pageSize;
}
public void setPageSize(int value)
{
pageSize = value;
}
}
applicationContext-dao.xml:
<bean id="orderQueryCriteria"
class="org.ognl.dao.OrderQueryCriteria" singleton="false" autowire="byName">
<property name="orderStatus"><value>:[
@EnumeratedType@getFactory(@OrderStatus@class).instances.{ #this }
]</value></property>
<property name="primaryOrdering"><value>:[ new
SortOrdering('orderDate', @SortOrdering@DESCENDING) ]</value></property>
<property name="pageSize"><value>10</value></property>
</bean>
EnumeratedType is an abstraction for managing enumerated type objects.
It allows you to get lists of instances and manages indexing the
enumerations by other properties as well. Access is through static
factory that implements the getInstances() method.
orderStatus is a List of OrderStatus objects. To construct this we need
to get the List from the EnumeratedType's factory and get a copy of the
list that is returned (the copy is done by "projecting" the instances
list via { #this }, which creates a new List as a result).
primaryOrdering is a SortOrdering object that has an Object "target" and
an ordering value (ASCENDING, DESCENDING or NONE). Note here that we
are constructing this object using it's own static constant fields.
The above code is accessing SortOrdering, EnumeratedType, and
OrderStatus without any package specifications, you may note. This
works here because the processor is looking for beans of type
ognl.ClassResolver to use to resolve class names to actual Class
objects. I've written an ImportClassResolver that is configured thus:
<!-- id does not matter; only the fact that it exists in the context -->
<bean id="imports" class="org.ognl.spring.config.ImportClassResolver">
<property name="imports">
<list>
<value>org.ognl.util.*</value>
<value>org.ognl.model.shop.*</value>
<value>org.ognl.pager.*</value>
</list>
</property>
</bean>
You can define as many of these as you like and they do inherit.
Another feature is that the OGNL "context" object allows access to the
rest of the Spring applicationContext through OGNL's "context variable"
syntax.
In the above code you saw reference to "#this" - this is the implicit
value of the current object of the navigation; also available is #root
(the original root object of the expression). This syntax also is used
to access other elements in the context:
<!-- a ListFactory produces, as the result of the factory, a List
object -->
<bean id="itemSortProperties"
class="org.ognl.spring.config.ListFactory">
<property name="list">
<value>:[
{
#{ "name": "Item #",
"property": "itemNumber",
"advanced": false
},
#{ "name": "Name",
"property": "name",
"advanced": false
},
#{ "name": "Categorization",
"property": { "product.category.name",
"product.name" },
"advanced": false
},
}
]</value>
</property>
</bean>
<bean id="itemQueryCriteria" class="org.ognl.dao.ItemQueryCriteria"
singleton="false" autowire="byName">
...
<property name="primaryOrdering"><value>:[
new SortOrdering(#itemSortProperties.{? name ==
"Categorization" }[^].property, @SortOrdering@ASCENDING)
]</value></property>
<property name="secondaryOrdering"><value>:[
new SortOrdering(#itemSortProperties.{? name == "Item #"
}[^].property, @SortOrdering@ASCENDING)
]</value></property>
<property name="tertiaryOrdering"><value>:[
new SortOrdering(#itemSortProperties.{? name == "Name"
}[^].property, @SortOrdering@ASCENDING)
]</value></property>
<property name="pageSize"><value>10</value></property>
</bean>
The above configures a List of Map objects, each of which has a "name",
"property" and "advanced" key/value pair. The itemQueryCriteria object
is configured from this list by referencing the other bean via
"#itemSortProperties". Each of these uses the selection syntax to get a
specific item out of the list, then the dynamic subscript "[^]" to
return the first item of the list.
You can also navigate through other objects in the context for other
purposes such as mirroring another configuration value:
<bean id="myObject" class="...">
<property name="foo"><value>1254</value></property>
...
</bean>
<bean id="otherObject" class="...">
<property name="bar"><value>:[ #myObject.foo ]</value></property>
</bean>
This can help cut down on error where properties are used repetitively.
I'm not sure how I should distribute the source to this or if the
project takes contributions. The code has a dependency on OGNL 2.6.3
and above (1 jar file of ~185k). Is there a contribution mechanism that
I can use to put instructions for use, the jar and the source up somewhere?
- Drew
--
+---------------------------------+
< Drew Davidson | OGNL Technology >
+---------------------------------+
| Email: dr...@og... /
| Web: http://www.ognl.org /
| Vox: (520) 531-1966 <
| Fax: (520) 531-1965 \
| Mobile: (520) 405-2967 \
+---------------------------------+
|
|
From: Howard L. S. <hl...@gm...> - 2005-01-26 14:46:17
|
Since HiveMind 1.0, and improved in HiveMind 1.1, there's been basic
integration between HiveMind and Spring.
At the core of it is the ability to define a HiveMind service in terms
of a Spring bean within a BeanFactory. The essential code is:
public Object createCoreServiceImplementation(
ServiceImplementationFactoryParameters factoryParameters)
{
SpringBeanParameter p = (SpringBeanParameter)
factoryParameters.getFirstParameter();
String beanName = p.getName();
BeanFactory f = p.getBeanFactory();
if (f == null)
f = _defaultBeanFactory;
return f.getBean(beanName, factoryParameters.getServiceInterface());
}
With this, its possible to obtain a Spring bean and the core service
implementation of a HiveMind service. The implementation can be
extended with interceptors and injected into other HiveMind services.
At Javapolis, I talked with Rod about having something similar going
the other direction, allowing HiveMind services to be referencable
(and injectable) as Spring beans. I'd like to provoke a discussion on
what that would look like, and what API changes would be needed in
HiveMind 1.1 to support it.
Rod seemed to think (and I didn't follow the reasoning) that HiveMind
would need an API to iterate over the names of all services.
In addition, configuration data (in either List or Map form) is also
quite valuable and something that Spring beans would like to have
access to.
--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.com
|
|
From: <al...@jt...> - 2005-01-25 23:40:04
|
<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.196</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>01/26/2005 00:16:41</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>21 minutes 32 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>01/25/2005 20:50:04</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>polishing</td></tr></table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (26) </td></tr><tr><td><pre class=3D"compile-data=
">/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:76: warning - Tag @see: reference not found: ora=
cle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springframewo=
rk/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: reference=
not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/src/or=
g/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag=
@see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jteam/bui=
ld2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/OracleL=
obHandler.java:115: warning - Tag @see: reference not found: oracle.sql.BLO=
B#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springfra=
mework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see: refe=
rence not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/checkou=
t/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHandler.j=
ava:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MODE_READ=
WRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc=
/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference not f=
ound: oracle.jdbc.OracleConnection<br/>/jteam/build2/checkout/spring/spring=
/src/org/springframework/jdbc/support/lob/OracleLobHandler.java:164: warnin=
g - Tag @see: reference not found: oracle.sql.BLOB#createTemporary<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:164: warning - Tag @see: reference not found: oracle.s=
ql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/org/sp=
ringframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:49: war=
ning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc.Wrapp=
edConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor=
.java:49: warning - Tag @see: reference not found: org.jboss.resource.adapt=
er.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/checkout/=
spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJd=
bcExtractor.java:49: warning - Tag @see: reference not found: org.jboss.res=
ource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bLogicNativeJdbcExtractor.java:45: warning - Tag @see: reference not found:=
weblogic.jdbc.extensions.WLConnection#getVendorConnection<br/>/jteam/build=
2/checkout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/We=
bSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not found=
: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ws.r=
sadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checkout/spr=
ing/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereNativeJ=
dbcExtractor.java:34: warning - Tag @see: reference not found: com.ibm.ejs.=
cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/checkout/s=
pring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.jav=
a:174: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.tr=
ansaction.jdbc.JdbcTransactionConfig<br/>/jteam/build2/checkout/spring/spri=
ng/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:174: war=
ning - Tag @see: reference not found: com.ibatis.sqlmap.engine.transaction.=
jta.JtaTransactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/s=
pringframework/orm/ibatis/SqlMapClientFactoryBean.java:202: warning - Tag @=
see: reference not found: com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTra=
nsactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/orm/ibatis/SqlMapClientFactoryBean.java:202: warning - Tag @see: refer=
ence not found: com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConf=
ig<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transac=
tion/jta/WebLogicJtaTransactionManager.java:67: warning - Tag @see: referen=
ce not found: weblogic.transaction.TransactionManager#forceResume<br/>/jtea=
m/build2/checkout/spring/spring/src/org/springframework/transaction/jta/Web=
LogicServerTransactionManagerFactoryBean.java:45: warning - Tag @see: refer=
ence not found: weblogic.transaction.TxHelper#getTransactionManager<br/>/jt=
eam/build2/checkout/spring/spring/src/org/springframework/transaction/jta/W=
ebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see: referenc=
e not found: com.ibm.ws.Transaction.TransactionManagerFactory#getTransactio=
nManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/t=
ransaction/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Ta=
g @see: reference not found: com.ibm.ejs.jts.jta.JTSXA#getTransactionManage=
r<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/transact=
ion/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see:=
reference not found: com.ibm.ejs.jts.jta.TransactionManagerFactory#getTran=
sactionManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/web/servlet/handler/metadata/PathMap.java:31: warning - @@org.apache.c=
ommons.attributes.Indexed() is an unknown tag.<br/></pre></td></tr></table>=
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2496) </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)<br></pre></td></tr><tr><td class=3D"unittests-data" colspan=3D"2">=
Test: testPurchase</td></tr><tr><td class=3D"unittests=
-data" colspan=3D"2"> Class: org.springframework.apptes=
ts.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"> Message: Excepti=
on: com.meterware.httpunit.HttpInternalErrorException: Error on HTTP reques=
t: 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.HttpInternalErrorE=
xception: Error on HTTP request: 500 Internal Error [http://localhost:13084=
/jpetstore/shop/index.do]<br>=09at org.springframework.apptests.jpetstore.A=
llTests.testPurchase(Unknown Source)<br>=09at sun.reflect.NativeMethodAcces=
sorImpl.invoke0(Native Method)<br>=09at sun.reflect.NativeMethodAccessorImp=
l.invoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingM=
ethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>=09at jav=
a.lang.Thread.run(Thread.java:534)<br></pre></td></tr><tr><td class=3D"unit=
tests-data" colspan=3D"2"> Test: testSearch</td></tr><t=
r><td class=3D"unittests-data" colspan=3D"2"> Class: or=
g.springframework.apptests.jpetstore.AllTests</td></tr><tr><td class=3D"uni=
ttests-data" colspan=3D"2"> Type: junit.framework.AssertionF=
ailedError</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Message: Exception: com.meterware.httpunit.HttpInternalErrorExcepti=
on: Error on HTTP request: 500 Internal Error [http://localhost:13084/jpets=
tore/shop/index.do]</td></tr><tr><td class=3D"unittests-failure" colspan=3D=
"2"><pre>junit.framework.AssertionFailedError: Exception: com.meterware.htt=
punit.HttpInternalErrorException: Error on HTTP request: 500 Internal Error=
[http://localhost:13084/jpetstore/shop/index.do]<br>=09at org.springframew=
ork.apptests.jpetstore.AllTests.testSearch(Unknown Source)<br>=09at sun.ref=
lect.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09at sun.reflect.N=
ativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>=09at s=
un.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl=
.java:25)<br>=09at java.lang.Thread.run(Thread.java:534)<br></pre></td></tr=
><tr><td class=3D"unittests-data" colspan=3D"2"> Test: =
testHelpPage</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: ju=
nit.framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data=
" colspan=3D"2"> Message: Exception: com.meterware.httpunit.=
HttpInternalErrorException: 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.Assertio=
nFailedError: Exception: com.meterware.httpunit.HttpInternalErrorException:=
Error on HTTP request: 500 Internal Error [http://localhost:13084/jpetstor=
e/shop/help.do?param=3Dfreemarker]<br>=09at org.springframework.apptests.jp=
etstore.AllTests.testHelpPage(Unknown Source)<br>=09at sun.reflect.NativeMe=
thodAccessorImpl.invoke0(Native Method)<br>=09at sun.reflect.NativeMethodAc=
cessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.reflect.De=
legatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>=
=09at java.lang.Thread.run(Thread.java:534)<br></pre></td></tr><tr><td clas=
s=3D"unittests-data" colspan=3D"2"> Test: testPurchase<=
/td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> Cla=
ss: org.springframework.apptests.jpetstore.AllTests</td></tr><tr><td c=
lass=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.HttpInternalE=
rrorException: Error 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.me=
terware.httpunit.HttpInternalErrorException: Error on HTTP request: 500 Int=
ernal Error [http://localhost:13084/jpetstore/shop/index.do]<br>=09at org.s=
pringframework.apptests.jpetstore.AllTests.testPurchase(Unknown Source)<br>=
=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09at =
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3=
9)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMetho=
dAccessorImpl.java:25)<br>=09at java.lang.Thread.run(Thread.java:534)<br></=
pre></td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Test: testSearch</td></tr><tr><td class=3D"unittests-data" colspan=
=3D"2"> Class: org.springframework.apptests.jpetstore.A=
llTests</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Type: junit.framework.AssertionFailedError</td></tr><tr><td class=3D"u=
nittests-data" colspan=3D"2"> Message: Exception: com.meterw=
are.httpunit.HttpInternalErrorException: Error on HTTP request: 500 Interna=
l Error [http://localhost:13084/jpetstore/shop/index.do]</td></tr><tr><td c=
lass=3D"unittests-failure" colspan=3D"2"><pre>junit.framework.AssertionFail=
edError: Exception: com.meterware.httpunit.HttpInternalErrorException: Erro=
r on HTTP request: 500 Internal Error [http://localhost:13084/jpetstore/sho=
p/index.do]<br>=09at org.springframework.apptests.jpetstore.AllTests.testSe=
arch(Unknown Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(=
Native Method)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeM=
ethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImp=
l.invoke(DelegatingMethodAccessorImpl.java:25)<br>=09at java.lang.Thread.ru=
n(Thread.java:534)<br></pre></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: =
(85) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
jhoeller</td><td class=3D"modifications-data">test/org/springframework/orm/=
ibatis/SqlMapTests.java</td><td class=3D"modifications-data">polishing</td>=
</tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">mo=
dified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modif=
ications-data">src/org/springframework/orm/ibatis/SqlMapClientCallback.java=
</td><td class=3D"modifications-data">polishing</td></tr><tr class=3D"modif=
ications-evenrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">src/o=
rg/springframework/orm/ibatis/SqlMapTemplate.java</td><td class=3D"modifica=
tions-data">polishing</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">samples/jpetstore/src/org/springfr=
amework/samples/jpetstore/dao/ibatis/MsSqlOrderDao.java</td><td class=3D"mo=
difications-data">use "insert" method for insert operations (instead of "up=
date")</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificati=
ons-data">modified</td><td class=3D"modifications-data">jhoeller</td><td cl=
ass=3D"modifications-data">samples/jpetstore/src/org/springframework/sample=
s/jpetstore/dao/ibatis/SqlMapOrderDao.java</td><td class=3D"modifications-d=
ata">use "insert" method for insert operations (instead of "update")</td></=
tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modi=
fied</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modific=
ations-data">src/org/springframework/orm/ibatis/support/SqlMapDaoSupport.ja=
va</td><td class=3D"modifications-data">marked SqlMapDaoSupport and SqlMapC=
lientDaoSupport as abstract classes (analogous to all other DAO support cla=
sses)</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">jhoeller</td><td cla=
ss=3D"modifications-data">src/org/springframework/orm/ibatis/support/SqlMap=
ClientDaoSupport.java</td><td class=3D"modifications-data">marked SqlMapDao=
Support and SqlMapClientDaoSupport as abstract classes (analogous to all ot=
her DAO support classes)</td></tr><tr class=3D"modifications-oddrow"><td cl=
ass=3D"modifications-data">modified</td><td class=3D"modifications-data">jh=
oeller</td><td class=3D"modifications-data">test/org/springframework/orm/ib=
atis/SqlMapClientTests.java</td><td class=3D"modifications-data">added over=
loaded "update"/"delete" methods to SqlMapClientOperations/Template, with r=
equired number of affected rows</td></tr><tr class=3D"modifications-evenrow=
"><td class=3D"modifications-data">modified</td><td class=3D"modifications-=
data">jhoeller</td><td class=3D"modifications-data">src/org/springframework=
/orm/ibatis/SqlMapClientTemplate.java</td><td class=3D"modifications-data">=
added overloaded "update"/"delete" methods to SqlMapClientOperations/Templa=
te, with required number of affected rows</td></tr><tr class=3D"modificatio=
ns-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modif=
ications-data">jhoeller</td><td class=3D"modifications-data">src/org/spring=
framework/orm/ibatis/SqlMapClientOperations.java</td><td class=3D"modificat=
ions-data">added overloaded "update"/"delete" methods to SqlMapClientOperat=
ions/Template, with required number of affected rows</td></tr><tr class=3D"=
modifications-evenrow"><td class=3D"modifications-data">modified</td><td cl=
ass=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">sa=
mples/jpetstore/src/org/springframework/samples/jpetstore/dao/ibatis/SqlMap=
ItemDao.java</td><td class=3D"modifications-data">added overloaded "update"=
/"delete" methods to SqlMapClientOperations/Template, with required number =
of affected rows</td></tr><tr class=3D"modifications-oddrow"><td class=3D"m=
odifications-data">modified</td><td class=3D"modifications-data">jhoeller</=
td><td class=3D"modifications-data">samples/jpetstore/src/org/springframewo=
rk/samples/jpetstore/dao/ibatis/SqlMapSequenceDao.java</td><td class=3D"mod=
ifications-data">added overloaded "update"/"delete" methods to SqlMapClient=
Operations/Template, with required number of affected rows</td></tr><tr cla=
ss=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td>=
<td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-da=
ta">samples/jpetstore/src/org/springframework/samples/jpetstore/dao/ibatis/=
SqlMapAccountDao.java</td><td class=3D"modifications-data">added overloaded=
"update"/"delete" methods to SqlMapClientOperations/Template, with require=
d number of affected rows</td></tr><tr class=3D"modifications-oddrow"><td c=
lass=3D"modifications-data">added</td><td class=3D"modifications-data">robh=
arrop</td><td class=3D"modifications-data">sandbox/test/org/springframework=
/jmx/assembler/IAdditionalTestMethods.java</td><td class=3D"modifications-d=
ata">Modified InterfaceBasedModelMBeanInfoAssembler to support different in=
terface for different beans.</td></tr><tr class=3D"modifications-evenrow"><=
td class=3D"modifications-data">added</td><td class=3D"modifications-data">=
robharrop</td><td class=3D"modifications-data">sandbox/test/org/springframe=
work/jmx/assembler/InterfaceBasedModelMBeanInfoAssemblerWithMappedInterface=
Tests.java</td><td class=3D"modifications-data">Modified InterfaceBasedMode=
lMBeanInfoAssembler to support different interface for different beans.</td=
></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">a=
dded</td><td class=3D"modifications-data">robharrop</td><td class=3D"modifi=
cations-data">sandbox/test/org/springframework/jmx/assembler/interfaceAssem=
blerMapped.xml</td><td class=3D"modifications-data">Modified InterfaceBased=
ModelMBeanInfoAssembler to support different interface for different beans.=
</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-da=
ta">modified</td><td class=3D"modifications-data">robharrop</td><td class=
=3D"modifications-data">sandbox/test/org/springframework/jmx/assembler/Abst=
ractJmxAssemblerTests.java</td><td class=3D"modifications-data">Modified In=
terfaceBasedModelMBeanInfoAssembler to support different interface for diff=
erent beans.</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modif=
ications-data">modified</td><td class=3D"modifications-data">robharrop</td>=
<td class=3D"modifications-data">sandbox/test/org/springframework/jmx/acces=
s/MBeanClientInterceptorTests.java</td><td class=3D"modifications-data">Mod=
ified InterfaceBasedModelMBeanInfoAssembler to support different interface =
for different beans.</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">robha=
rrop</td><td class=3D"modifications-data">sandbox/src/org/springframework/j=
mx/metadata/AbstractJmxAttribute.java</td><td class=3D"modifications-data">=
Modified InterfaceBasedModelMBeanInfoAssembler to support different interfa=
ce for different beans.</td></tr><tr class=3D"modifications-oddrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">rob=
harrop</td><td class=3D"modifications-data">sandbox/src/org/springframework=
/jmx/assembler/InterfaceBasedModelMBeanInfoAssembler.java</td><td class=3D"=
modifications-data">Modified InterfaceBasedModelMBeanInfoAssembler to suppo=
rt different interface for different beans.</td></tr><tr class=3D"modificat=
ions-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"mo=
difications-data">robharrop</td><td class=3D"modifications-data">sandbox/sr=
c/org/springframework/jmx/assembler/AbstractReflectionBasedModelMBeanInfoAs=
sembler.java</td><td class=3D"modifications-data">Modified InterfaceBasedMo=
delMBeanInfoAssembler to support different interface for different beans.</=
td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data"=
>modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"mo=
difications-data">docs/reference/src/scheduling.xml</td><td class=3D"modifi=
cations-data">fixed cron expression in CronTriggerBean example</td></tr><tr=
class=3D"modifications-evenrow"><td class=3D"modifications-data">added</td=
><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-d=
ata">lib/hibernate/hibernate-configuration-2.0.dtd</td><td class=3D"modific=
ations-data">added Hibernate 2.1.7 DTDs, available for XML editors</td></tr=
><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">added<=
/td><td class=3D"modifications-data">jhoeller</td><td class=3D"modification=
s-data">lib/hibernate/hibernate-mapping-2.0.dtd</td><td class=3D"modificati=
ons-data">added Hibernate 2.1.7 DTDs, available for XML editors</td></tr><t=
r class=3D"modifications-evenrow"><td class=3D"modifications-data">modified=
</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificatio=
ns-data">samples/jpetstore/src/org/springframework/samples/jpetstore/dao/ib=
atis/maps/Category.xml</td><td class=3D"modifications-data">polished header=
</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-dat=
a">modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"=
modifications-data">samples/jpetstore/src/org/springframework/samples/jpets=
tore/dao/ibatis/maps/Item.xml</td><td class=3D"modifications-data">polished=
header</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificat=
ions-data">modified</td><td class=3D"modifications-data">jhoeller</td><td c=
lass=3D"modifications-data">samples/jpetstore/src/org/springframework/sampl=
es/jpetstore/dao/ibatis/maps/LineItem.xml</td><td class=3D"modifications-da=
ta">polished header</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">samples/jpetstore/src/org/springfr=
amework/samples/jpetstore/dao/ibatis/maps/Order.xml</td><td class=3D"modifi=
cations-data">polished header</td></tr><tr class=3D"modifications-evenrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">jhoeller</td><td class=3D"modifications-data">samples/jpetstore/src/org=
/springframework/samples/jpetstore/dao/ibatis/maps/Product.xml</td><td clas=
s=3D"modifications-data">polished header</td></tr><tr class=3D"modification=
s-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">jhoeller</td><td class=3D"modifications-data">samples/jpetsto=
re/src/org/springframework/samples/jpetstore/dao/ibatis/maps/Sequence.xml</=
td><td class=3D"modifications-data">polished header</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">sam=
ples/jpetstore/src/org/springframework/samples/jpetstore/dao/ibatis/maps/Ac=
count.xml</td><td class=3D"modifications-data">polished header</td></tr><tr=
class=3D"modifications-oddrow"><td class=3D"modifications-data">modified</=
td><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications=
-data">src/org/springframework/jdbc/JdbcUpdateAffectedIncorrectNumberOfRows=
Exception.java</td><td class=3D"modifications-data">polishing</td></tr><tr =
class=3D"modifications-evenrow"><td class=3D"modifications-data">modified</=
td><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications=
-data">samples/petclinic/war/WEB-INF/petclinic-servlet.xml</td><td class=3D=
"modifications-data">polishing</td></tr><tr class=3D"modifications-oddrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">jhoeller</td><td class=3D"modifications-data">src/org/springframework/j=
dbc/core/JdbcTemplate.java</td><td class=3D"modifications-data">polishing</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"m=
odifications-data">samples/petclinic/src/petclinic.hbm.xml</td><td class=3D=
"modifications-data">polishing</td></tr><tr class=3D"modifications-oddrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">jhoeller</td><td class=3D"modifications-data">samples/jpetstore/war/WEB=
-INF/web.xml</td><td class=3D"modifications-data">added comment to Log4jCon=
figListener definition</td></tr><tr class=3D"modifications-evenrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">jho=
eller</td><td class=3D"modifications-data">samples/jpetstore/war/WEB-INF/da=
taAccessContext-local.xml</td><td class=3D"modifications-data">renamed "sql=
Map" bean to "sqlMapClient", moved DataSource reference from DAOs to SqlMap=
Client</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">jhoeller</td><td cla=
ss=3D"modifications-data">samples/jpetstore/war/WEB-INF/dataAccessContext-j=
ta.xml</td><td class=3D"modifications-data">renamed "sqlMap" bean to "sqlMa=
pClient"</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifica=
tions-data">modified</td><td class=3D"modifications-data">jhoeller</td><td =
class=3D"modifications-data">samples/jpetstore/build.xml</td><td class=3D"m=
odifications-data">removed Commons Lang</td></tr><tr class=3D"modifications=
-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modific=
ations-data">jhoeller</td><td class=3D"modifications-data">samples/jpetstor=
e/attributes/build.xml</td><td class=3D"modifications-data">removed Commons=
Lang</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modificatio=
ns-data">modified</td><td class=3D"modifications-data">jhoeller</td><td cla=
ss=3D"modifications-data">lib/readme.txt</td><td class=3D"modifications-dat=
a">removed Commons Lang</td></tr><tr class=3D"modifications-oddrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">rob=
harrop</td><td class=3D"modifications-data">sandbox/test/org/springframewor=
k/jmx/assembler/AbstractJmxAssemblerTests.java</td><td class=3D"modificatio=
ns-data">Fixed MX4J compatibility issue and added basic modifications to re=
flection based assembler structure.</td></tr><tr class=3D"modifications-eve=
nrow"><td class=3D"modifications-data">modified</td><td class=3D"modificati=
ons-data">robharrop</td><td class=3D"modifications-data">sandbox/test/org/s=
pringframework/jmx/access/MBeanClientInterceptorTests.java</td><td class=3D=
"modifications-data">Fixed MX4J compatibility issue and added basic modific=
ations to reflection based assembler structure.</td></tr><tr class=3D"modif=
ications-oddrow"><td class=3D"modifications-data">modified</td><td class=3D=
"modifications-data">robharrop</td><td class=3D"modifications-data">sandbox=
/src/org/springframework/jmx/metadata/AbstractJmxAttribute.java</td><td cla=
ss=3D"modifications-data">Fixed MX4J compatibility issue and added basic mo=
difications to reflection based assembler structure.</td></tr><tr class=3D"=
modifications-evenrow"><td class=3D"modifications-data">modified</td><td cl=
ass=3D"modifications-data">robharrop</td><td class=3D"modifications-data">s=
andbox/src/org/springframework/jmx/assembler/AbstractReflectionBasedModelMB=
eanInfoAssembler.java</td><td class=3D"modifications-data">Fixed MX4J compa=
tibility issue and added basic modifications to reflection based assembler =
structure.</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modific=
ations-data">modified</td><td class=3D"modifications-data">robharrop</td><t=
d class=3D"modifications-data">sandbox/src/org/springframework/jmx/assemble=
r/InterfaceBasedModelMBeanInfoAssembler.java</td><td class=3D"modifications=
-data">Fixed MX4J compatibility issue and added basic modifications to refl=
ection based assembler structure.</td></tr><tr class=3D"modifications-evenr=
ow"><td class=3D"modifications-data">modified</td><td class=3D"modification=
s-data">robharrop</td><td class=3D"modifications-data">sandbox/src/org/spri=
ngframework/jmx/assembler/MetadataModelMBeanInfoAssembler.java</td><td clas=
s=3D"modifications-data">Fixed MX4J compatibility issue and added basic mod=
ifications to reflection based assembler structure.</td></tr><tr class=3D"m=
odifications-oddrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">robharrop</td><td class=3D"modifications-data">san=
dbox/src/org/springframework/jmx/assembler/ReflectiveModelMBeanInfoAssemble=
r.java</td><td class=3D"modifications-data">Fixed MX4J compatibility issue =
and added basic modifications to reflection based assembler structure.</td>=
</tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">m=
odified</td><td class=3D"modifications-data">davison</td><td class=3D"modif=
ications-data">src/org/springframework/web/servlet/view/freemarker/spring.f=
tl</td><td class=3D"modifications-data">update FM macros to handle boolean =
form props correctly. Update docs/tests.</td></tr><tr class=3D"modificatio=
ns-oddrow"><td class=3D"modifications-data">added</td><td class=3D"modifica=
tions-data">davison</td><td class=3D"modifications-data">test/org/springfra=
mework/web/servlet/view/DummyMacroRequestContext.java</td><td class=3D"modi=
fications-data">update FM macros to handle boolean form props correctly. U=
pdate docs/tests.</td></tr><tr class=3D"modifications-evenrow"><td class=3D=
"modifications-data">modified</td><td class=3D"modifications-data">davison<=
/td><td class=3D"modifications-data">test/org/springframework/web/servlet/v=
iew/velocity/VelocityMacroTests.java</td><td class=3D"modifications-data">u=
pdate FM macros to handle boolean form props correctly. Update docs/tests.=
</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-dat=
a">added</td><td class=3D"modifications-data">davison</td><td class=3D"modi=
fications-data">test/org/springframework/web/servlet/view/freemarker/FreeMa=
rkerMacroTests.java</td><td class=3D"modifications-data">update FM macros t=
o handle boolean form props correctly. Update docs/tests.</td></tr><tr cla=
ss=3D"modifications-evenrow"><td class=3D"modifications-data">added</td><td=
class=3D"modifications-data">davison</td><td class=3D"modifications-data">=
test/org/springframework/web/servlet/view/freemarker/test.ftl</td><td class=
=3D"modifications-data">update FM macros to handle boolean form props corre=
ctly. Update docs/tests.</td></tr><tr class=3D"modifications-oddrow"><td c=
lass=3D"modifications-data">modified</td><td class=3D"modifications-data">d=
avison</td><td class=3D"modifications-data">docs/reference/src/views.xml</t=
d><td class=3D"modifications-data">update FM macros to handle boolean form =
props correctly. Update docs/tests.</td></tr><tr class=3D"modifications-ev=
enrow"><td class=3D"modifications-data">modified</td><td class=3D"modificat=
ions-data">jhoeller</td><td class=3D"modifications-data">src/org/springfram=
ework/util/Log4jConfigurer.java</td><td class=3D"modifications-data">polish=
ing</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">src/org/springframework/jdbc/support/SQLExceptionTr=
anslator.java</td><td class=3D"modifications-data">polishing</td></tr><tr c=
lass=3D"modifications-evenrow"><td class=3D"modifications-data">modified</t=
d><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-=
data">src/org/springframework/jdbc/support/SQLStateSQLExceptionTranslator.j=
ava</td><td class=3D"modifications-data">polishing</td></tr><tr class=3D"mo=
difications-oddrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">src/o=
rg/springframework/cache/ehcache/EhCacheManagerFactoryBean.java</td><td cla=
ss=3D"modifications-data">polishing</td></tr><tr class=3D"modifications-eve=
nrow"><td class=3D"modifications-data">modified</td><td class=3D"modificati=
ons-data">jhoeller</td><td class=3D"modifications-data">src/org/springframe=
work/jdbc/support/SQLErrorCodeSQLExceptionTranslator.java</td><td class=3D"=
modifications-data">factored out "createCustomException" method</td></tr><t=
r class=3D"modifications-oddrow"><td class=3D"modifications-data">modified<=
/td><td class=3D"modifications-data">jhoeller</td><td class=3D"modification=
s-data">src/org/springframework/jdbc/core/ResultSetSupportingSqlParameter.j=
ava</td><td class=3D"modifications-data">completed javadoc</td></tr><tr cla=
ss=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td>=
<td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-da=
ta">src/org/springframework/jdbc/core/SqlOutParameter.java</td><td class=3D=
"modifications-data">completed javadoc</td></tr><tr class=3D"modifications-=
oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modifica=
tions-data">jhoeller</td><td class=3D"modifications-data">src/org/springfra=
mework/jdbc/core/SqlParameter.java</td><td class=3D"modifications-data">com=
pleted javadoc</td></tr><tr class=3D"modifications-evenrow"><td class=3D"mo=
difications-data">modified</td><td class=3D"modifications-data">jhoeller</t=
d><td class=3D"modifications-data">src/org/springframework/jdbc/core/SqlTyp=
eValue.java</td><td class=3D"modifications-data">completed javadoc</td></tr=
><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificat=
ions-data">src/org/springframework/jdbc/core/StatementCreatorUtils.java</td=
><td class=3D"modifications-data">completed 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">src=
/org/springframework/jdbc/core/SqlReturnResultSet.java</td><td class=3D"mod=
ifications-data">added constructor that takes a ResultSetExtractor as argum=
ent</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">test/org/springframework/jdbc/support/SQLErrorCodeS=
QLExceptionTranslatorTests.java</td><td class=3D"modifications-data">added =
"databaseProductNames" property to SQLErrorCodes, reorganized code sorting =
and checks</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifi=
cations-data">modified</td><td class=3D"modifications-data">jhoeller</td><t=
d class=3D"modifications-data">test/org/springframework/jdbc/support/test-e=
rror-codes.xml</td><td class=3D"modifications-data">added "databaseProductN=
ames" property to SQLErrorCodes, reorganized code sorting and checks</td></=
tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modi=
fied</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modific=
ations-data">test/org/springframework/jdbc/support/wildcard-error-codes.xml=
</td><td class=3D"modifications-data">added "databaseProductNames" property=
to SQLErrorCodes, reorganized code sorting and checks</td></tr><tr class=
=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td><t=
d class=3D"modifications-data">jhoeller</td><td class=3D"modifications-data=
">test/org/springframework/jdbc/support/CustomErrorCodeException.java</td><=
td class=3D"modifications-data">added "databaseProductNames" property to SQ=
LErrorCodes, reorganized code sorting and checks</td></tr><tr class=3D"modi=
fications-oddrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">test/=
org/springframework/jdbc/support/SQLErrorCodesFactoryTests.java</td><td cla=
ss=3D"modifications-data">added "databaseProductNames" property to SQLError=
Codes, reorganized code sorting and checks</td></tr><tr class=3D"modificati=
ons-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"mod=
ifications-data">jhoeller</td><td class=3D"modifications-data">test/org/spr=
ingframework/jdbc/support/custom-error-codes.xml</td><td class=3D"modificat=
ions-data">added "databaseProductNames" property to SQLErrorCodes, reorgani=
zed code sorting and checks</td></tr><tr class=3D"modifications-oddrow"><td=
class=3D"modifications-data">modified</td><td class=3D"modifications-data"=
>jhoeller</td><td class=3D"modifications-data">src/org/springframework/jdbc=
/support/CustomSQLErrorCodesTranslation.java</td><td class=3D"modifications=
-data">added "databaseProductNames" property to SQLErrorCodes, reorganized =
code sorting and checks</td></tr><tr class=3D"modifications-evenrow"><td cl=
ass=3D"modifications-data">modified</td><td class=3D"modifications-data">jh=
oeller</td><td class=3D"modifications-data">src/org/springframework/jdbc/su=
pport/SQLErrorCodes.java</td><td class=3D"modifications-data">added "databa=
seProductNames" property to SQLErrorCodes, reorganized code sorting and che=
cks</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">src/org/springframework/jdbc/support/SQLErrorCodesF=
actory.java</td><td class=3D"modifications-data">added "databaseProductName=
s" property to SQLErrorCodes, reorganized code sorting and checks</td></tr>=
<tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificat=
ions-data">src/org/springframework/jdbc/support/sql-error-codes.xml</td><td=
class=3D"modifications-data">added "databaseProductNames" property to SQLE=
rrorCodes, reorganized code sorting and checks</td></tr><tr class=3D"modifi=
cations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">jhoeller</td><td class=3D"modifications-data">src/org/s=
pringframework/util/StringUtils.java</td><td class=3D"modifications-data">a=
dded "sortStringArray" method</td></tr><tr class=3D"modifications-evenrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">jhoeller</td><td class=3D"modifications-data">test/org/springframework/=
jdbc/core/JdbcTemplateTests.java</td><td class=3D"modifications-data">added=
"lazyInit" flag, allowing to enforce lazy initialization of the SQLExcepti=
onTranslator</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modif=
ications-data">modified</td><td class=3D"modifications-data">jhoeller</td><=
td class=3D"modifications-data">src/org/springframework/jdbc/support/JdbcAc=
cessor.java</td><td class=3D"modifications-data">added "lazyInit" flag, all=
owing to enforce lazy initialization of the SQLExceptionTranslator</td></tr=
><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modif=
ied</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modifica=
tions-data">src/org/springframework/web/util/TagUtils.java</td><td class=3D=
"modifications-data">polishing</td></tr><tr class=3D"modifications-oddrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">jhoeller</td><td class=3D"modifications-data">src/org/springframework/w=
eb/util/Log4jWebConfigurer.java</td><td class=3D"modifications-data">remove=
the web app root system property on shutdown</td></tr><tr class=3D"modific=
ations-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">jhoeller</td><td class=3D"modifications-data">src/org/s=
pringframework/web/util/WebAppRootListener.java</td><td class=3D"modificati=
ons-data">remove the web app root system property on shutdown</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/web/util/WebUtils.java</td><td class=3D"modif=
ications-data">remove the web app root system property on shutdown</td></tr=
><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">delet=
ed</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificat=
ions-data">lib/jakarta-commons/commons-lang.jar</td><td class=3D"modificati=
ons-data">removed Commons Lang</td></tr><tr class=3D"modifications-oddrow">=
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">jhoeller</td><td class=3D"modifications-data">test/org/springframework/=
beans/NestedTestBean.java</td><td class=3D"modifications-data">removed Comm=
ons Lang dependency</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">jhoel=
ler</td><td class=3D"modifications-data">src/org/springframework/web/servle=
t/view/jasperreports/AbstractJasperReportsView.java</td><td class=3D"modifi=
cations-data">turned "contentDisposition" member variable into constant</td=
></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Juergen H. <ju...@in...> - 2005-01-25 19:00:37
|
Done. Hmm, should have looked which account this was created with... Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Rob Harrop Sent: Tuesday, January 25, 2005 7:48 PM To: spr...@li... Subject: [Springframework-developer] Spam Post on the Forum Can someone with permissions remove tyhis post: http://forum.springframework.org/viewtopic.php?t=3150&highlight= ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Rob H. <ro...@ca...> - 2005-01-25 18:50:02
|
Can someone with permissions remove tyhis post: http://forum.springframework.org/viewtopic.php?t=3150&highlight= |
|
From: Matt S. <sga...@us...> - 2005-01-25 16:37:48
|
Is there a reason why BeanFactoryPostProcessors are always applied before BeanPostProcessors? I can imagine a use case where you have a BeanPostProcessor wrap a bean that was dynamically registered by a BeanFactoryPostProcessor. Still, I'm wondering if it would make sense to allow the Ordered interface to dictate the order in which BeanFactoryPostProcessors and BeanPostProcessors are invoked. Thanks, Matt |
|
From: Rob H. <ro...@ca...> - 2005-01-25 14:18:09
|
Mark,
Just committed a fix to this. I guess I made the mistake of testing
against the reference implementation when MX4J is actually a more
accurate implementation ;). The problem was the default cache was set to
never stale and so MX4J will always use its cached value which is
unfortunately null. I set the default cached value to be -1 which is
always stale (no caching). You can change this with the
currencyTimeLimit property of the ManagedOperation attribute.
Regarding parameter information - that is a really good idea. The only
problem I foresee is that configuration will unwieldy and index-based
since it is impossible to get parameter names at runtime using reflection.
Rob
Rob Harrop wrote:
> Actually ignore that - I have managed to reproduce this in a test -
> I'll look into it a bit more.
>
> Rob
>
> Rob Harrop wrote:
>
>> Mark,
>>
>> I guess this is a stupid question, but you did compile the Commons
>> Attributes stuff? I ran all the tests against MX4J and they seems to
>> run fine - including the method invocation ones.
>>
>> Rob
>>
>> Rob Harrop wrote:
>>
>>> Mark,
>>>
>>> It seems that you are using a fairly old version of JMX - a lot of
>>> the class names are now different, but I don't think that is the
>>> problem. I've put some time aside next week to really polish up JMX
>>> support and perform a lot of testing on different platforms. I'll
>>> get you an answer on this during the week.
>>>
>>> Rob
>>>
>>> Mark Pollack wrote:
>>>
>>>> Hi,
>>>>
>>>> I was playing around with the JMX sandbox - very useful - and have
>>>> a few questions Wasn't sure if I should post on the forum...but
>>>> anyway...
>>>>
>>>> I couldn't get the MetadataModelMBeanInfoAssembler to work, when I
>>>> tried to execute a managed operation I got "no result" shown in the
>>>> MX4J http console, although only the methods I chose to expose were
>>>> displayed. If I remove the usage of the metadata and rely on the
>>>> reflection support - it all works fine but I'd like to only expose
>>>> some of the methods in my class.
>>>>
>>>> Here is a code snip since I was doing this inside a helper class I
>>>> already had for MX4J. Commenting out the metadata config code
>>>> results in a happy app... :)
>>>> JmxMBeanAdapter adapter = new JmxMBeanAdapter();
>>>> adapter.setBeanFactory(beanFactory_);
>>>> adapter.setServer(mBeanServer_);
>>>> adapter.setBeans(beans_);
>>>> //metadata config start
>>>>
>>>> JmxAttributeSource attributesImpl = new
>>>> CommonsAttributesJmxAttributeSource();
>>>> MetadataModelMBeanInfoAssembler ass = new
>>>> MetadataModelMBeanInfoAssembler();
>>>> ass.setAttributeSource(attributesImpl);
>>>> MetadataNamingStrategy naming = new MetadataNamingStrategy();
>>>> naming.setAttributeSource(attributesImpl);
>>>> adapter.setAssembler(ass);
>>>> adapter.setNamingStrategy(naming);
>>>>
>>>> //metadata config end
>>>> LOG.info("Registering mbeans....");
>>>> adapter.afterPropertiesSet();
>>>> LOG.info("Done registering mbeans.");
>>>>
>>>> and I have added attributes such as
>>>>
>>>> /**
>>>> *
>>>> @@org.springframework.jmx.metadata.support.ManagedResource(objectName="TeamWork:Name=UserService",
>>>> description="User Management")
>>>> * */
>>>> public class HibernateUserService extends HibernateDaoSupport
>>>> implements
>>>> UserService
>>>>
>>>>
>>>> /**
>>>> * *
>>>> @@org.springframework.jmx.metadata.support.ManagedOperation(description="Create
>>>> a user with a unique id")
>>>> */
>>>> public User create(String uniqueName)
>>>>
>>>>
>>>> and the beans_ map contains an entry <entry
>>>> key="TeamWork:Name=UserService"><ref bean="UserService"/></entry>
>>>>
>>>> with a log like this....
>>>>
>>>> INFO [main] 2005-01-21 17:26:01,359
>>>> [com.codestreet.application.jmx.DefaultAdapterFactoryBean] -
>>>> Registering mbeans....
>>>>
>>>> DEBUG [main] 2005-01-21 17:26:01,671
>>>> [org.springframework.jmx.JmxMBeanAdapter] - Bean Name: UserService
>>>> has been autodetected for JMXification. Instantiating Now.
>>>>
>>>> DEBUG [main] 2005-01-21 17:26:01,671
>>>> [org.springframework.jmx.JmxMBeanAdapter] - Bean with name:
>>>> UserService is already registered for JMXification.
>>>>
>>>> DEBUG [main] 2005-01-21 17:26:01,906
>>>> [org.springframework.jmx.JmxMBeanAdapter] - Located bean under key
>>>> [TeamWork:Name=UserService] registering with JMX server.
>>>>
>>>> DEBUG [main] 2005-01-21 17:26:01,906
>>>> [org.springframework.jmx.JmxMBeanAdapter] - Registering and
>>>> Assembling MBean: TeamWork:Name=UserService
>>>>
>>>> INFO [main] 2005-01-21 17:26:01,937
>>>> [org.springframework.jmx.JmxMBeanAdapter] - Registered MBean:
>>>> TeamWork:Name=UserService
>>>>
>>>> INFO [main] 2005-01-21 17:26:01,937
>>>> [com.codestreet.application.jmx.DefaultAdapterFactoryBean] - Done
>>>> registering mbeans.
>>>>
>>>>
>>>>
>>>> Another issue was that for some reason the commons-attributes
>>>> compiler was changing the string TeamWork:Name=UserService to
>>>> TeamWork.Name=UserService, replacing the colon with a period. Have
>>>> you seen that?
>>>>
>>>> By way of extention has it been considered to add support for
>>>> decribing method parameters in the operation attribute and relaying
>>>> that info to the modelmbean?
>>>>
>>>> Thanks any help...
>>>>
>>>> Cheers,
>>>> Mark
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> -------------------------------------------------------
>>>> This SF.Net email is sponsored by: IntelliVIEW -- Interactive
>>>> Reporting
>>>> Tool for open source databases. Create drag-&-drop reports. Save time
>>>> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
>>>> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
>>>> _______________________________________________
>>>> Springframework-developer mailing list
>>>> Spr...@li...
>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> -------------------------------------------------------
>>> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
>>> Tool for open source databases. Create drag-&-drop reports. Save time
>>> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
>>> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
>>> _______________________________________________
>>> Springframework-developer mailing list
>>> Spr...@li...
>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>>
>>>
>>
>>
>> -------------------------------------------------------
>> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
>> Tool for open source databases. Create drag-&-drop reports. Save time
>> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
>> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
>> _______________________________________________
>> Springframework-developer mailing list
>> Spr...@li...
>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
> Tool for open source databases. Create drag-&-drop reports. Save time
> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: Rob H. <ro...@ca...> - 2005-01-25 12:35:15
|
Actually ignore that - I have managed to reproduce this in a test - I'll
look into it a bit more.
Rob
Rob Harrop wrote:
> Mark,
>
> I guess this is a stupid question, but you did compile the Commons
> Attributes stuff? I ran all the tests against MX4J and they seems to
> run fine - including the method invocation ones.
>
> Rob
>
> Rob Harrop wrote:
>
>> Mark,
>>
>> It seems that you are using a fairly old version of JMX - a lot of
>> the class names are now different, but I don't think that is the
>> problem. I've put some time aside next week to really polish up JMX
>> support and perform a lot of testing on different platforms. I'll get
>> you an answer on this during the week.
>>
>> Rob
>>
>> Mark Pollack wrote:
>>
>>> Hi,
>>>
>>> I was playing around with the JMX sandbox - very useful - and have a
>>> few questions Wasn't sure if I should post on the forum...but
>>> anyway...
>>>
>>> I couldn't get the MetadataModelMBeanInfoAssembler to work, when I
>>> tried to execute a managed operation I got "no result" shown in the
>>> MX4J http console, although only the methods I chose to expose were
>>> displayed. If I remove the usage of the metadata and rely on the
>>> reflection support - it all works fine but I'd like to only expose
>>> some of the methods in my class.
>>>
>>> Here is a code snip since I was doing this inside a helper class I
>>> already had for MX4J. Commenting out the metadata config code
>>> results in a happy app... :)
>>> JmxMBeanAdapter adapter = new JmxMBeanAdapter();
>>> adapter.setBeanFactory(beanFactory_);
>>> adapter.setServer(mBeanServer_);
>>> adapter.setBeans(beans_);
>>> //metadata config start
>>>
>>> JmxAttributeSource attributesImpl = new
>>> CommonsAttributesJmxAttributeSource();
>>> MetadataModelMBeanInfoAssembler ass = new
>>> MetadataModelMBeanInfoAssembler();
>>> ass.setAttributeSource(attributesImpl);
>>> MetadataNamingStrategy naming = new MetadataNamingStrategy();
>>> naming.setAttributeSource(attributesImpl);
>>> adapter.setAssembler(ass);
>>> adapter.setNamingStrategy(naming);
>>>
>>> //metadata config end
>>> LOG.info("Registering mbeans....");
>>> adapter.afterPropertiesSet();
>>> LOG.info("Done registering mbeans.");
>>>
>>> and I have added attributes such as
>>>
>>> /**
>>> *
>>> @@org.springframework.jmx.metadata.support.ManagedResource(objectName="TeamWork:Name=UserService",
>>> description="User Management")
>>> * */
>>> public class HibernateUserService extends HibernateDaoSupport
>>> implements
>>> UserService
>>>
>>>
>>> /**
>>> * *
>>> @@org.springframework.jmx.metadata.support.ManagedOperation(description="Create
>>> a user with a unique id")
>>> */
>>> public User create(String uniqueName)
>>>
>>>
>>> and the beans_ map contains an entry <entry
>>> key="TeamWork:Name=UserService"><ref bean="UserService"/></entry>
>>>
>>> with a log like this....
>>>
>>> INFO [main] 2005-01-21 17:26:01,359
>>> [com.codestreet.application.jmx.DefaultAdapterFactoryBean] -
>>> Registering mbeans....
>>>
>>> DEBUG [main] 2005-01-21 17:26:01,671
>>> [org.springframework.jmx.JmxMBeanAdapter] - Bean Name: UserService
>>> has been autodetected for JMXification. Instantiating Now.
>>>
>>> DEBUG [main] 2005-01-21 17:26:01,671
>>> [org.springframework.jmx.JmxMBeanAdapter] - Bean with name:
>>> UserService is already registered for JMXification.
>>>
>>> DEBUG [main] 2005-01-21 17:26:01,906
>>> [org.springframework.jmx.JmxMBeanAdapter] - Located bean under key
>>> [TeamWork:Name=UserService] registering with JMX server.
>>>
>>> DEBUG [main] 2005-01-21 17:26:01,906
>>> [org.springframework.jmx.JmxMBeanAdapter] - Registering and
>>> Assembling MBean: TeamWork:Name=UserService
>>>
>>> INFO [main] 2005-01-21 17:26:01,937
>>> [org.springframework.jmx.JmxMBeanAdapter] - Registered MBean:
>>> TeamWork:Name=UserService
>>>
>>> INFO [main] 2005-01-21 17:26:01,937
>>> [com.codestreet.application.jmx.DefaultAdapterFactoryBean] - Done
>>> registering mbeans.
>>>
>>>
>>>
>>> Another issue was that for some reason the commons-attributes
>>> compiler was changing the string TeamWork:Name=UserService to
>>> TeamWork.Name=UserService, replacing the colon with a period. Have
>>> you seen that?
>>>
>>> By way of extention has it been considered to add support for
>>> decribing method parameters in the operation attribute and relaying
>>> that info to the modelmbean?
>>>
>>> Thanks any help...
>>>
>>> Cheers,
>>> Mark
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> -------------------------------------------------------
>>> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
>>> Tool for open source databases. Create drag-&-drop reports. Save time
>>> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
>>> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
>>> _______________________________________________
>>> Springframework-developer mailing list
>>> Spr...@li...
>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>>
>>>
>>>
>>>
>>
>>
>> -------------------------------------------------------
>> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
>> Tool for open source databases. Create drag-&-drop reports. Save time
>> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
>> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
>> _______________________________________________
>> Springframework-developer mailing list
>> Spr...@li...
>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
> Tool for open source databases. Create drag-&-drop reports. Save time
> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: Rob H. <ro...@ca...> - 2005-01-25 11:44:09
|
Mark,
I guess this is a stupid question, but you did compile the Commons
Attributes stuff? I ran all the tests against MX4J and they seems to run
fine - including the method invocation ones.
Rob
Rob Harrop wrote:
> Mark,
>
> It seems that you are using a fairly old version of JMX - a lot of the
> class names are now different, but I don't think that is the problem.
> I've put some time aside next week to really polish up JMX support and
> perform a lot of testing on different platforms. I'll get you an
> answer on this during the week.
>
> Rob
>
> Mark Pollack wrote:
>
>> Hi,
>>
>> I was playing around with the JMX sandbox - very useful - and have a
>> few questions Wasn't sure if I should post on the forum...but anyway...
>>
>> I couldn't get the MetadataModelMBeanInfoAssembler to work, when I
>> tried to execute a managed operation I got "no result" shown in the
>> MX4J http console, although only the methods I chose to expose were
>> displayed. If I remove the usage of the metadata and rely on the
>> reflection support - it all works fine but I'd like to only expose
>> some of the methods in my class.
>>
>> Here is a code snip since I was doing this inside a helper class I
>> already had for MX4J. Commenting out the metadata config code
>> results in a happy app... :)
>>
>> JmxMBeanAdapter adapter = new JmxMBeanAdapter();
>> adapter.setBeanFactory(beanFactory_);
>> adapter.setServer(mBeanServer_);
>> adapter.setBeans(beans_);
>> //metadata config start
>>
>> JmxAttributeSource attributesImpl = new
>> CommonsAttributesJmxAttributeSource();
>> MetadataModelMBeanInfoAssembler ass = new
>> MetadataModelMBeanInfoAssembler();
>> ass.setAttributeSource(attributesImpl);
>> MetadataNamingStrategy naming = new MetadataNamingStrategy();
>> naming.setAttributeSource(attributesImpl);
>> adapter.setAssembler(ass);
>> adapter.setNamingStrategy(naming);
>>
>> //metadata config end
>> LOG.info("Registering mbeans....");
>> adapter.afterPropertiesSet();
>> LOG.info("Done registering mbeans.");
>>
>> and I have added attributes such as
>>
>> /**
>> *
>> @@org.springframework.jmx.metadata.support.ManagedResource(objectName="TeamWork:Name=UserService",
>> description="User Management")
>> * */
>> public class HibernateUserService extends HibernateDaoSupport implements
>> UserService
>>
>>
>> /**
>> * *
>> @@org.springframework.jmx.metadata.support.ManagedOperation(description="Create
>> a user with a unique id")
>> */
>> public User create(String uniqueName)
>>
>>
>> and the beans_ map contains an entry <entry
>> key="TeamWork:Name=UserService"><ref bean="UserService"/></entry>
>>
>> with a log like this....
>>
>> INFO [main] 2005-01-21 17:26:01,359
>> [com.codestreet.application.jmx.DefaultAdapterFactoryBean] -
>> Registering mbeans....
>>
>> DEBUG [main] 2005-01-21 17:26:01,671
>> [org.springframework.jmx.JmxMBeanAdapter] - Bean Name: UserService
>> has been autodetected for JMXification. Instantiating Now.
>>
>> DEBUG [main] 2005-01-21 17:26:01,671
>> [org.springframework.jmx.JmxMBeanAdapter] - Bean with name:
>> UserService is already registered for JMXification.
>>
>> DEBUG [main] 2005-01-21 17:26:01,906
>> [org.springframework.jmx.JmxMBeanAdapter] - Located bean under key
>> [TeamWork:Name=UserService] registering with JMX server.
>>
>> DEBUG [main] 2005-01-21 17:26:01,906
>> [org.springframework.jmx.JmxMBeanAdapter] - Registering and
>> Assembling MBean: TeamWork:Name=UserService
>>
>> INFO [main] 2005-01-21 17:26:01,937
>> [org.springframework.jmx.JmxMBeanAdapter] - Registered MBean:
>> TeamWork:Name=UserService
>>
>> INFO [main] 2005-01-21 17:26:01,937
>> [com.codestreet.application.jmx.DefaultAdapterFactoryBean] - Done
>> registering mbeans.
>>
>>
>>
>> Another issue was that for some reason the commons-attributes
>> compiler was changing the string TeamWork:Name=UserService to
>> TeamWork.Name=UserService, replacing the colon with a period. Have
>> you seen that?
>>
>> By way of extention has it been considered to add support for
>> decribing method parameters in the operation attribute and relaying
>> that info to the modelmbean?
>>
>> Thanks any help...
>>
>> Cheers,
>> Mark
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> -------------------------------------------------------
>> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
>> Tool for open source databases. Create drag-&-drop reports. Save time
>> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
>> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
>> _______________________________________________
>> Springframework-developer mailing list
>> Spr...@li...
>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>>
>>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
> Tool for open source databases. Create drag-&-drop reports. Save time
> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|
|
From: Juergen H. <ju...@in...> - 2005-01-25 08:07:26
|
Oh no, there is *still* not enough disk space....
-----Original Message-----
From: spr...@li...
[mailto:spr...@li...]On Behalf
Of Darren Davison
Sent: Tuesday, January 25, 2005 1:23 AM
To: spr...@li...
Subject: [Springframework-developer] FAILED BUILD: sparc-solaris1 (last
30 lines included)
1106612586
FAILED
tests:
[mkdir] Created dir:
/home/users/d/da/davison/checkouts/spring/target/sparc-solaris1/test-reports
[junit] java.io.IOException: Not enough space
[junit] at java.lang.UNIXProcess.forkAndExec(Native Method)
[junit] at java.lang.UNIXProcess.<init>(UNIXProcess.java:54)
[junit] at java.lang.Runtime.execInternal(Native Method)
[junit] at java.lang.Runtime.exec(Runtime.java:550)
[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)
[junit] at java.lang.reflect.Method.invoke(Method.java:324)
[junit] at
org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.jav
a:831)
[junit] at
org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:436)
[junit] at
org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:450)
[junit] at
org.apache.tools.ant.taskdefs.Execute.getProcEnvironment(Execute.java:166)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeAsForked(JUnit
Task.java:782)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav
a:724)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav
a:650)
[junit] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[junit] at org.apache.tools.ant.Task.perform(Task.java:364)
[junit] at org.apache.tools.ant.Target.execute(Target.java:341)
[junit] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[junit] at
org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[junit] at
org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[junit] at org.apache.tools.ant.Main.runBuild(Main.java:673)
[junit] at org.apache.tools.ant.Main.startAnt(Main.java:188)
[junit] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[junit] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
[junit] Running org.springframework.web.util.TagUtilsTests
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.
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: Darren D. <da...@da...> - 2005-01-25 01:18:16
|
On Tue, 2005-01-25 at 00:05 +0000, Darren Davison wrote: > I posted to say disk space *was* now available. hmm, still getting failed builds due to "no space" despite there allegedly being almost 6GB free on the compile farm. Blast. --=20 Darren Davison Public Key: #DD356B0D |
|
From: Darren D. <da...@sh...> - 2005-01-25 00:23:11
|
1106612586
FAILED
tests:
[mkdir] Created dir: /home/users/d/da/davison/checkouts/spring/target/sparc-solaris1/test-reports
[junit] java.io.IOException: Not enough space
[junit] at java.lang.UNIXProcess.forkAndExec(Native Method)
[junit] at java.lang.UNIXProcess.<init>(UNIXProcess.java:54)
[junit] at java.lang.Runtime.execInternal(Native Method)
[junit] at java.lang.Runtime.exec(Runtime.java:550)
[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)
[junit] at java.lang.reflect.Method.invoke(Method.java:324)
[junit] at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:831)
[junit] at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:436)
[junit] at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:450)
[junit] at org.apache.tools.ant.taskdefs.Execute.getProcEnvironment(Execute.java:166)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeAsForked(JUnitTask.java:782)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:724)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:650)
[junit] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[junit] at org.apache.tools.ant.Task.perform(Task.java:364)
[junit] at org.apache.tools.ant.Target.execute(Target.java:341)
[junit] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[junit] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[junit] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[junit] at org.apache.tools.ant.Main.runBuild(Main.java:673)
[junit] at org.apache.tools.ant.Main.startAnt(Main.java:188)
[junit] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[junit] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
[junit] Running org.springframework.web.util.TagUtilsTests
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: Darren D. <da...@da...> - 2005-01-25 00:06:01
|
On Mon, 2005-01-24 at 17:37 -0600, Matthew E.Porter wrote: > I believe this has been the case for over a week. what, that they'd fixed it? The *problem* has certainly been there for over a week. I posted to say disk space *was* now available. --=20 Darren Davison Public Key: #DD356B0D |
|
From: <al...@jt...> - 2005-01-24 23:39:39
|
<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.195</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>01/25/2005 00:17:02</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>21 minutes 9 seconds</td></tr><tr><td class=3D"header-data"><span=
class=3D"header-label">Last changed: </span>01/24/2005 08:06:25</td><=
/tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log ent=
ry: </span>*** empty log message ***</td></tr></table><p>
<p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-data">Note: S=
ome input files use or override a deprecated API.<br class=3D"none"/>Note: =
Recompile with -deprecation for details.<br class=3D"none"/>Note: /jteam/bu=
ild2/checkout/spring/spring/mock/org/springframework/mock/web/MockHttpSessi=
on.java uses or overrides a deprecated API.<br class=3D"none"/>Note: Recomp=
ile with -deprecation for details.<br class=3D"none"/>Note: Some input file=
s use or override a deprecated API.<br class=3D"none"/>Note: Recompile with=
-deprecation for details.<br class=3D"none"/></pre></td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Javadoc Errors/War=
nings: (27) </td></tr><tr><td><pre class=3D"compile-data=
">javadoc: Error fetching URL: http://www.junit.org/junit/javadoc/package-l=
ist<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/s=
upport/lob/OracleLobHandler.java:76: warning - Tag @see: reference not foun=
d: oracle.sql.BLOB<br/>/jteam/build2/checkout/spring/spring/src/org/springf=
ramework/jdbc/support/lob/OracleLobHandler.java:76: warning - Tag @see: ref=
erence not found: oracle.sql.CLOB<br/>/jteam/build2/checkout/spring/spring/=
src/org/springframework/jdbc/support/lob/OracleLobHandler.java:115: warning=
- Tag @see: reference not found: oracle.sql.BLOB#DURATION_SESSION<br/>/jte=
am/build2/checkout/spring/spring/src/org/springframework/jdbc/support/lob/O=
racleLobHandler.java:115: warning - Tag @see: reference not found: oracle.s=
ql.BLOB#MODE_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/spr=
ingframework/jdbc/support/lob/OracleLobHandler.java:115: warning - Tag @see=
: reference not found: oracle.sql.CLOB#DURATION_SESSION<br/>/jteam/build2/c=
heckout/spring/spring/src/org/springframework/jdbc/support/lob/OracleLobHan=
dler.java:115: warning - Tag @see: reference not found: oracle.sql.CLOB#MOD=
E_READWRITE<br/>/jteam/build2/checkout/spring/spring/src/org/springframewor=
k/jdbc/support/lob/OracleLobHandler.java:154: warning - Tag @see: reference=
not found: oracle.jdbc.OracleConnection<br/>/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=
/>/jteam/build2/checkout/spring/spring/src/org/springframework/jdbc/support=
/lob/OracleLobHandler.java:164: warning - Tag @see: reference not found: or=
acle.sql.CLOB#createTemporary<br/>/jteam/build2/checkout/spring/spring/src/=
org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExtractor.java:4=
9: warning - Tag @see: reference not found: org.jboss.resource.adapter.jdbc=
.WrappedConnection#getUnderlyingConnection<br/>/jteam/build2/checkout/sprin=
g/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNativeJdbcExt=
ractor.java:49: warning - Tag @see: reference not found: org.jboss.resource=
.adapter.jdbc.WrappedStatement#getUnderlyingStatement<br/>/jteam/build2/che=
ckout/spring/spring/src/org/springframework/jdbc/support/nativejdbc/JBossNa=
tiveJdbcExtractor.java:49: warning - Tag @see: reference not found: org.jbo=
ss.resource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet<br/>/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/>/jteam=
/build2/checkout/spring/spring/src/org/springframework/jdbc/support/nativej=
dbc/WebSphereNativeJdbcExtractor.java:34: warning - Tag @see: reference not=
found: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection<br/>/jteam/build2/checko=
ut/spring/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereN=
ativeJdbcExtractor.java:34: warning - Tag @see: reference not found: com.ib=
m.ws.rsadapter.jdbc.WSJdbcUtil#getNativeConnection<br/>/jteam/build2/checko=
ut/spring/spring/src/org/springframework/jdbc/support/nativejdbc/WebSphereN=
ativeJdbcExtractor.java:34: warning - Tag @see: reference not found: com.ib=
m.ejs.cm.proxy.ConnectionProxy#getPhysicalConnection<br/>/jteam/build2/chec=
kout/spring/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBe=
an.java:174: warning - Tag @see: reference not found: com.ibatis.sqlmap.eng=
ine.transaction.jdbc.JdbcTransactionConfig<br/>/jteam/build2/checkout/sprin=
g/spring/src/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:17=
4: warning - Tag @see: reference not found: com.ibatis.sqlmap.engine.transa=
ction.jta.JtaTransactionConfig<br/>/jteam/build2/checkout/spring/spring/src=
/org/springframework/orm/ibatis/SqlMapClientFactoryBean.java:202: warning -=
Tag @see: reference not found: com.ibatis.sqlmap.engine.transaction.jdbc.J=
dbcTransactionConfig<br/>/jteam/build2/checkout/spring/spring/src/org/sprin=
gframework/orm/ibatis/SqlMapClientFactoryBean.java:202: warning - Tag @see:=
reference not found: com.ibatis.sqlmap.engine.transaction.jta.JtaTransacti=
onConfig<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/t=
ransaction/jta/WebLogicJtaTransactionManager.java:67: warning - Tag @see: r=
eference not found: weblogic.transaction.TransactionManager#forceResume<br/=
>/jteam/build2/checkout/spring/spring/src/org/springframework/transaction/j=
ta/WebLogicServerTransactionManagerFactoryBean.java:45: warning - Tag @see:=
reference not found: weblogic.transaction.TxHelper#getTransactionManager<b=
r/>/jteam/build2/checkout/spring/spring/src/org/springframework/transaction=
/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Tag @see: re=
ference not found: com.ibm.ws.Transaction.TransactionManagerFactory#getTran=
sactionManager<br/>/jteam/build2/checkout/spring/spring/src/org/springframe=
work/transaction/jta/WebSphereTransactionManagerFactoryBean.java:47: warnin=
g - Tag @see: reference not found: com.ibm.ejs.jts.jta.JTSXA#getTransaction=
Manager<br/>/jteam/build2/checkout/spring/spring/src/org/springframework/tr=
ansaction/jta/WebSphereTransactionManagerFactoryBean.java:47: warning - Tag=
@see: reference not found: com.ibm.ejs.jts.jta.TransactionManagerFactory#g=
etTransactionManager<br/>/jteam/build2/checkout/spring/spring/src/org/sprin=
gframework/web/servlet/handler/metadata/PathMap.java:31: warning - @@org.ap=
ache.commons.attributes.Indexed() is an unknown tag.<br/></pre></td></tr></=
table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (2476) </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)<br></pre></td></tr><tr><td class=3D"unittests-data" colspan=3D"2">=
Test: testPurchase</td></tr><tr><td class=3D"unittests=
-data" colspan=3D"2"> Class: org.springframework.apptes=
ts.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"> Message: Excepti=
on: com.meterware.httpunit.HttpInternalErrorException: Error on HTTP reques=
t: 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.HttpInternalErrorE=
xception: Error on HTTP request: 500 Internal Error [http://localhost:13084=
/jpetstore/shop/index.do]<br>=09at org.springframework.apptests.jpetstore.A=
llTests.testPurchase(Unknown Source)<br>=09at sun.reflect.NativeMethodAcces=
sorImpl.invoke0(Native Method)<br>=09at sun.reflect.NativeMethodAccessorImp=
l.invoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingM=
ethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>=09at jav=
a.lang.Thread.run(Thread.java:534)<br></pre></td></tr><tr><td class=3D"unit=
tests-data" colspan=3D"2"> Test: testSearch</td></tr><t=
r><td class=3D"unittests-data" colspan=3D"2"> Class: or=
g.springframework.apptests.jpetstore.AllTests</td></tr><tr><td class=3D"uni=
ttests-data" colspan=3D"2"> Type: junit.framework.AssertionF=
ailedError</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Message: Exception: com.meterware.httpunit.HttpInternalErrorExcepti=
on: Error on HTTP request: 500 Internal Error [http://localhost:13084/jpets=
tore/shop/index.do]</td></tr><tr><td class=3D"unittests-failure" colspan=3D=
"2"><pre>junit.framework.AssertionFailedError: Exception: com.meterware.htt=
punit.HttpInternalErrorException: Error on HTTP request: 500 Internal Error=
[http://localhost:13084/jpetstore/shop/index.do]<br>=09at org.springframew=
ork.apptests.jpetstore.AllTests.testSearch(Unknown Source)<br>=09at sun.ref=
lect.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09at sun.reflect.N=
ativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>=09at s=
un.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl=
.java:25)<br>=09at java.lang.Thread.run(Thread.java:534)<br></pre></td></tr=
><tr><td class=3D"unittests-data" colspan=3D"2"> Test: =
testHelpPage</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: ju=
nit.framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data=
" colspan=3D"2"> Message: Exception: com.meterware.httpunit.=
HttpInternalErrorException: 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.Assertio=
nFailedError: Exception: com.meterware.httpunit.HttpInternalErrorException:=
Error on HTTP request: 500 Internal Error [http://localhost:13084/jpetstor=
e/shop/help.do?param=3Dfreemarker]<br>=09at org.springframework.apptests.jp=
etstore.AllTests.testHelpPage(Unknown Source)<br>=09at sun.reflect.NativeMe=
thodAccessorImpl.invoke0(Native Method)<br>=09at sun.reflect.NativeMethodAc=
cessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>=09at sun.reflect.De=
legatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>=
=09at java.lang.Thread.run(Thread.java:534)<br></pre></td></tr><tr><td clas=
s=3D"unittests-data" colspan=3D"2"> Test: testPurchase<=
/td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> Cla=
ss: org.springframework.apptests.jpetstore.AllTests</td></tr><tr><td c=
lass=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.HttpInternalE=
rrorException: Error 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.me=
terware.httpunit.HttpInternalErrorException: Error on HTTP request: 500 Int=
ernal Error [http://localhost:13084/jpetstore/shop/index.do]<br>=09at org.s=
pringframework.apptests.jpetstore.AllTests.testPurchase(Unknown Source)<br>=
=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>=09at =
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3=
9)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMetho=
dAccessorImpl.java:25)<br>=09at java.lang.Thread.run(Thread.java:534)<br></=
pre></td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Test: testSearch</td></tr><tr><td class=3D"unittests-data" colspan=
=3D"2"> Class: org.springframework.apptests.jpetstore.A=
llTests</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Type: junit.framework.AssertionFailedError</td></tr><tr><td class=3D"u=
nittests-data" colspan=3D"2"> Message: Exception: com.meterw=
are.httpunit.HttpInternalErrorException: Error on HTTP request: 500 Interna=
l Error [http://localhost:13084/jpetstore/shop/index.do]</td></tr><tr><td c=
lass=3D"unittests-failure" colspan=3D"2"><pre>junit.framework.AssertionFail=
edError: Exception: com.meterware.httpunit.HttpInternalErrorException: Erro=
r on HTTP request: 500 Internal Error [http://localhost:13084/jpetstore/sho=
p/index.do]<br>=09at org.springframework.apptests.jpetstore.AllTests.testSe=
arch(Unknown Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(=
Native Method)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeM=
ethodAccessorImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImp=
l.invoke(DelegatingMethodAccessorImpl.java:25)<br>=09at java.lang.Thread.ru=
n(Thread.java:534)<br></pre></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: =
(12) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
kdonald</td><td class=3D"modifications-data">sandbox/src/org/springframewor=
k/web/flow/struts/FlowAction.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">kdona=
ld</td><td class=3D"modifications-data">sandbox/src/org/springframework/web=
/flow/Flow.java</td><td class=3D"modifications-data">*** empty log message =
***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications=
-data">modified</td><td class=3D"modifications-data">colins</td><td class=
=3D"modifications-data">sandbox/src/org/springframework/web/servlet/support=
/RequestParamNameToRequestAttributeFilter.java</td><td class=3D"modificatio=
ns-data">add RequestParamNameToRequestAttributeFilter</td></tr><tr class=3D=
"modifications-oddrow"><td class=3D"modifications-data">added</td><td class=
=3D"modifications-data">colins</td><td class=3D"modifications-data">sandbox=
/src/org/springframework/web/servlet/support/RequestParamNameToRequestAttri=
buteFilter.java</td><td class=3D"modifications-data">add RequestParamNameTo=
RequestAttributeFilter</td></tr><tr class=3D"modifications-evenrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">col=
ins</td><td class=3D"modifications-data">sandbox/src/org/springframework/we=
b/flow/struts/FlowAction.java</td><td class=3D"modifications-data">add Requ=
estParamNameToRequestAttributeFilter</td></tr><tr class=3D"modifications-od=
drow"><td class=3D"modifications-data">modified</td><td class=3D"modificati=
ons-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/spri=
ngframework/web/flow/Flow.java</td><td class=3D"modifications-data">polishi=
ng</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-=
data">modified</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">sandbox/src/org/springframework/web/flow/FlowSessio=
nExecutionStack.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/struts/=
FlowAction.java</td><td class=3D"modifications-data">*** empty log message =
***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications=
-data">modified</td><td class=3D"modifications-data">kdonald</td><td class=
=3D"modifications-data">sandbox/src/org/springframework/web/flow/FlowSessio=
nExecutionInfo.java</td><td class=3D"modifications-data">*** empty log mess=
age ***</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/FlowSess=
ionExecutionStack.java</td><td class=3D"modifications-data">*** empty log m=
essage ***</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifi=
cations-data">modified</td><td class=3D"modifications-data">kdonald</td><td=
class=3D"modifications-data">sandbox/src/org/springframework/web/flow/Flow=
Utils.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"mod=
ifications-data">sandbox/src/org/springframework/web/flow/SubFlowState.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: (16) </td>=
</tr><tr><td class=3D"distributables-data">Building jar: /jteam/build2/chec=
kout/spring/spring/dist/spring-core.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building jar: /jteam/build2/che=
ckout/spring/spring/dist/spring-aop.jar</td></tr><tr><td class=3D"distribut=
ables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spring-=
context.jar</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distr=
ibutables-data">Building jar: /jteam/build2/checkout/spring/spring/dist/spr=
ing-dao.jar</td></tr><tr><td class=3D"distributables-data">Building jar: /j=
team/build2/checkout/spring/spring/dist/spring-orm.jar</td></tr><tr class=
=3D"distributables-oddrow"><td class=3D"distributables-data">Building jar: =
/jteam/build2/checkout/spring/spring/dist/spring-web.jar</td></tr><tr><td c=
lass=3D"distributables-data">Building jar: /jteam/build2/checkout/spring/sp=
ring/dist/spring-webmvc.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building jar: /jteam/build2/checkout/spring=
/spring/dist/spring.jar</td></tr><tr><td class=3D"distributables-data">Buil=
ding jar: /jteam/build2/checkout/spring/spring/dist/spring-mock.jar</td></t=
r><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bui=
lding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/d=
ist/buildtest.war</td></tr><tr><td class=3D"distributables-data">Building w=
ar: /jteam/build2/checkout/spring/spring/autobuilds/apps/buildtest/dist/bui=
ldtest.war</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distri=
butables-data">Building war: /jteam/build2/checkout/spring/spring/autobuild=
s/apps/buildtest/dist/buildtest.war</td></tr><tr><td class=3D"distributable=
s-data">Building jar: /jteam/build2/checkout/spring/spring/autobuilds/apps/=
jpetstore/war/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributable=
s-oddrow"><td class=3D"distributables-data">Building war: /jteam/build2/che=
ckout/spring/spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr><=
tr><td class=3D"distributables-data">Building jar: /jteam/build2/checkout/s=
pring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar</td></=
tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-data">Bu=
ilding war: /jteam/build2/checkout/spring/spring/autobuilds/apps/jpetstore/=
dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Matthew E. P. <mat...@me...> - 2005-01-24 23:38:06
|
I believe this has been the case for over a week. Cheers, Matthew On Jan 24, 2005, at 4:51 PM, Darren Davison wrote: > SF seem to have sorted out (temporarily at least) disk space. There's > about 6GB free on the compile farm, and about 65-85GB free on most > group > partitions on the project shell servers. > > Don't know how this relates to the file release system, no official > notice on the SF site as yet. > > Cheers, > -- > Darren Davison > Public Key: #DD356B0D |
|
From: Ken K. <kk...@kk...> - 2005-01-24 23:10:05
|
It looks like the Petclinic app itself isn't broken as the pages that are static or don't need a database connection are working, it just can't connect to the datasource when it needs to. It should be easy to fix for whoever has access. Ken Darren Davison wrote: >On Mon, 2005-01-24 at 12:33 -0500, Brown, Jeff (C2MS) wrote: > > > >>I have tried to run the demo from your website but continue to get Hibernate exceptions. Am I doing something wrong? >> >> > >no, you're not doing anything wrong, it's been broken for a long time. > >Guys, we should either fix this or remove it completely - I think it >looks really bad for people who see it as their first Spring experience. > >Just my $0.02 > >Cheers, > > |