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: Andy D. <an...@ma...> - 2004-07-01 15:20:29
|
+1 to consolidate into decent forums. One of my pet peeves is that so many projects maintain both a mailing list and a forum for the same thing. This means I have to search two places in order to find an answer to a question. And, if I can't find that answer, I have to decide which place to ask (do I ask in the mail list or the forum or both?). If the mail list seems to be the better place (because it is more active), then I have to subscribe to that list. One (nice and easy to use) forum to rule them all, I say. And I agree, the current forums are difficult to use (for all the reasons you state). - Andy On Thursday 01 July 2004 07:22 am, Colin Sampaleanu wrote: > We've talked about this briefly before, but I propose that we actually > go ahead and for support purposes consolidate the existing SourceForge > forums and the user mailing list into one or more forums run using some > decent forum software (phpBB looks quite good; it's what's used by > hibernate.org). > ... |
|
From: Colin S. <col...@ex...> - 2004-07-01 14:18:19
|
We've talked about this briefly before, but I propose that we actually go ahead and for support purposes consolidate the existing SourceForge forums and the user mailing list into one or more forums run using some decent forum software (phpBB looks quite good; it's what's used by hibernate.org). The SF forums are fairly horrific from both the point of view of people trying to get help (search is really bad, threading is really bad, they are slow, etc.), and the people trying to provide support (general management and visibility of threads, slowness). The mailing list is fine for what it is, but given the fact that most people don't run mail clients which do proper threading, and I doubt most people know about the searchable history archives at gmane, it's not terribly efficient either. We've got a limited amount of resources available towards support, and my feeling is that moving to a consolidate solution with a good ui and good search capabilities will free up a bit of time initially, allow things to scale better in the longer term, and provide a better experience for everybody. Let me know what you think. One issue is w/regards to hosting. Forums running something like phpBB would obviously incur some bandwidth. Thomas, I presume the host the website is on is out, in that respect, right? Colin |
|
From: Colin S. <col...@ex...> - 2004-07-01 11:44:11
|
Ok, my bad... I will however add a comment at each of the specific bean
attributes (dependency-check, autowire, and lazy-init attributes)
mentioning the default handling (inherit from setting in beans).
jürgen höller [werk3AT] wrote:
>Note that the DTD specifies "default" as default value for the attribute:
>
><!ATTLIST bean dependency-check (none | objects | simple | all | default) "default">
>
>So if there's no value specified, the XML parser will return "default", triggering the correct behavior in DefaultXmlBeanDefinitionParser.
>
>The test suite just verified this for the "autowire" attribute, so I've just added a similar test for "dependency-check".
>
>Juergen
>
>
>________________________________
>
>Von: spr...@li... im Auftrag von Colin Sampaleanu
>Gesendet: Do 01.07.2004 04:25
>An: spr...@li...
>Betreff: Re: [Springframework-developer] Anybody know historical purpose of dependency-check 'default' value?
>
>
>
>You're right, I didn't look closely enough at the code calling the
>method I listed, which also looks at the attribute value:
>
> String dependencyCheck =
>ele.getAttribute(DEPENDENCY_CHECK_ATTRIBUTE);
> if (DEFAULT_VALUE.equals(dependencyCheck)) {
> dependencyCheck = this.defaultDependencyCheck;
> }
> bd.setDependencyCheck(getDependencyCheck(dependencyCheck));
>
>However, along the way a discrepancy has been introduced. I could just
>document for the 'bean' element 'dependency-check' attribute level that
>'default' means to take the default value from the root beans element.
>But this is not in fact how the comment for the root 'beans' element is
>saying the 'default-dependency-check' attribute is supposed to be treated:
>
><!--
> Default values for all bean definitions. Can be overridden at
> the "bean" level. See those attribute definitions for details.
>-->
><!ATTLIST beans default-lazy-init (true | false) "false">
><!ATTLIST beans default-dependency-check (none | objects | simple | all) "none">
><!ATTLIST beans default-autowire (no | byName | byType | constructor | autodetect) "no">
>
>As I read this anyways, a bean element should use the default value
>unless overriden. Right now it will use the default value only when
>'default' is set at the bean level. The autowire and lazy init defaults
>are treated the same way.
>
>I am curious why the defualting was done in this fashion. I was around
>at the time (autowire, anyways), but didn't pay too much attention. I
>think it doesn't make that much sense; at least the comment above has to
>be changed a bit, and the 'default' value has to be documented at the
>level of the bean.
>
>I would personally also be ok with making these default true default
>(i.e. without people needing to use the explicit 'default' value,
>although this may not be appropriate given that it is not backwards
>compatible.
>
>Colin
>
>
>Christophe Roudet wrote:
>
>
>
>>It may have a relation with the beans root node default-dependency-check
>>attribute.
>>
>><!ATTLIST beans default-dependency-check (none | objects | simple | all)
>>"none">
>>
>>When dependency-check is set to default on some beans, it should use the
>>value specified on the beans node.
>>
>>Just my thought...
>>
>>Christophe
>>
>>
>>
>>
>>
>>>-----Original Message-----
>>>From: spr...@li...
>>>[mailto:spr...@li...] On Behalf
>>>Of Alef Arendsen
>>>Sent: Wednesday, June 30, 2004 7:35 PM
>>>To: spr...@li...
>>>Subject: RE: [Springframework-developer] Anybody know historical purpose
>>>of dependency-check 'default' value?
>>>
>>>I don't know,
>>>
>>>I've searched a bit through my email archives and have attached a couple
>>>of mail related to the introduction of the dependency checking features.
>>>
>>>I think we (or however implemented this) chose to have a default
>>>attributes to allow for future modification of the default if needed??
>>>
>>>Alef
>>>
>>>
>>>
>>>
>>>
>>>>-----Original Message-----
>>>>From: spr...@li...
>>>>[mailto:spr...@li...] On
>>>>
>>>>
>>>>
>>>>
>>>Behalf
>>>
>>>
>>>
>>>
>>>>Of Colin Sampaleanu
>>>>Sent: Thursday, July 01, 2004 1:01 AM
>>>>To: spr...@li...
>>>>Subject: [Springframework-developer] Anybody know historical purpose
>>>>
>>>>
>>>>
>>>>
>>>of
>>>
>>>
>>>
>>>
>>>>dependency-check 'default' value?
>>>>
>>>>I'm trying to figure out why the DTD allows both 'none' and 'default'
>>>>for the dependency-check attribute.
>>>>
>>>><!--
>>>> Optional attribute controlling whether to check whether all this
>>>> beans dependencies, expressed in its properties, are satisfied.
>>>> Default is no dependency checking.
>>>>
>>>> "simple" type dependency checking includes primitives and String
>>>> "object" includes collaborators (other beans in the factory)
>>>> "all" includes both types of dependency checking
>>>>-->
>>>><!ATTLIST bean dependency-check (none | objects | simple | all |
>>>>default) "default">
>>>>
>>>>If you look at the code, none is the default (when nothing is
>>>>specified). 'default gets treated exactly like none, but it seems
>>>>
>>>>
>>>>
>>>>
>>>almost
>>>
>>>
>>>
>>>
>>>>like an accident.
>>>>
>>>> protected int getDependencyCheck(String att) {
>>>> int dependencyCheckCode =
>>>>RootBeanDefinition.DEPENDENCY_CHECK_NONE;
>>>> if (DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE.equals(att)) {
>>>> dependencyCheckCode =
>>>>
>>>>
>>>>
>>>>
>>>RootBeanDefinition.DEPENDENCY_CHECK_ALL;
>>>
>>>
>>>
>>>
>>>> }
>>>> else if (DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE.equals(att))
>>>>
>>>>
>>>>
>>>>
>>>{
>>>
>>>
>>>
>>>
>>>> dependencyCheckCode =
>>>>RootBeanDefinition.DEPENDENCY_CHECK_SIMPLE;
>>>> }
>>>> else if (DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE.equals(att))
>>>>
>>>>
>>>>
>>>>
>>>{
>>>
>>>
>>>
>>>
>>>> dependencyCheckCode =
>>>>RootBeanDefinition.DEPENDENCY_CHECK_OBJECTS;
>>>> }
>>>> // else leave default value
>>>> return dependencyCheckCode;
>>>> }
>>>>
>>>>Is 'default' still needed?
>>>>
>>>>Colin
>>>>
>>>>
|
|
From: <jue...@we...> - 2004-07-01 07:32:43
|
Note that the DTD specifies "default" as default value for the =
attribute:
=20
<!ATTLIST bean dependency-check (none | objects | simple | all | =
default) "default">
=20
So if there's no value specified, the XML parser will return "default", =
triggering the correct behavior in DefaultXmlBeanDefinitionParser.
=20
The test suite just verified this for the "autowire" attribute, so I've =
just added a similar test for "dependency-check".
=20
Juergen
=20
________________________________
Von: spr...@li... im Auftrag =
von Colin Sampaleanu
Gesendet: Do 01.07.2004 04:25
An: spr...@li...
Betreff: Re: [Springframework-developer] Anybody know historical purpose =
of dependency-check 'default' value?
You're right, I didn't look closely enough at the code calling the
method I listed, which also looks at the attribute value:
String dependencyCheck =3D
ele.getAttribute(DEPENDENCY_CHECK_ATTRIBUTE);
if (DEFAULT_VALUE.equals(dependencyCheck)) {
dependencyCheck =3D this.defaultDependencyCheck;
}
bd.setDependencyCheck(getDependencyCheck(dependencyCheck));
However, along the way a discrepancy has been introduced. I could just
document for the 'bean' element 'dependency-check' attribute level that
'default' means to take the default value from the root beans element.
But this is not in fact how the comment for the root 'beans' element is
saying the 'default-dependency-check' attribute is supposed to be =
treated:
<!--
Default values for all bean definitions. Can be overridden at
the "bean" level. See those attribute definitions for details.
-->
<!ATTLIST beans default-lazy-init (true | false) "false">
<!ATTLIST beans default-dependency-check (none | objects | simple | all) =
"none">
<!ATTLIST beans default-autowire (no | byName | byType | constructor | =
autodetect) "no">
As I read this anyways, a bean element should use the default value
unless overriden. Right now it will use the default value only when
'default' is set at the bean level. The autowire and lazy init defaults
are treated the same way.
I am curious why the defualting was done in this fashion. I was around
at the time (autowire, anyways), but didn't pay too much attention. I
think it doesn't make that much sense; at least the comment above has to
be changed a bit, and the 'default' value has to be documented at the
level of the bean.
I would personally also be ok with making these default true default
(i.e. without people needing to use the explicit 'default' value,
although this may not be appropriate given that it is not backwards
compatible.
Colin
Christophe Roudet wrote:
>It may have a relation with the beans root node =
default-dependency-check
>attribute.
>
><!ATTLIST beans default-dependency-check (none | objects | simple | =
all)
>"none">
>
>When dependency-check is set to default on some beans, it should use =
the
>value specified on the beans node.
>
>Just my thought...
>
>Christophe
>
>=20
>
>>-----Original Message-----
>>From: spr...@li...
>>[mailto:spr...@li...] On =
Behalf
>>Of Alef Arendsen
>>Sent: Wednesday, June 30, 2004 7:35 PM
>>To: spr...@li...
>>Subject: RE: [Springframework-developer] Anybody know historical =
purpose
>>of dependency-check 'default' value?
>>
>>I don't know,
>>
>>I've searched a bit through my email archives and have attached a =
couple
>>of mail related to the introduction of the dependency checking =
features.
>>
>>I think we (or however implemented this) chose to have a default
>>attributes to allow for future modification of the default if needed??
>>
>>Alef
>>
>> =20
>>
>>>-----Original Message-----
>>>From: spr...@li...
>>>[mailto:spr...@li...] On
>>> =20
>>>
>>Behalf
>> =20
>>
>>>Of Colin Sampaleanu
>>>Sent: Thursday, July 01, 2004 1:01 AM
>>>To: spr...@li...
>>>Subject: [Springframework-developer] Anybody know historical purpose
>>> =20
>>>
>>of
>> =20
>>
>>>dependency-check 'default' value?
>>>
>>>I'm trying to figure out why the DTD allows both 'none' and 'default'
>>>for the dependency-check attribute.
>>>
>>><!--
>>> Optional attribute controlling whether to check whether all this
>>> beans dependencies, expressed in its properties, are satisfied.
>>> Default is no dependency checking.
>>>
>>> "simple" type dependency checking includes primitives and String
>>> "object" includes collaborators (other beans in the factory)
>>> "all" includes both types of dependency checking
>>>-->
>>><!ATTLIST bean dependency-check (none | objects | simple | all |
>>>default) "default">
>>>
>>>If you look at the code, none is the default (when nothing is
>>>specified). 'default gets treated exactly like none, but it seems
>>> =20
>>>
>>almost
>> =20
>>
>>>like an accident.
>>>
>>> protected int getDependencyCheck(String att) {
>>> int dependencyCheckCode =3D
>>>RootBeanDefinition.DEPENDENCY_CHECK_NONE;
>>> if (DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE.equals(att)) {
>>> dependencyCheckCode =3D
>>> =20
>>>
>>RootBeanDefinition.DEPENDENCY_CHECK_ALL;
>> =20
>>
>>> }
>>> else if (DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE.equals(att))
>>> =20
>>>
>>{
>> =20
>>
>>> dependencyCheckCode =3D
>>>RootBeanDefinition.DEPENDENCY_CHECK_SIMPLE;
>>> }
>>> else if =
(DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE.equals(att))
>>> =20
>>>
>>{
>> =20
>>
>>> dependencyCheckCode =3D
>>>RootBeanDefinition.DEPENDENCY_CHECK_OBJECTS;
>>> }
>>> // else leave default value
>>> return dependencyCheckCode;
>>> }
>>>
>>>Is 'default' still needed?
>>>
>>>Colin
>>> =20
>>>
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: Shishir K. S. <sk...@sy...> - 2004-07-01 02:38:59
|
Hello,=20
I have a simple form=20
----------------------------------------
public class TestForm {
private Boolean testBoolean; =20
private String[] arrayOne;
private String[] arrayTwo;
=20
public TestForm() {}
=20
public String[] getArrayOne() {
return this.arrayOne;
}
public void setArrayOne(String[] arrayOne) {
this.arrayOne =3D arrayOne;
}
public String[] getArrayTwo() {
return this.arrayTwo;
}
public void setArrayTwo(String[] arrayTwo) {
this.arrayTwo =3D arrayTwo;
}
public Boolean getTestBoolean() {
return this.testBoolean;
}
public void setTestBoolean(Boolean testBoolean) {
this.testBoolean =3D testBoolean;
}
}
---------------------------------------------
And my test case is :
---------------------------------------------
public void testBindWithInitializer() throws ServletException {
=20
ServletContext sc =3D new MockServletContext();
MockHttpServletRequest request =3D new =
MockHttpServletRequest(sc);
=20
request.addParameter("testBoolean", "true");
request.addParameter("arrayTwo", "arraytwo_1,arraytwo_2");
TestForm form =3D new TestForm();
Errors errors =3D BindUtils.bind(request,form, "form", new
BindInitializer() {
public void initBinder(ServletRequest request,
ServletRequestDataBinder binder) {
=20
binder.registerCustomEditor(String[].class,"arrayTwo",new
StringArrayPropertyEditor());
}
});
=20
assertTrue("arraytwo length", form.getArrayTwo().length =3D=3D =
2);
=20
}
--------------------------------------------------------
I am trying to add a custom editor for a particular attribute by
specifying the attributeName "arrayTwo" on the registerCustomBinder
However, I get the following error:
Testcase: testBindWithInitializer took 0.12 sec
Caused an ERROR
Invalid property 'arrayTwo[0]' of bean class [com.test.TestForm]: Cannot
access indexed value of property referenced in indexed property path
'arrayTwo[0]': returned null
org.springframework.beans.NullValueInNestedPathException: Invalid
property 'arrayTwo[0]' of bean class [com.test.TestForm]: Cannot access
indexed value of property referenced in indexed property path
'arrayTwo[0]': returned null
at
org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperIm
pl.java:499)
at
org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperIm
pl.java:484)
at
org.springframework.beans.BeanWrapperImpl.getPropertyType(BeanWrapperImp
l.java:917)
at
org.springframework.validation.BindException.resolveMessageCodes(BindExc
eption.java:162)
at
org.springframework.validation.DataBinder.bind(DataBinder.java:229)
at
org.springframework.web.bind.ServletRequestDataBinder.bind(ServletReques
tDataBinder.java:92)
at
org.springframework.web.bind.BindUtils.bind(BindUtils.java:65)
at com.test.TestMail.testBindWithInitializer(TestMail.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at
junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)
at junit.extensions.TestSetup$1.protect(TestSetup.java:19)
at junit.extensions.TestSetup.run(TestSetup.java:23)
at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAnt
Runner.java:377)
at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAn
tRunner.java:135)
It works fine (as expected) if I remove the attribute. Am I doing
something wrong/missing something ?
Thanks
Shishir=20
|
|
From: Thomas R. <tho...@tr...> - 2004-07-01 02:35:30
|
I have added CannotAcquireLockException as a category for SQL error
codes translation - we now have six standard categories. I also added
the CannotSerializeTransactionException that we discussed quite a while
ago. These along with the OptimisticLockingFailureException now inherit
from a new ConcurrencyFailureException. The new exception hierarchy for
this branch looks like this:
DataAccessException
|_ ConcurrencyFailureException
|_ OptimisticLockingFailureException (existing class)
|_ CannotAcquireLockException
|_ CannotSerializeTransactionException
Thomas
Rod Johnson wrote:
>Thanks Thomas,
>
>I think this is a really useful feature. It makes Spring JDBC uniquely
>extensible AFAIK.
>
>In previous projects, I've often used a CannotAcquireLockException for
>SELECT FOR UPDATE NOWAIT usage (ORA-54). I think that may be an important
>enough usage to justify including such an exception and the necessary
>mapping in the framework...
>
>Btw, I'm inclined to think that allowing mapping to anything other than
>DataAccessException would be unwise. It would implicitly change the possible
>behaviour of all JDBC usage. Having a catch(DataAccessException) block
>currently guarantees picking up any exceptions; it no longer would. And it's
>not like people are *forced* to catch exceptions they're not interested in.
>
>Rgds
>Rod
>
>----- Original Message -----
>From: "Thomas Risberg" <tho...@tr...>
>To: <spr...@li...>
>Sent: Wednesday, June 30, 2004 2:18 PM
>Subject: [Springframework-developer] Added custom sql error code translation
>
>
>
>
>>I have added new feature for specifying custom translations in the
>>sql-error-codes.xml:
>>
>> <bean id="Oracle"
>>
>>
>class="org.springframework.jdbc.support.SQLErrorCodes">
>
>
>> <property
>>
>>
>>
>name="badSqlGrammarCodes"><value>900,903,904,917,936,942,17006</value></prop
>erty>
>
>
>> <property
>>
>>
>>
>name="dataIntegrityViolationCodes"><value>1,1400,1722,2291</value></property
>
>
>> <property name="customTranslations">
>> <list>
>> <bean
>>class="org.springframework.jdbc.support.CustomSQLErrorCodesTranslation">
>> <property name="errorCodes"><value>942</value></property>
>> <property
>>
>>
>>
>name="exceptionClass"><value>com.mycompany.test.MyCustomException</value></p
>roperty>
>
>
>> </bean>
>> </list>
>> </property>
>> </bean>
>>
>>The custom exception class must currently be a subclass of
>>DataAccessException - I'm considering allowing any runtime exception
>>unless someone objects to that. Right now there is support for the
>>following constructors (String), (String, Throwable), (String,
>>SQLException), (String, String, Throwable) and (String, String,
>>SQLException). If there are two String parameters, the first one gets
>>the task and the second one gets the sql that was used. If there is
>>only one String, it gets the task and the sql concatenated. This is
>>consistent with the current DataAccessException usage.
>>
>>I have added SQLErrorCodes tests and I am still working on the
>>SQLErrorCodeExceptionTranslator tests - I will commit them later today
>>or tomorrow.
>>
>>The order of translation is now:
>>1. call to customTranslate overridden method
>>2. custom translations (your own exception) specified in customized
>>sql-error-codes.xml (!! NEW Feature !!)
>>3. translation of error codes (standard 5 categories) in customized
>>sql-error-codes.xml
>>4. standard translation of codes in standard sql-error-codes.xml
>>5. fallback on sql state translation
>>
>>Thomas
>>
>>
>>-------------------------------------------------------
>>This SF.Net email sponsored by Black Hat Briefings & Training.
>>Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
>>digital self defense, top technical experts, no vendor pitches,
>>unmatched networking opportunities. Visit www.blackhat.com
>>_______________________________________________
>>Springframework-developer mailing list
>>Spr...@li...
>>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>>
>>
>>
>
>
>
>
>-------------------------------------------------------
>This SF.Net email sponsored by Black Hat Briefings & Training.
>Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
>digital self defense, top technical experts, no vendor pitches,
>unmatched networking opportunities. Visit www.blackhat.com
>_______________________________________________
>Springframework-developer mailing list
>Spr...@li...
>https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
>
>
>
|
|
From: Colin S. <col...@ex...> - 2004-07-01 02:21:25
|
You're right, I didn't look closely enough at the code calling the
method I listed, which also looks at the attribute value:
String dependencyCheck =
ele.getAttribute(DEPENDENCY_CHECK_ATTRIBUTE);
if (DEFAULT_VALUE.equals(dependencyCheck)) {
dependencyCheck = this.defaultDependencyCheck;
}
bd.setDependencyCheck(getDependencyCheck(dependencyCheck));
However, along the way a discrepancy has been introduced. I could just
document for the 'bean' element 'dependency-check' attribute level that
'default' means to take the default value from the root beans element.
But this is not in fact how the comment for the root 'beans' element is
saying the 'default-dependency-check' attribute is supposed to be treated:
<!--
Default values for all bean definitions. Can be overridden at
the "bean" level. See those attribute definitions for details.
-->
<!ATTLIST beans default-lazy-init (true | false) "false">
<!ATTLIST beans default-dependency-check (none | objects | simple | all) "none">
<!ATTLIST beans default-autowire (no | byName | byType | constructor | autodetect) "no">
As I read this anyways, a bean element should use the default value
unless overriden. Right now it will use the default value only when
'default' is set at the bean level. The autowire and lazy init defaults
are treated the same way.
I am curious why the defualting was done in this fashion. I was around
at the time (autowire, anyways), but didn't pay too much attention. I
think it doesn't make that much sense; at least the comment above has to
be changed a bit, and the 'default' value has to be documented at the
level of the bean.
I would personally also be ok with making these default true default
(i.e. without people needing to use the explicit 'default' value,
although this may not be appropriate given that it is not backwards
compatible.
Colin
Christophe Roudet wrote:
>It may have a relation with the beans root node default-dependency-check
>attribute.
>
><!ATTLIST beans default-dependency-check (none | objects | simple | all)
>"none">
>
>When dependency-check is set to default on some beans, it should use the
>value specified on the beans node.
>
>Just my thought...
>
>Christophe
>
>
>
>>-----Original Message-----
>>From: spr...@li...
>>[mailto:spr...@li...] On Behalf
>>Of Alef Arendsen
>>Sent: Wednesday, June 30, 2004 7:35 PM
>>To: spr...@li...
>>Subject: RE: [Springframework-developer] Anybody know historical purpose
>>of dependency-check 'default' value?
>>
>>I don't know,
>>
>>I've searched a bit through my email archives and have attached a couple
>>of mail related to the introduction of the dependency checking features.
>>
>>I think we (or however implemented this) chose to have a default
>>attributes to allow for future modification of the default if needed??
>>
>>Alef
>>
>>
>>
>>>-----Original Message-----
>>>From: spr...@li...
>>>[mailto:spr...@li...] On
>>>
>>>
>>Behalf
>>
>>
>>>Of Colin Sampaleanu
>>>Sent: Thursday, July 01, 2004 1:01 AM
>>>To: spr...@li...
>>>Subject: [Springframework-developer] Anybody know historical purpose
>>>
>>>
>>of
>>
>>
>>>dependency-check 'default' value?
>>>
>>>I'm trying to figure out why the DTD allows both 'none' and 'default'
>>>for the dependency-check attribute.
>>>
>>><!--
>>> Optional attribute controlling whether to check whether all this
>>> beans dependencies, expressed in its properties, are satisfied.
>>> Default is no dependency checking.
>>>
>>> "simple" type dependency checking includes primitives and String
>>> "object" includes collaborators (other beans in the factory)
>>> "all" includes both types of dependency checking
>>>-->
>>><!ATTLIST bean dependency-check (none | objects | simple | all |
>>>default) "default">
>>>
>>>If you look at the code, none is the default (when nothing is
>>>specified). 'default gets treated exactly like none, but it seems
>>>
>>>
>>almost
>>
>>
>>>like an accident.
>>>
>>> protected int getDependencyCheck(String att) {
>>> int dependencyCheckCode =
>>>RootBeanDefinition.DEPENDENCY_CHECK_NONE;
>>> if (DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE.equals(att)) {
>>> dependencyCheckCode =
>>>
>>>
>>RootBeanDefinition.DEPENDENCY_CHECK_ALL;
>>
>>
>>> }
>>> else if (DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE.equals(att))
>>>
>>>
>>{
>>
>>
>>> dependencyCheckCode =
>>>RootBeanDefinition.DEPENDENCY_CHECK_SIMPLE;
>>> }
>>> else if (DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE.equals(att))
>>>
>>>
>>{
>>
>>
>>> dependencyCheckCode =
>>>RootBeanDefinition.DEPENDENCY_CHECK_OBJECTS;
>>> }
>>> // else leave default value
>>> return dependencyCheckCode;
>>> }
>>>
>>>Is 'default' still needed?
>>>
>>>Colin
>>>
>>>
|
|
From: Christophe R. <cr...@ac...> - 2004-06-30 23:43:09
|
It may have a relation with the beans root node default-dependency-check
attribute.
<!ATTLIST beans default-dependency-check (none | objects | simple | all)
"none">
When dependency-check is set to default on some beans, it should use the
value specified on the beans node.
Just my thought...
Christophe
> -----Original Message-----
> From: spr...@li...
> [mailto:spr...@li...] On Behalf
> Of Alef Arendsen
> Sent: Wednesday, June 30, 2004 7:35 PM
> To: spr...@li...
> Subject: RE: [Springframework-developer] Anybody know historical purpose
> of dependency-check 'default' value?
>
> I don't know,
>
> I've searched a bit through my email archives and have attached a couple
> of mail related to the introduction of the dependency checking features.
>
> I think we (or however implemented this) chose to have a default
> attributes to allow for future modification of the default if needed??
>
> Alef
>
> > -----Original Message-----
> > From: spr...@li...
> > [mailto:spr...@li...] On
> Behalf
> > Of Colin Sampaleanu
> > Sent: Thursday, July 01, 2004 1:01 AM
> > To: spr...@li...
> > Subject: [Springframework-developer] Anybody know historical purpose
> of
> > dependency-check 'default' value?
> >
> > I'm trying to figure out why the DTD allows both 'none' and 'default'
> > for the dependency-check attribute.
> >
> > <!--
> > Optional attribute controlling whether to check whether all this
> > beans dependencies, expressed in its properties, are satisfied.
> > Default is no dependency checking.
> >
> > "simple" type dependency checking includes primitives and String
> > "object" includes collaborators (other beans in the factory)
> > "all" includes both types of dependency checking
> > -->
> > <!ATTLIST bean dependency-check (none | objects | simple | all |
> > default) "default">
> >
> > If you look at the code, none is the default (when nothing is
> > specified). 'default gets treated exactly like none, but it seems
> almost
> > like an accident.
> >
> > protected int getDependencyCheck(String att) {
> > int dependencyCheckCode =
> > RootBeanDefinition.DEPENDENCY_CHECK_NONE;
> > if (DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE.equals(att)) {
> > dependencyCheckCode =
> RootBeanDefinition.DEPENDENCY_CHECK_ALL;
> > }
> > else if (DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE.equals(att))
> {
> > dependencyCheckCode =
> > RootBeanDefinition.DEPENDENCY_CHECK_SIMPLE;
> > }
> > else if (DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE.equals(att))
> {
> > dependencyCheckCode =
> > RootBeanDefinition.DEPENDENCY_CHECK_OBJECTS;
> > }
> > // else leave default value
> > return dependencyCheckCode;
> > }
> >
> > Is 'default' still needed?
> >
> > Colin
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email sponsored by Black Hat Briefings & Training.
> > Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
> > digital self defense, top technical experts, no vendor pitches,
> > unmatched networking opportunities. Visit www.blackhat.com
> > _______________________________________________
> > Springframework-developer mailing list
> > Spr...@li...
> > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >
> >
>
|
|
From: Alef A. <al...@jt...> - 2004-06-30 23:32:45
|
I don't know,
I've searched a bit through my email archives and have attached a couple
of mail related to the introduction of the dependency checking features.
I think we (or however implemented this) chose to have a default
attributes to allow for future modification of the default if needed??
Alef
> -----Original Message-----
> From: spr...@li...
> [mailto:spr...@li...] On
Behalf
> Of Colin Sampaleanu
> Sent: Thursday, July 01, 2004 1:01 AM
> To: spr...@li...
> Subject: [Springframework-developer] Anybody know historical purpose
of
> dependency-check 'default' value?
>=20
> I'm trying to figure out why the DTD allows both 'none' and 'default'
> for the dependency-check attribute.
>=20
> <!--
> Optional attribute controlling whether to check whether all this
> beans dependencies, expressed in its properties, are satisfied.
> Default is no dependency checking.
>=20
> "simple" type dependency checking includes primitives and String
> "object" includes collaborators (other beans in the factory)
> "all" includes both types of dependency checking
> -->
> <!ATTLIST bean dependency-check (none | objects | simple | all |
> default) "default">
>=20
> If you look at the code, none is the default (when nothing is
> specified). 'default gets treated exactly like none, but it seems
almost
> like an accident.
>=20
> protected int getDependencyCheck(String att) {
> int dependencyCheckCode =3D
> RootBeanDefinition.DEPENDENCY_CHECK_NONE;
> if (DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE.equals(att)) {
> dependencyCheckCode =3D
RootBeanDefinition.DEPENDENCY_CHECK_ALL;
> }
> else if (DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE.equals(att))
{
> dependencyCheckCode =3D
> RootBeanDefinition.DEPENDENCY_CHECK_SIMPLE;
> }
> else if (DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE.equals(att))
{
> dependencyCheckCode =3D
> RootBeanDefinition.DEPENDENCY_CHECK_OBJECTS;
> }
> // else leave default value
> return dependencyCheckCode;
> }
>=20
> Is 'default' still needed?
>=20
> Colin
>=20
>=20
>=20
>=20
> -------------------------------------------------------
> This SF.Net email sponsored by Black Hat Briefings & Training.
> Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
> digital self defense, top technical experts, no vendor pitches,
> unmatched networking opportunities. Visit www.blackhat.com
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>=20
>=20
|
|
From: Colin S. <col...@ex...> - 2004-06-30 22:55:11
|
I'm trying to figure out why the DTD allows both 'none' and 'default'
for the dependency-check attribute.
<!--
Optional attribute controlling whether to check whether all this
beans dependencies, expressed in its properties, are satisfied.
Default is no dependency checking.
"simple" type dependency checking includes primitives and String
"object" includes collaborators (other beans in the factory)
"all" includes both types of dependency checking
-->
<!ATTLIST bean dependency-check (none | objects | simple | all |
default) "default">
If you look at the code, none is the default (when nothing is
specified). 'default gets treated exactly like none, but it seems almost
like an accident.
protected int getDependencyCheck(String att) {
int dependencyCheckCode = RootBeanDefinition.DEPENDENCY_CHECK_NONE;
if (DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE.equals(att)) {
dependencyCheckCode = RootBeanDefinition.DEPENDENCY_CHECK_ALL;
}
else if (DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE.equals(att)) {
dependencyCheckCode =
RootBeanDefinition.DEPENDENCY_CHECK_SIMPLE;
}
else if (DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE.equals(att)) {
dependencyCheckCode =
RootBeanDefinition.DEPENDENCY_CHECK_OBJECTS;
}
// else leave default value
return dependencyCheckCode;
}
Is 'default' still needed?
Colin
|
|
From: <al...@jt...> - 2004-06-30 22:09:25
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#FF0000; }.checkstyle-oddrow { bac=
kground-color:#CCCCCC }.checkstyle-data { font-family:arial,helvetica,sans-=
serif; font-size:8pt; color:#000000; }.checkstyle-sectionheader { backgroun=
d-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; co=
lor:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.41</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>07/01/2004 00:16:20</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>13 minutes 35 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>06/30/2004 19:39:12</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>added tests for feature to allow for defining custom trans=
lations in sql-error-codes.xml</td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"/><p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-error-data">N=
ote: Some input files use or override a deprecated API.<br class=3D"none"/>=
Note: Recompile with -deprecation for details.Note: /jteam/build/checkout/s=
pring/spring/mock/org/springframework/mock/web/MockHttpSession.java uses or=
overrides a deprecated API.<br class=3D"none"/>Note: Recompile with -depre=
cation for details.<br class=3D"none"/>Note: Some input files use or overri=
de a deprecated API.<br class=3D"none"/>Note: Recompile with -deprecation f=
or details.<br class=3D"none"/></pre></td></tr></table><p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (1470) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHomePage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.buildtest.Al=
lTests</td></tr></table></td></tr><tr></tr><tr><td colspan=3D"2"> </td=
></tr><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Test Error Details: (1) </td></tr><tr=
><td class=3D"unittests-data" colspan=3D"2"> Test: test=
HomePage</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.buildtest.AllTests</td></tr>=
<tr><td class=3D"unittests-data" colspan=3D"2"> Type: junit.=
framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Message: Exception while testing URL http://loc=
alhost:13084/buildtest:java.io.IOException</td></tr><tr><td class=3D"unitte=
sts-error" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Excepti=
on while testing URL http://localhost:13084/buildtest:java.io.IOException<b=
r>=09at org.springframework.apptests.buildtest.AllTests.testHomePage(Unknow=
n Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess=
orImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(De=
legatingMethodAccessorImpl.java:25)<br></pre></td></tr><tr><td colspan=3D"2=
"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(26) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
trisberg</td><td class=3D"modifications-data">test/org/springframework/jdbc=
/support/SQLErrorCodeSQLExceptionTranslatorTests.java</td><td class=3D"modi=
fications-data">added tests for feature to allow for defining custom transl=
ations in sql-error-codes.xml</td></tr><tr class=3D"modifications-oddrow"><=
td class=3D"modifications-data">modified</td><td class=3D"modifications-dat=
a">trisberg</td><td class=3D"modifications-data">test/org/springframework/j=
dbc/support/SQLErrorCodeSQLExceptionTranslatorTests.java</td><td class=3D"m=
odifications-data">added tests for feature to allow for defining custom tra=
nslations in sql-error-codes.xml</td></tr><tr class=3D"modifications-evenro=
w"><td class=3D"modifications-data">modified</td><td class=3D"modifications=
-data">jhoeller</td><td class=3D"modifications-data">src/org/springframewor=
k/web/servlet/mvc/multiaction/MultiActionController.java</td><td class=3D"m=
odifications-data">added isInfoEnabled checks</td></tr><tr class=3D"modific=
ations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"m=
odifications-data">jhoeller</td><td class=3D"modifications-data">src/org/sp=
ringframework/transaction/support/AbstractPlatformTransactionManager.java</=
td><td class=3D"modifications-data">changed some log levels</td></tr><tr cl=
ass=3D"modifications-evenrow"><td class=3D"modifications-data">modified</td=
><td class=3D"modifications-data">jhoeller</td><td class=3D"modifications-d=
ata">src/org/springframework/jdbc/support/SQLErrorCodesFactory.java</td><td=
class=3D"modifications-data">fixed DB2 check to also detect DB2 for AS/400=
</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-dat=
a">added</td><td class=3D"modifications-data">johnsonr</td><td class=3D"mod=
ifications-data">test/org/springframework/util/ObjectUtilsTests.java</td><t=
d class=3D"modifications-data">Added exception signature check methods</td>=
</tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">m=
odified</td><td class=3D"modifications-data">johnsonr</td><td class=3D"modi=
fications-data">src/org/springframework/util/ObjectUtils.java</td><td class=
=3D"modifications-data">Added exception signature check methods</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">test/org/springframework/transaction/interceptor/AbstractTransactio=
nAspectTests.java</td><td class=3D"modifications-data">check ThreadLocal Tr=
ansactionStatus</td></tr><tr class=3D"modifications-evenrow"><td class=3D"m=
odifications-data">modified</td><td class=3D"modifications-data">jhoeller</=
td><td class=3D"modifications-data">src/org/springframework/transaction/int=
erceptor/TransactionAspectSupport.java</td><td class=3D"modifications-data"=
>polishing</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modific=
ations-data">modified</td><td class=3D"modifications-data">jhoeller</td><td=
class=3D"modifications-data">src/org/springframework/transaction/intercept=
or/TransactionInterceptor.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">johnsonr</td><td class=
=3D"modifications-data">test/org/springframework/transaction/interceptor/Tr=
ansactionInterceptorTests.java</td><td class=3D"modifications-data">Added e=
mpty testMe method to get Eclipse to run tests</td></tr><tr class=3D"modifi=
cations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">trisberg</td><td class=3D"modifications-data">/changelo=
g.txt</td><td class=3D"modifications-data">added feature to allow for defin=
ing custom translations using CustomSQLErrorCodesTranslation defined in the=
sql-error-codes.xml</td></tr><tr class=3D"modifications-evenrow"><td class=
=3D"modifications-data">added</td><td class=3D"modifications-data">trisberg=
</td><td class=3D"modifications-data">test/org/springframework/jdbc/support=
/CustomErrorCodeException.java</td><td class=3D"modifications-data">added f=
eature to allow for defining custom translations using CustomSQLErrorCodesT=
ranslation defined in the sql-error-codes.xml</td></tr><tr class=3D"modific=
ations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"m=
odifications-data">trisberg</td><td class=3D"modifications-data">test/org/s=
pringframework/jdbc/support/SQLErrorCodesFactoryTests.java</td><td class=3D=
"modifications-data">added feature to allow for defining custom translation=
s using CustomSQLErrorCodesTranslation defined in the sql-error-codes.xml</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">added</td><td class=3D"modifications-data">trisberg</td><td class=3D"modi=
fications-data">test/org/springframework/jdbc/support/custom-error-codes.xm=
l</td><td class=3D"modifications-data">added feature to allow for defining =
custom translations using CustomSQLErrorCodesTranslation defined in the sql=
-error-codes.xml</td></tr><tr class=3D"modifications-oddrow"><td class=3D"m=
odifications-data">added</td><td class=3D"modifications-data">trisberg</td>=
<td class=3D"modifications-data">src/org/springframework/jdbc/support/Custo=
mSQLErrorCodesTranslation.java</td><td class=3D"modifications-data">added f=
eature to allow for defining custom translations using CustomSQLErrorCodesT=
ranslation defined in the sql-error-codes.xml</td></tr><tr class=3D"modific=
ations-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">trisberg</td><td class=3D"modifications-data">src/org/s=
pringframework/jdbc/support/SQLErrorCodeSQLExceptionTranslator.java</td><td=
class=3D"modifications-data">added feature to allow for defining custom tr=
anslations using CustomSQLErrorCodesTranslation defined in the sql-error-co=
des.xml</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modificati=
ons-data">modified</td><td class=3D"modifications-data">trisberg</td><td cl=
ass=3D"modifications-data">src/org/springframework/jdbc/support/SQLErrorCod=
es.java</td><td class=3D"modifications-data">added feature to allow for def=
ining custom translations using CustomSQLErrorCodesTranslation defined in t=
he sql-error-codes.xml</td></tr><tr class=3D"modifications-evenrow"><td cla=
ss=3D"modifications-data">modified</td><td class=3D"modifications-data">tri=
sberg</td><td class=3D"modifications-data">src/org/springframework/jdbc/sup=
port/SQLErrorCodesFactory.java</td><td class=3D"modifications-data">added f=
eature to allow for defining custom translations using CustomSQLErrorCodesT=
ranslation defined in the sql-error-codes.xml</td></tr><tr class=3D"modific=
ations-oddrow"><td class=3D"modifications-data">added</td><td class=3D"modi=
fications-data">johnsonr</td><td class=3D"modifications-data">src/org/sprin=
gframework/transaction/interceptor/TransactionAspectSupport.java</td><td cl=
ass=3D"modifications-data">Pulled transaction processing from TransactionIn=
terceptor up into new TransactionAspectSupport class,to allow access from A=
spectJ transaction aspect.</td></tr><tr class=3D"modifications-evenrow"><td=
class=3D"modifications-data">modified</td><td class=3D"modifications-data"=
>johnsonr</td><td class=3D"modifications-data">src/org/springframework/tran=
saction/interceptor/TransactionInterceptor.java</td><td class=3D"modificati=
ons-data">Pulled transaction processing from TransactionInterceptor up into=
new TransactionAspectSupport class,to allow access from AspectJ transactio=
n aspect.</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifica=
tions-data">added</td><td class=3D"modifications-data">johnsonr</td><td cla=
ss=3D"modifications-data">test/org/springframework/transaction/interceptor/=
AbstractTransactionAspectTests.java</td><td class=3D"modifications-data">Pu=
lled transaction interceptor tests into new AbstractTransactionAspectTests =
toallow test sharing with possible AspectJ transaction aspect</td></tr><tr =
class=3D"modifications-evenrow"><td class=3D"modifications-data">modified</=
td><td class=3D"modifications-data">johnsonr</td><td class=3D"modifications=
-data">test/org/springframework/transaction/interceptor/TransactionIntercep=
torTests.java</td><td class=3D"modifications-data">Pulled transaction inter=
ceptor tests into new AbstractTransactionAspectTests toallow test sharing w=
ith possible AspectJ transaction aspect</td></tr><tr class=3D"modifications=
-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modific=
ations-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/s=
pringframework/rules/predicates/CompoundUnaryPredicate.java</td><td class=
=3D"modifications-data">regexp constraint bug fix per ollie hutchison</td><=
/tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">mo=
dified</td><td class=3D"modifications-data">kdonald</td><td class=3D"modifi=
cations-data">sandbox/src/org/springframework/rules/predicates/RegexpConstr=
aint.java</td><td class=3D"modifications-data">regexp constraint bug fix pe=
r ollie hutchison</td></tr><tr class=3D"modifications-oddrow"><td class=3D"=
modifications-data">modified</td><td class=3D"modifications-data">colins</t=
d><td class=3D"modifications-data">docs/reference/src/beans.xml</td><td cla=
ss=3D"modifications-data">add section on arbitrary method replacement. clea=
n up some other text like depends-on and null value description.</td></tr><=
/table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (8) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/checko=
ut/spring/spring/dist/spring.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building war: /jteam/build/checkout/sp=
ring/spring/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr><td c=
lass=3D"distributables-data">Building war: /jteam/build/checkout/spring/spr=
ing/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr class=3D"dist=
ributables-oddrow"><td class=3D"distributables-data">Building war: /jteam/b=
uild/checkout/spring/spring/autobuilds/apps/buildtest/dist/buildtest.war</t=
d></tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/che=
ckout/spring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar=
</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-d=
ata">Building war: /jteam/build/checkout/spring/spring/autobuilds/apps/jpet=
store/dist/jpetstore.war</td></tr><tr><td class=3D"distributables-data">Bui=
lding jar: /jteam/build/checkout/spring/spring/autobuilds/apps/jpetstore/wa=
r/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building war: /jteam/build/checkout/spring/=
spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Mark P. <mar...@co...> - 2004-06-30 17:25:04
|
> -----Original Message----- > From: spr...@li... > [mailto:spr...@li...] > On Behalf Of Les A. Hazlewood > Sent: Wednesday, June 30, 2004 9:26 AM > To: spr...@li... > Subject: [Springframework-developer] Jndi accessor superclass / JMS > > > Hi folks, > > I'm working (meddling?) with the sandbox JMS code with Mark > and I have a question about JNDI lookups. > > I'm creating a JmsTemplate class that allows one to specify a > ConnectionFactory jndi name and a Destination jndi name, both > of which are needed to send and receive messages in JMS. > > They are both resources that are usually requested from JNDI > as two different lookups. > > Now, I am making a JmsAccessor class (following the lead of > HibernateAccessor > --> HibernateTemplate pattern) that handles acquiring those > two objects. > --> I > wanted to subclass AbstractJndiLocator so I could utilize the > resourceRef and JndiTemplate support already there, but > AbstractJndiLocator expects only one object to be located. > > Would it be prudent to create a superclass of > AbstractJndiLocator called AbstractJndiAccessor that provides > everything except specifying a jndiName and doing a singular > lookup? Then subclasses could do as many lookups as they > require during their afterPropertiesSet() methods. > AbstractJndiLocator would still do its singular lookup, but > other subclasses could do more than one... > > Or maybe I'm off base architecturally? Maybe my JmsAccessor > should use OO delegation and use two concrete instances of > AbstractJndiLocator to do the two separate lookups? > > I like the first approach better since the second involves > extraneous code (methods in turn call identical delegate > methods for setting JndiTemplate, resourceRef, etc). Also my > OO philosophy is that more specific (limiting) features of a > class exist lower in the hierarchy. I consider a single > lookup a limiting feature than what could exist in a superclass. > I put jms destination look ups (and dynamic destination creation) in the jms.support package, JmsAdmin.java I remember thinking there might be a better way but can't think of it right now.. JmsTemplate delegates to JmsAdmin for its look ups... > At the end of the day, I would like something as simple as: > > JmsTemplate jmsTemplate = > new JmsTemplate(connectionFactoryName, destinationName); > > jmsTemplate.send(Object payload, Map messageProperties); > > I don't know...maybe its too early to be thinking about this > stuff yet? ;) > My 2cents...It isn't too early. I didn't add support for setting the default message destination for a producer. That can be done asap. The Bean<->Message converter class is just about ready for inclusion in the sandbox. I was just about to add it, along with corresponding methods no the JmsSender such as you indicate, but took a step back to think about how to better handle the QOS settings (TTL, persistent...) > Thoughts? > > Regards, > > Les > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & > Training. Attend Black Hat Briefings & Training, Las Vegas > July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: snpe <sn...@sn...> - 2004-06-30 13:51:39
|
Hi H=E1ber, You try delete configuration directory in ECLIPSE_HOME regards Haris Peco On Wednesday 30 June 2004 10:46 am, H=E1ber J=E1nos wrote: > Hi! >=20 > I installed Eclipse 3.0 and the Spring plugins. because The Bean Configur= ator > is disabled, and I can't enable it (If I enable and restart the eclipse i= t's > disabled again). >=20 > Can Anybody help me? > ps: I don't know this is the right list or the user ... >=20 > Cow |
|
From: <jue...@we...> - 2004-06-30 13:34:33
|
A useful extension, indeed! Including a CannotAcquireLockException would make sense, I guess, = including the default mapping to ORA-54. I agree regarding restricting mappings to DataAccessException. This = would keep things clear from the perspective of calling code. Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Rod Johnson Sent: Wednesday, June 30, 2004 3:27 PM To: spr...@li... Subject: Re: [Springframework-developer] Added custom sql error code translation Thanks Thomas, I think this is a really useful feature. It makes Spring JDBC uniquely extensible AFAIK. In previous projects, I've often used a CannotAcquireLockException for SELECT FOR UPDATE NOWAIT usage (ORA-54). I think that may be an = important enough usage to justify including such an exception and the necessary mapping in the framework... Btw, I'm inclined to think that allowing mapping to anything other than DataAccessException would be unwise. It would implicitly change the = possible behaviour of all JDBC usage. Having a catch(DataAccessException) block currently guarantees picking up any exceptions; it no longer would. And = it's not like people are *forced* to catch exceptions they're not interested = in. Rgds Rod ----- Original Message ----- From: "Thomas Risberg" <tho...@tr...> To: <spr...@li...> Sent: Wednesday, June 30, 2004 2:18 PM Subject: [Springframework-developer] Added custom sql error code = translation > I have added new feature for specifying custom translations in the > sql-error-codes.xml: > > <bean id=3D"Oracle" class=3D"org.springframework.jdbc.support.SQLErrorCodes"> > <property > name=3D"badSqlGrammarCodes"><value>900,903,904,917,936,942,17006</value><= /prop erty> > <property > name=3D"dataIntegrityViolationCodes"><value>1,1400,1722,2291</value></pro= perty > > <property name=3D"customTranslations"> > <list> > <bean > = class=3D"org.springframework.jdbc.support.CustomSQLErrorCodesTranslation"= > > <property name=3D"errorCodes"><value>942</value></property> > <property > name=3D"exceptionClass"><value>com.mycompany.test.MyCustomException</valu= e></p roperty> > </bean> > </list> > </property> > </bean> > > The custom exception class must currently be a subclass of > DataAccessException - I'm considering allowing any runtime exception > unless someone objects to that. Right now there is support for the > following constructors (String), (String, Throwable), (String, > SQLException), (String, String, Throwable) and (String, String, > SQLException). If there are two String parameters, the first one = gets > the task and the second one gets the sql that was used. If there is > only one String, it gets the task and the sql concatenated. This is > consistent with the current DataAccessException usage. > > I have added SQLErrorCodes tests and I am still working on the > SQLErrorCodeExceptionTranslator tests - I will commit them later today > or tomorrow. > > The order of translation is now: > 1. call to customTranslate overridden method > 2. custom translations (your own exception) specified in customized > sql-error-codes.xml (!! NEW Feature !!) > 3. translation of error codes (standard 5 categories) in customized > sql-error-codes.xml > 4. standard translation of codes in standard sql-error-codes.xml > 5. fallback on sql state translation > > Thomas > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > ------------------------------------------------------- This SF.Net email sponsored by Black Hat Briefings & Training. Attend Black Hat Briefings & Training, Las Vegas July 24-29 -=20 digital self defense, top technical experts, no vendor pitches,=20 unmatched networking opportunities. Visit www.blackhat.com _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Rod J. <rod...@in...> - 2004-06-30 13:27:33
|
Thanks Thomas, I think this is a really useful feature. It makes Spring JDBC uniquely extensible AFAIK. In previous projects, I've often used a CannotAcquireLockException for SELECT FOR UPDATE NOWAIT usage (ORA-54). I think that may be an important enough usage to justify including such an exception and the necessary mapping in the framework... Btw, I'm inclined to think that allowing mapping to anything other than DataAccessException would be unwise. It would implicitly change the possible behaviour of all JDBC usage. Having a catch(DataAccessException) block currently guarantees picking up any exceptions; it no longer would. And it's not like people are *forced* to catch exceptions they're not interested in. Rgds Rod ----- Original Message ----- From: "Thomas Risberg" <tho...@tr...> To: <spr...@li...> Sent: Wednesday, June 30, 2004 2:18 PM Subject: [Springframework-developer] Added custom sql error code translation > I have added new feature for specifying custom translations in the > sql-error-codes.xml: > > <bean id="Oracle" class="org.springframework.jdbc.support.SQLErrorCodes"> > <property > name="badSqlGrammarCodes"><value>900,903,904,917,936,942,17006</value></prop erty> > <property > name="dataIntegrityViolationCodes"><value>1,1400,1722,2291</value></property > > <property name="customTranslations"> > <list> > <bean > class="org.springframework.jdbc.support.CustomSQLErrorCodesTranslation"> > <property name="errorCodes"><value>942</value></property> > <property > name="exceptionClass"><value>com.mycompany.test.MyCustomException</value></p roperty> > </bean> > </list> > </property> > </bean> > > The custom exception class must currently be a subclass of > DataAccessException - I'm considering allowing any runtime exception > unless someone objects to that. Right now there is support for the > following constructors (String), (String, Throwable), (String, > SQLException), (String, String, Throwable) and (String, String, > SQLException). If there are two String parameters, the first one gets > the task and the second one gets the sql that was used. If there is > only one String, it gets the task and the sql concatenated. This is > consistent with the current DataAccessException usage. > > I have added SQLErrorCodes tests and I am still working on the > SQLErrorCodeExceptionTranslator tests - I will commit them later today > or tomorrow. > > The order of translation is now: > 1. call to customTranslate overridden method > 2. custom translations (your own exception) specified in customized > sql-error-codes.xml (!! NEW Feature !!) > 3. translation of error codes (standard 5 categories) in customized > sql-error-codes.xml > 4. standard translation of codes in standard sql-error-codes.xml > 5. fallback on sql state translation > > Thomas > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Les A. H. <le...@ha...> - 2004-06-30 13:25:46
|
Hi folks,
I'm working (meddling?) with the sandbox JMS code with Mark and I have a
question about JNDI lookups.
I'm creating a JmsTemplate class that allows one to specify a ConnectionFactory
jndi name and a Destination jndi name, both of which are needed to send and
receive messages in JMS.
They are both resources that are usually requested from JNDI as two different
lookups.
Now, I am making a JmsAccessor class (following the lead of HibernateAccessor
--> HibernateTemplate pattern) that handles acquiring those two objects. I
wanted to subclass AbstractJndiLocator so I could utilize the resourceRef and
JndiTemplate support already there, but AbstractJndiLocator expects only one
object to be located.
Would it be prudent to create a superclass of AbstractJndiLocator called
AbstractJndiAccessor that provides everything except specifying a jndiName and
doing a singular lookup? Then subclasses could do as many lookups as they
require during their afterPropertiesSet() methods. AbstractJndiLocator would
still do its singular lookup, but other subclasses could do more than one...
Or maybe I'm off base architecturally? Maybe my JmsAccessor should use OO
delegation and use two concrete instances of AbstractJndiLocator to do the two
separate lookups?
I like the first approach better since the second involves extraneous code
(methods in turn call identical delegate methods for setting JndiTemplate,
resourceRef, etc). Also my OO philosophy is that more specific (limiting)
features of a class exist lower in the hierarchy. I consider a single lookup a
limiting feature than what could exist in a superclass.
At the end of the day, I would like something as simple as:
JmsTemplate jmsTemplate =
new JmsTemplate(connectionFactoryName, destinationName);
jmsTemplate.send(Object payload, Map messageProperties);
I don't know...maybe its too early to be thinking about this stuff yet? ;)
Thoughts?
Regards,
Les
|
|
From: Thomas R. <tho...@tr...> - 2004-06-30 13:18:52
|
I have added new feature for specifying custom translations in the
sql-error-codes.xml:
<bean id="Oracle" class="org.springframework.jdbc.support.SQLErrorCodes">
<property
name="badSqlGrammarCodes"><value>900,903,904,917,936,942,17006</value></property>
<property
name="dataIntegrityViolationCodes"><value>1,1400,1722,2291</value></property>
<property name="customTranslations">
<list>
<bean
class="org.springframework.jdbc.support.CustomSQLErrorCodesTranslation">
<property name="errorCodes"><value>942</value></property>
<property
name="exceptionClass"><value>com.mycompany.test.MyCustomException</value></property>
</bean>
</list>
</property>
</bean>
The custom exception class must currently be a subclass of
DataAccessException - I'm considering allowing any runtime exception
unless someone objects to that. Right now there is support for the
following constructors (String), (String, Throwable), (String,
SQLException), (String, String, Throwable) and (String, String,
SQLException). If there are two String parameters, the first one gets
the task and the second one gets the sql that was used. If there is
only one String, it gets the task and the sql concatenated. This is
consistent with the current DataAccessException usage.
I have added SQLErrorCodes tests and I am still working on the
SQLErrorCodeExceptionTranslator tests - I will commit them later today
or tomorrow.
The order of translation is now:
1. call to customTranslate overridden method
2. custom translations (your own exception) specified in customized
sql-error-codes.xml (!! NEW Feature !!)
3. translation of error codes (standard 5 categories) in customized
sql-error-codes.xml
4. standard translation of codes in standard sql-error-codes.xml
5. fallback on sql state translation
Thomas
|
|
From: <bo...@dr...> - 2004-06-30 10:46:24
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi! I installed Eclipse 3.0 and the Spring plugins. because The Bean Configurat= or=20 is disabled, and I can't enable it (If I enable and restart the eclipse it'= s=20 disabled again). Can Anybody help me? ps: I don't know this is the right list or the user ... Cow =2D --=20 H=E1ber J=E1nos=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0mailto:boci@dravanet.= hu ICQ Uin:73963523=A0=A0=A0=A0=A0=A0=A0=A0http://boci.eminens.hu =46ingerprint: EC31 2ABB 041F DA6C AE7C 6B45 7962 5707 C033 1A33 Public Key: http://boci.eminens.hu/boci.asc Key Identifier: 0xC0331A33 Key Server: wwwkeys.eu.pgp.net =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA4poBeWJXB8AzGjMRAlBoAJ46Z2lg8MBwhFVxTLRm3Un1nzrEYwCdGEYV cdDLeDRlyCYchkx5lTKqm0w=3D =3D+xof =2D----END PGP SIGNATURE----- |
|
From: Darren D. <da...@da...> - 2004-06-30 09:28:48
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm working on offering several form handling macros for our Velocity and=20 =46reeMarker support, the first task of which is to offer equivalents to th= e=20 existing <spring:bind> JSP tags. Although a version of this is currently working for both Velocity and FM,=20 I'm not entirely happy with it since it uses tools offered by the=20 respective projects for expression evaluation and there are limitations in= =20 the implementation that don't apply to our bind tag. What I want to do is leverage the existing JSP code which would mean=20 refactoring the BindTag and BindStatus classes (moving the non-JSP specific= =20 code from the one into the other) making BindStatus more intelligent, and=20 reusable across different view technologies. Does anyone see any potential= =20 issues or pitfalls here? Regards, =2D --=20 Darren Davison Public Key: http://www.davison.uk.net/pages/key.htm =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA4ofMKLMLAN01aw0RAjFjAJ9uR/kbzkStme/2Z4LqKmp2sEOmKQCgjmdg N5fYtckAKlq0ksfkFoBoUAI=3D =3D4KKC =2D----END PGP SIGNATURE----- |
|
From: <al...@jt...> - 2004-06-29 22:09:28
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#FF0000; }.checkstyle-oddrow { bac=
kground-color:#CCCCCC }.checkstyle-data { font-family:arial,helvetica,sans-=
serif; font-size:8pt; color:#000000; }.checkstyle-sectionheader { backgroun=
d-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; co=
lor:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.40</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>06/30/2004 00:16:04</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>13 minutes 30 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>06/29/2004 17:22:37</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>reworked AbstractXsltView</td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"/><p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-error-data">N=
ote: Some input files use or override a deprecated API.<br class=3D"none"/>=
Note: Recompile with -deprecation for details.Note: /jteam/build/checkout/s=
pring/spring/mock/org/springframework/mock/web/MockHttpSession.java uses or=
overrides a deprecated API.<br class=3D"none"/>Note: Recompile with -depre=
cation for details.<br class=3D"none"/>Note: Some input files use or overri=
de a deprecated API.<br class=3D"none"/>Note: Recompile with -deprecation f=
or details.<br class=3D"none"/></pre></td></tr></table><p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (1470) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHomePage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.buildtest.Al=
lTests</td></tr></table></td></tr><tr></tr><tr><td colspan=3D"2"> </td=
></tr><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Test Error Details: (1) </td></tr><tr=
><td class=3D"unittests-data" colspan=3D"2"> Test: test=
HomePage</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.buildtest.AllTests</td></tr>=
<tr><td class=3D"unittests-data" colspan=3D"2"> Type: junit.=
framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Message: Exception while testing URL http://loc=
alhost:13084/buildtest:java.io.IOException</td></tr><tr><td class=3D"unitte=
sts-error" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Excepti=
on while testing URL http://localhost:13084/buildtest:java.io.IOException<b=
r>=09at org.springframework.apptests.buildtest.AllTests.testHomePage(Unknow=
n Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess=
orImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(De=
legatingMethodAccessorImpl.java:25)<br></pre></td></tr><tr><td colspan=3D"2=
"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(16) </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">/changelog.txt</td><td class=
=3D"modifications-data">reworked AbstractXsltView</td></tr><tr class=3D"mod=
ifications-oddrow"><td class=3D"modifications-data">modified</td><td class=
=3D"modifications-data">jhoeller</td><td class=3D"modifications-data">sandb=
ox/src/org/springframework/jms/support/DefaultJmsAdmin.java</td><td class=
=3D"modifications-data">fixed SessionCallback usage to make it compile agai=
n</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-d=
ata">added</td><td class=3D"modifications-data">markpollack</td><td class=
=3D"modifications-data">sandbox/docs/reference/jms.xml</td><td class=3D"mod=
ifications-data">first rambling...</td></tr><tr class=3D"modifications-oddr=
ow"><td class=3D"modifications-data">modified</td><td class=3D"modification=
s-data">trisberg</td><td class=3D"modifications-data">src/org/springframewo=
rk/jdbc/core/SqlTypeValue.java</td><td class=3D"modifications-data">polishe=
d javadoc</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modific=
ations-data">modified</td><td class=3D"modifications-data">jhoeller</td><td=
class=3D"modifications-data">/project.properties</td><td class=3D"modifica=
tions-data">updated to cglib-full-2.0.2.jar</td></tr><tr class=3D"modificat=
ions-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"mod=
ifications-data">jhoeller</td><td class=3D"modifications-data">/.classpath<=
/td><td class=3D"modifications-data">updated to cglib-full-2.0.2.jar</td></=
tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">mod=
ified</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modifi=
cations-data">autobuilds/apps/ejbtest/src/application/application.xml</td><=
td class=3D"modifications-data">updated to cglib-full-2.0.2.jar</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">autobuilds/apps/ejbtest/src/application/cactus/application.xml</td>=
<td class=3D"modifications-data">updated to cglib-full-2.0.2.jar</td></tr><=
tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modifie=
d</td><td class=3D"modifications-data">jhoeller</td><td class=3D"modificati=
ons-data">autobuilds/apps/ejbtest/build.xml</td><td class=3D"modifications-=
data">updated to cglib-full-2.0.2.jar</td></tr><tr class=3D"modifications-o=
ddrow"><td class=3D"modifications-data">deleted</td><td class=3D"modificati=
ons-data">jhoeller</td><td class=3D"modifications-data">lib/cglib/cglib-2.0=
.2-dev.jar</td><td class=3D"modifications-data">updated to cglib-full-2.0.2=
.jar</td></tr><tr class=3D"modifications-evenrow"><td class=3D"modification=
s-data">added</td><td class=3D"modifications-data">jhoeller</td><td class=
=3D"modifications-data">lib/cglib/cglib-full-2.0.2.jar</td><td class=3D"mod=
ifications-data">updated to cglib-full-2.0.2.jar</td></tr><tr class=3D"modi=
fications-oddrow"><td class=3D"modifications-data">deleted</td><td class=3D=
"modifications-data">jhoeller</td><td class=3D"modifications-data">lib/cgli=
b/asm.jar</td><td class=3D"modifications-data">updated to cglib-full-2.0.2.=
jar</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">lib/readme.txt</td><td class=3D"modifications-data"=
>updated to cglib-full-2.0.2.jar</td></tr><tr class=3D"modifications-oddrow=
"><td class=3D"modifications-data">modified</td><td class=3D"modifications-=
data">jhoeller</td><td class=3D"modifications-data">src/org/springframework=
/web/servlet/view/xslt/AbstractXsltView.java</td><td class=3D"modifications=
-data">added overloaded "getParameters(request)" method, reworked "doTransf=
orm" into 2 methods</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">/changelog.txt</td><td class=3D"mo=
difications-data">reworked SqlTypeValue and SqlLobValue</td></tr><tr class=
=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><td=
class=3D"modifications-data">kdonald</td><td class=3D"modifications-data">=
sandbox/src/org/springframework/rules/values/FormModel.java</td><td class=
=3D"modifications-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: (8) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/checko=
ut/spring/spring/dist/spring.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building war: /jteam/build/checkout/sp=
ring/spring/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr><td c=
lass=3D"distributables-data">Building war: /jteam/build/checkout/spring/spr=
ing/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr class=3D"dist=
ributables-oddrow"><td class=3D"distributables-data">Building war: /jteam/b=
uild/checkout/spring/spring/autobuilds/apps/buildtest/dist/buildtest.war</t=
d></tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/che=
ckout/spring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar=
</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-d=
ata">Building war: /jteam/build/checkout/spring/spring/autobuilds/apps/jpet=
store/dist/jpetstore.war</td></tr><tr><td class=3D"distributables-data">Bui=
lding jar: /jteam/build/checkout/spring/spring/autobuilds/apps/jpetstore/wa=
r/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building war: /jteam/build/checkout/spring/=
spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Moses H. <mmh...@no...> - 2004-06-29 21:00:42
|
Hi, There is a problem with the validation process in AbstractWizardFormController (hereafter, AWFC). There is a no-op, page-specific onBindAndValidate() method defined, and this method is called by BaseCommandController.bindAndValidate() (because it calls the non-page-specific AWFC.onBindAndValidate()). However, because isValidateOnBinding() is false for AWFC, onBindAndValidate() is called before AWFC calls validatePage() for the particular page. Please advise me on how this should be handled, or whether this is a bug in Spring that needs to be fixed. thanks, Moses ------------------------------------------------------------------------ ----- Moses M. Hohman, Ph.D. Assoc. Director of Bioinformatics and Research Asst. Professor Center for Functional Genomics, Northwestern University (847) 491 4108 (office) mmh...@no... |
|
From: Colin S. <col...@ex...> - 2004-06-29 19:05:19
|
This is seriously cool! jas...@ma... wrote: > Dion let the cat out of the bag... > > http://www.almaer.com/blog/archives/000246.html > > so I thought I'd best actually commit the code. Warning though I've > not tested it yet - we need an integration test to make sure this > works & we handle all the lifecycle methods properly :) > > Basically we've a GBean for Geronimo so that any existing spring XML > config file can be slurped up & turned into beans and managed in a JSR > 77/88 way & hot deployed - so Geronimo can hot deploy arbitrary Spring > containers within the core J2EE container - all managed in the same > stack as web apps, web containers, EJB containers etc. We should also > be able to JMX-ifiy all the beans as they are created into the JSR > 77/88 management stack. > > At JavaOne we've discussed maybe having a special naming convention, > say putting spring.xml inside META-INF/ or something, so that you can > put your code in a regular jar with the XML deployment descriptor then > drop it in a directory or whatnot and Geronimo could auo-detect it & > use the SpringGBean to deploy it. > > Its still early days but hopefully once this is sorted out & working, > developers can spend their time in development mode just using Spring > by itself, then at any point in time drop their jar into Geronimo (or > build a deployment binary of Geronimo) and hey presto their apps > running inside a J2EE container. > > Going forward we should be able to further increase the functionality > of the SpringGBean to closer integrate the two projects so that the > Spring POJOs can take better, more efficient & easier use of the J2EE > services in Geronimo (transactions, security, remoting, pooling, > clustering etc). > > Enjoy! > > James > ------- > http://radio.weblogs.com/0112098/ > |
|
From: <jas...@ma...> - 2004-06-29 18:58:05
|
Dion let the cat out of the bag... http://www.almaer.com/blog/archives/000246.html so I thought I'd best actually commit the code. Warning though I've not tested it yet - we need an integration test to make sure this works & we handle all the lifecycle methods properly :) Basically we've a GBean for Geronimo so that any existing spring XML config file can be slurped up & turned into beans and managed in a JSR 77/88 way & hot deployed - so Geronimo can hot deploy arbitrary Spring containers within the core J2EE container - all managed in the same stack as web apps, web containers, EJB containers etc. We should also be able to JMX-ifiy all the beans as they are created into the JSR 77/88 management stack. At JavaOne we've discussed maybe having a special naming convention, say putting spring.xml inside META-INF/ or something, so that you can put your code in a regular jar with the XML deployment descriptor then drop it in a directory or whatnot and Geronimo could auo-detect it & use the SpringGBean to deploy it. Its still early days but hopefully once this is sorted out & working, developers can spend their time in development mode just using Spring by itself, then at any point in time drop their jar into Geronimo (or build a deployment binary of Geronimo) and hey presto their apps running inside a J2EE container. Going forward we should be able to further increase the functionality of the SpringGBean to closer integrate the two projects so that the Spring POJOs can take better, more efficient & easier use of the J2EE services in Geronimo (transactions, security, remoting, pooling, clustering etc). Enjoy! James ------- http://radio.weblogs.com/0112098/ |
|
From: Thomas R. <tho...@tr...> - 2004-06-29 12:46:33
|
Latest changes look good from my end . I think it's good to have a single base interface for LOBs and other Types. My code runs fine with the latest changes. Thomas jürgen höller [werk3AT] wrote: >Thomas, > >I've just committed a refactoring of the SqlTypeValue and SqlLobValue stuff. We had some package cross-dependencies there that I resolved (between jdbc.core and jdbc.support, caused by SqlTypeValue residing in jdbc.core but jdbc.support.JdbcUtils accessing it). > >I've gone beyond that in that I made SqlLobValue a subclass of SqlTypeValue: All the parameter value code (now in jdbc.core.StatementCreatorUtils rather than jdbc.support.JdbcUtils) needs to worry about is SqlTypeValue; it will automatically cover SqlLobValue too. Consequently, SqlLobValue resides in jdbc.core.support now (alongside AbstractLobCreatingPreparedStatementCallback and AbstractLobStreamingResultSetExtractor), as there's no need for any class in jdbc.core to know about it. > >Furthermore, SqlTypeValue is an interface now: I strongly believe that it should be an interface rather than an abstract class. For typical usage as inner class, there is no need for a value property in the first place... I've also added an AbstractSqlTypeValue class to jdbc.core.support that pre-implements the setTypeValue method by delegating to an " Object createTypeValue(Connection con)" method (assuming to be set with PreparedStatement.setObject). > >I hope you're happy with the changes; please have a look at them and tell me what you think. I hope I didn't misunderstand the purpose of SqlTypeValue, but I guess it's desirable to have it unified with SqlLobValue.It would also be good to run them against some Oracle samples once again :-) > >I've also noticed that there aren't specific unit tests for SqlTypeValue and SqlLobValue yet. We need to add some till 1.1 RC1. I've tested the new classes against our "imagedb" sample on MySQL, BTW, playing with various BLOB/CLOB access strategies. > >Juergen > > > >------------------------------------------------------- >This SF.Net email sponsored by Black Hat Briefings & Training. >Attend Black Hat Briefings & Training, Las Vegas July 24-29 - >digital self defense, top technical experts, no vendor pitches, >unmatched networking opportunities. Visit www.blackhat.com >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > |
|
From: <jue...@we...> - 2004-06-29 11:42:53
|
Thanks for spotting this - fixed!
Juergen
-----Original Message-----
From: spr...@li...
[mailto:spr...@li...]On Behalf
Of Janek Bogucki
Sent: Monday, June 28, 2004 12:16 AM
To: spr...@li...
Subject: [Springframework-developer] AbstractXsltView: redundant check
in cacheTemplates
In AbstractXsltView#cacheTemplates there's a redundant equality test =
between an instance
of Resource and the empty String:
/** URL of stylesheet */
private Resource stylesheetLocation;
private void cacheTemplates() throws ApplicationContextException {
if (this.stylesheetLocation !=3D null && =
!"".equals(this.stylesheetLocation)) {
try {
this.templates =3D =
this.transformerFactory.newTemplates(getStylesheetSource(this.stylesheetL=
ocation));
logger.debug("Loaded templates [" + this.templates + "] in XSLT view =
'" + getBeanName() + "'");
}
catch (TransformerConfigurationException ex) {
throw new ApplicationContextException(
"Can't load stylesheet from " + this.stylesheetLocation + " in XSLT =
view '" + getBeanName() + "'", ex);
}
}
}
This could be reduced to=20
if (this.stylesheetLocation !=3D null) {
which is equivalent because an instance of Resource will never equal the =
empty String.
-Janek Bogucki
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -=20
digital self defense, top technical experts, no vendor pitches,=20
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|