|
From: <jue...@we...> - 2003-05-15 21:32:27
|
S2VuLCBJc2FiZWxsZSwNCiANCkZpcnN0IG9mIGFsbCwgdGhhbmtzIGZvciB5b3VyIGVmZm9ydHMg LSB0aGV5J3JlIHZlcnkgd2VsY29tZSA6LSkNCiANClNvbWUgcXVpY2sgcmVtYXJrcyBhZnRlciBh IGJyaWVmIGxvb2sgYXQgdGhlIGNvZGUgKGFuZCBhbHNvIHRoZSB3ZWIgdHV0b3JpYWwpOg0KIA0K LSBZb3UgZG9uJ3QgbmVlZCB0byBzcGVjaWZ5IHRoZSBjb250ZXh0Q2xhc3MgcGFyYW0gZm9yIENv bnRleHRMb2FkZXJTZXJ2bGV0LCBhcyBYbWxXZWJBcHBsaWNhdGlvbkNvbnRleHQgaXMgdGhlIGRl ZmF1bHQuDQogDQotIExldCdzIG9taXQgdGhlIGRlYnVnIHBhcmFtIGRlY2xhcmF0aW9uIGZvciBD b250cm9sbGVyU2VydmxldCwgaXQncyByYXRoZXIgY29uZnVzaW5nLg0KIA0KLSBVcmxIYW5kbGVy TWFwcGluZyBhcmVuJ3Qgc29ydGVkIGJ5IGJlYW4gbmFtZSBhbnltb3JlIGJ1dCBjYW4gc3BlY2lm eSBhbiAib3JkZXIiIHZhbHVlLCBzbyBsZXQncyB1c2UgYSBuaWNlciBuYW1lIHRoYW4gImEudXJs TWFwIi4NCiANCi0gV2Ugc2hvdWxkIHNob3cgTG9nNEogd2ViIGNvbmZpZ3VyYXRpb24gdG9vLCBp LmUuIHN0YXJ0aW5nIExvZzRqQ29uZmlnU2VydmxldCB3aXRoIGEgbG93ZXIgc3RhcnR1cCBudW1i ZXIgdGhhbiBDb250ZXh0TG9hZGVyU2VydmxldCwgYW5kIHVzaW5nIHNvbWUgd2ViQXBwUm9vdEtl eSBsaWtlICJwZXRjbGluaWMucm9vdCIgaW4gbG9nNGoucHJvcGVydGllcyAoc2VlIExvZzRqQ29u ZmlnU2VydmxldCkuDQogDQotIFNlcGFyYXRpbmcgdGhlIERhdGFTb3VyY2UgY29uZmlndXJhdGlv biBhcyBzZXBhcmF0ZSBiZWFuIGlzIGZpbmUsIGJ1dCBhcmUgeW91IGF3YXJlIHRoYXQgTXlzcWxD b25uZWN0aW9uUG9vbERhdGFTb3VyY2UgaXMganVzdCBhIHBvb2wtc3VwcG9ydGluZyBEYXRhU291 cmNlIHRoYXQgZG9lc24ndCBwb29sIGl0c2VsZiAobGlrZSB3aXRoIGFueSBKREJDIGRyaXZlcik/ IExldCdzIHVzZSBhIGNvcnJlY3RseSBwb29saW5nIGNvbnRhaW5lciBkYXRhc291cmNlLCBjb25m aWd1cmVkIGluIFNwcmluZyBhcyBKbmRpRGF0YVNvdXJjZUJlYW4gd2l0aCBuYW1lICJqZGJjL3Bl dGRiIiBvciB0aGUgbGlrZS4gT2YgY291cnNlLCBhIG5vbi1wb29saW5nIERhdGFTb3VyY2UgY2Fu IGJlIHVzZWQgaW4gYSB0ZXN0IG9yIHN0YW5kYWxvbmUgZW52aXJvbm1lbnQgd2l0aG91dCBkcmF3 YmFja3MuDQogDQpJJ20gYWxzbyBrZWVuIG9uIGJvdGggdHJhbnNhY3Rpb24gc3VwcG9ydCBhbmQg SGliZXJuYXRlIHN1cHBvcnQgaW4gYSBoaWdoZXItZW5kIHZlcnNpb24gb2YgdGhlIGRlbW8uDQog DQpSZWdhcmRzLA0KSnVlcmdlbg0KIA0KIA0KDQoJLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmlj aHQtLS0tLSANCglWb246IFJvZCBKb2huc29uIFttYWlsdG86cm9kLmpvaG5zb25AaW50ZXJmYWNl MjEuY29tXSANCglHZXNlbmRldDogRG8gMTUuMDUuMjAwMyAxMDozOCANCglBbjogS2VuIEtyZWJz OyBJc2FiZWxsZSBNdXN6eW5za2k7IGrDvHJnZW4gaMO2bGxlciBbd2VyazNBVF0gDQoJQ2M6ICdz cHJpbmctZGV2LWxpc3QnIA0KCUJldHJlZmY6IFJlOiBQZXRjbGluaWMgZGVtbyBhcHAgcHJvdG90 eXBlDQoJDQoJDQoNCglUaGFua3MgS2VuLiBUaGlzIGxvb2tzIGxpa2UgYSBuaWNlIGV4YW1wbGUu IFRoZSBmYWN0IHRoYXQgdGhlIGNvZGUgaXMgc28NCglzaW1wbGUgdGVuZHMgdG8gc2hvdyB0aGF0 IFNwcmluZyBkb2VzIHdoYXQgaXQgY2xhaW1zIQ0KCQ0KCUl0IHdvdWxkIGJlIGdvb2QgdG8gdXNl IHRoZSBKZGJjVGVtcGxhdGUgYXQgbGVhc3Qgb25jZSBmb3IgYSBxdWVyeSAvIHVwZGF0ZS4NCglU aGlzIGlzIGFuIGltcG9ydGFudCBwYXJ0IG9mIHRoZSBBUEkuDQoJDQoJIlN0YWdlIEQgJiBsYXRl ciIgLSA/Pz8sIHN1Z2dlc3Rpb25zIHdhbnRlZDsgSk5ESSwgaW50ZXJuYXRpb25hbGl6YXRpb24N CglzdXBwb3J0LCBzdXBwb3J0IGZvciByZWZlcmVuY2UgZGF0YSBpbiBBYnN0cmFjdEZvcm1Db250 cm9sbGVyLA0KCUFic3RyYWN0V2l6YXJkRm9ybUNvbnRyb2xsZXIsIHNpbXBsZSB0cmFuc2FjdGlv bnMsIG5vbi1KU1Agdmlld3MsDQoJYXV0aGVudGljYXRpb24vYXV0aG9yaXphdGlvbiwgZmFuY2ll ciBkaXNwbGF5IHBhZ2VzIHBvc3NpYmx5IHdpdGggYQ0KCWhlYWRlci9mb290ZXIvbWVudSBhbmQg bWF5YmUgYSBzdHlsZXNoZWV0LCBldGMuDQoJDQoJVHJhbnNhY3Rpb24gc3VwcG9ydDogd2UnZCBu ZWVkIHRvIGNvbWUgdXAgd2l0aCBhIHJlcXVpcmVtZW50LCAgYW5kIHNob3cgdGhlDQoJVHJhbnNh Y3Rpb25UZW1wbGF0ZSBhbmQgdGhlIEFPUCBkZWNsYXJhdGl2ZSBhcHByb2FjaC4gSSBoYXZlIGFu IGV4YW1wbGUgb2YNCgl0aGUgZGVjbGFyYXRpdmUgYXBwcm9hY2gsIHdoaWNoIEknbGwgc2VuZCB3 aGVuIEknbSBhY2Nlc3NpbmcgdGhlIG5ldCBvdmVyDQoJc29tZXRoaW5nIGZhc3RlciB0aGFuIG15 IG1vYmlsZSBwaG9uZS4NCgkNCglBIEhpYmVybmF0ZSB2ZXJzaW9uIG9mIHRoZSBwcmVzZW50IGRl bW8gbWlnaHQgYmUgaW50ZXJlc3RpbmcgdG8gZG8gbGF0ZXIsIGFzDQoJd2VsbCwgc2hvd2luZyB0 aGUgbmV3IEhpYmVybmF0ZSBpbnRlZ3JhdGlvbi4NCgkNCglSZWdhcmRzLA0KCVJvZA0KCQ0KCQ0K CQ0KCS0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCglGcm9tOiAiS2VuIEtyZWJzIiA8a2tA a2t0ZWMuY29tPg0KCVRvOiAiSXNhYmVsbGUgTXVzenluc2tpIiA8aXNhYmVsbGVAbWV0YS1sb2dp eC5jb20+OyAiasO8cmdlbiBow7ZsbGVyDQoJW3dlcmszQVRdIiA8anVlcmdlbi5ob2VsbGVyQHdl cmszYXQuY29tPjsgIlJvZCBKb2huc29uIg0KCTxyb2Quam9obnNvbkBpbnRlcmZhY2UyMS5jb20+ DQoJQ2M6ICInc3ByaW5nLWRldi1saXN0JyIgPHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlz dHMuc291cmNlZm9yZ2UubmV0Pg0KCVNlbnQ6IFRodXJzZGF5LCBNYXkgMTUsIDIwMDMgMzoyOSBB TQ0KCVN1YmplY3Q6IFBldGNsaW5pYyBkZW1vIGFwcCBwcm90b3R5cGUNCgkNCgkNCgk+IFRvIEFs bCwNCgk+DQoJPiBJIGFtIHBsZWFzZWQgdG8gYW5ub3VuY2UgdGhhdCBJIG5vdyBoYXZlIHJlYWR5 IGZvciBkb3dubG9hZCBhIFBST1RPVFlQRQ0KCT4gb2YgdGhlIFBldGNsaW5pYyBkZW1vIGFwcA0K CT4gPGh0dHA6Ly93d3cuZ2xvYmFsZGlhbG9nLmNvbS8lN0Vra3JlYnMvZmlsZXMvUGV0Y2xpbmlj MS56aXA+LCBhcHByb3guDQoJPiAxLjI1TUIuDQoJPg0KCT4gQmUgc3VyZSB0byByZWFkIHRoZSBm aWxlLCBwZXRjbGluaWMudHh0LiBUaGlzIGZpbGUgY29udGFpbnMgbXkgbm90ZXMNCgk+IGFib3V0 IHRoZSBkZXNpZ24gYW5kIGltcGxlbWVudGF0aW9uIGFuZCBhbHNvIHJhaXNlcyBrZXkgaXNzdWVz IHRoYXQgbmVlZA0KCT4gdG8gYmUgcmVzb2x2ZWQuDQoJPg0KCT4gSSB2ZXJ5IG11Y2ggd2VsY29t ZSBhbGwgY29tbWVudHMsIHN1Z2dlc3Rpb25zLCBpZGVhcywgYW5kIGNyaXRpY2lzbXMuIEkNCgk+ IGxvb2sgZm9yd2FyZCB0byBoZWFyaW5nIGZyb20geW91Lg0KCT4NCgk+IEtlbg0KCT4NCgkNCgkN CgkNCg0K |
|
From: Thomas R. <tri...@tr...> - 2003-05-18 15:44:16
|
Ken, I have attached some database scripts for HSQL and some instructions for running these scripts on JBoss/HSQL. Next step is to get the application running on JBoss/HSQL :-) I'll keep you posted. --Thomas > > > To All, > > I am pleased to announce that I now have ready for download a PROTOTYPE > of the Petclinic demo app > <http://www.globaldialog.com/%7Ekkrebs/files/Petclinic1.zip>, approx. > 1.25MB. > > Be sure to read the file, petclinic.txt. This file contains my notes > about the design and implementation and also raises key issues that need > to be resolved. > > I very much welcome all comments, suggestions, ideas, and criticisms. I > look forward to hearing from you. > > Ken > > |
|
From: Thomas R. <tri...@tr...> - 2003-05-18 19:34:21
|
Ken,
I got the app running on JBoss. Had to make a few changes:
1. Changed the petclinic\support\ClinicImpl.java class to do a JNDI
lookup in the afterPropertiesSet() method. Also added an import
statement for DataSourceUtils.
import com.interface21.jdbc.datasource.DataSourceUtils;
public void afterPropertiesSet() throws java.lang.Exception {
dataSource = DataSourceUtils.getDataSourceFromJndi
("jdbc/SpringDS");
//if(dataSource == null) {
// throw new ApplicationContextException("Must set
dataSource bean property on " + getClass());
//}
2. Added a 'resource-ref' entry to web.xml. It goes at the end after
the <taglib> entries.
<resource-ref>
<description>The default DS</description>
<res-ref-name>jdbc/SpringDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3. Created a jboss-web.xml file with the corresponding 'resource-ref'
entry pointing to the HSQL default datasource.
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/SpringDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:/DefaultDS</jndi-name>
</resource-ref>
</jboss-web>
4. Commented out the "bean" entry for "dataSource" in the
applicationContext.xml - this is not needed since we do a JNDI lookup
for the datasource.
<beans>
<!-- ===========================================================-->
<!-- Global Message source. For all servlets.
-->
<!-- ===========================================================-->
<bean name="messageSource"
class="com.interface21.context.support.ResourceBundleMessageSource">
<property name="basename">messages</property>
</bean>
<!--
<bean name="dataSource"
class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource" >
<property name="URL">jdbc:mysql://localhost/petclinic</property>
<property name="user">pc</property>
<property name="password">pc</property>
</bean>
-->
</beans>
5. Commented out the corresponding "property" entry for "dataSource"
under the "clinic" bean entry in "petclinic-servlet.xml".
<bean name="clinic" class="petclinic.support.ClinicImpl" >
<!--<property name="dataSource"
beanRef="true">dataSource</property> -->
</bean>
6. Created a "petclinic.war" directory under the "c:\jboss-3.2.1
\server\default\deploy" directory and deployed the application there.
That's it - it works like a charm. You can view all the Log4j
messages in "c:\jboss-3.2.1\server\default\log\server.log". I have
attached a zip file with the changed code.
--Thomas
>
>
> To All,
>
> I am pleased to announce that I now have ready for download a
PROTOTYPE
> of the Petclinic demo app
> <http://www.globaldialog.com/%7Ekkrebs/files/Petclinic1.zip>,
approx.
> 1.25MB.
>
> Be sure to read the file, petclinic.txt. This file contains my notes
> about the design and implementation and also raises key issues that
need
> to be resolved.
>
> I very much welcome all comments, suggestions, ideas, and
criticisms. I
> look forward to hearing from you.
>
> Ken
>
>
|
|
From: Chris A. <ca...@ya...> - 2003-05-19 01:28:58
|
Thomas,
Works great!
--- Thomas Risberg <tri...@tr...> wrote:
> Ken,
>
> I got the app running on JBoss. Had to make a few
> changes:
>
> 1. Changed the petclinic\support\ClinicImpl.java
> class to do a JNDI
> lookup in the afterPropertiesSet() method. Also
> added an import
> statement for DataSourceUtils.
>
> import
> com.interface21.jdbc.datasource.DataSourceUtils;
>
> public void afterPropertiesSet() throws
> java.lang.Exception {
> dataSource =
> DataSourceUtils.getDataSourceFromJndi
> ("jdbc/SpringDS");
> //if(dataSource == null) {
> // throw new
> ApplicationContextException("Must set
> dataSource bean property on " + getClass());
> //}
>
>
> 2. Added a 'resource-ref' entry to web.xml. It
> goes at the end after
> the <taglib> entries.
>
> <resource-ref>
> <description>The default DS</description>
> <res-ref-name>jdbc/SpringDS</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <res-auth>Container</res-auth>
> </resource-ref>
>
> 3. Created a jboss-web.xml file with the
> corresponding 'resource-ref'
> entry pointing to the HSQL default datasource.
>
> <jboss-web>
> <resource-ref>
> <res-ref-name>jdbc/SpringDS</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <jndi-name>java:/DefaultDS</jndi-name>
> </resource-ref>
> </jboss-web>
>
> 4. Commented out the "bean" entry for "dataSource"
> in the
> applicationContext.xml - this is not needed since we
> do a JNDI lookup
> for the datasource.
>
> <beans>
>
> <!--
>
===========================================================-->
> <!-- Global Message source. For all servlets.
>
> -->
> <!--
>
===========================================================-->
> <bean name="messageSource"
>
class="com.interface21.context.support.ResourceBundleMessageSource">
>
> <property name="basename">messages</property>
>
> </bean>
>
> <!--
> <bean name="dataSource"
>
class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"
> >
> <property
>
name="URL">jdbc:mysql://localhost/petclinic</property>
> <property name="user">pc</property>
> <property name="password">pc</property>
> </bean>
> -->
>
> </beans>
>
>
> 5. Commented out the corresponding "property" entry
> for "dataSource"
> under the "clinic" bean entry in
> "petclinic-servlet.xml".
>
> <bean name="clinic"
> class="petclinic.support.ClinicImpl" >
> <!--<property name="dataSource"
> beanRef="true">dataSource</property> -->
> </bean>
>
> 6. Created a "petclinic.war" directory under the
> "c:\jboss-3.2.1
> \server\default\deploy" directory and deployed the
> application there.
>
> That's it - it works like a charm. You can view all
> the Log4j
> messages in
> "c:\jboss-3.2.1\server\default\log\server.log". I
> have
> attached a zip file with the changed code.
>
>
> --Thomas
>
>
> >
> >
> > To All,
> >
> > I am pleased to announce that I now have ready for
> download a
> PROTOTYPE
> > of the Petclinic demo app
> >
>
<http://www.globaldialog.com/%7Ekkrebs/files/Petclinic1.zip>,
>
> approx.
> > 1.25MB.
> >
> > Be sure to read the file, petclinic.txt. This file
> contains my notes
> > about the design and implementation and also
> raises key issues that
> need
> > to be resolved.
> >
> > I very much welcome all comments, suggestions,
> ideas, and
> criticisms. I
> > look forward to hearing from you.
> >
> > Ken
> >
> >
>
>
> ATTACHMENT part 2 application/x-zip-compressed
name=petclinic1_jboss_hsql.zip
__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com
|
|
From: Isabelle M. <isa...@me...> - 2003-05-16 05:45:33
|
Hi Juergen, I haven't come across Log4JServlet yet, will have a look at it today. Will incorporate your other suggestions as well. Isabelle On Thu, May 15, 2003 at 11:33:13PM +0200, jürgen höller [werk3AT] wrote: > Ken, Isabelle, > > First of all, thanks for your efforts - they're very welcome :-) > > Some quick remarks after a brief look at the code (and also the web tutorial): > > - You don't need to specify the contextClass param for ContextLoaderServlet, as XmlWebApplicationContext is the default. > > - Let's omit the debug param declaration for ControllerServlet, it's rather confusing. > > - UrlHandlerMapping aren't sorted by bean name anymore but can specify an "order" value, so let's use a nicer name than "a.urlMap". > > - We should show Log4J web configuration too, i.e. starting Log4jConfigServlet with a lower startup number than ContextLoaderServlet, and using some webAppRootKey like "petclinic.root" in log4j.properties (see Log4jConfigServlet). > > - Separating the DataSource configuration as separate bean is fine, but are you aware that MysqlConnectionPoolDataSource is just a pool-supporting DataSource that doesn't pool itself (like with any JDBC driver)? Let's use a correctly pooling container datasource, configured in Spring as JndiDataSourceBean with name "jdbc/petdb" or the like. Of course, a non-pooling DataSource can be used in a test or standalone environment without drawbacks. > > I'm also keen on both transaction support and Hibernate support in a higher-end version of the demo. > > Regards, > Juergen > > > > -----Ursprüngliche Nachricht----- > Von: Rod Johnson [mailto:rod...@in...] > Gesendet: Do 15.05.2003 10:38 > An: Ken Krebs; Isabelle Muszynski; jürgen höller [werk3AT] > Cc: 'spring-dev-list' > Betreff: Re: Petclinic demo app prototype > > > > Thanks Ken. This looks like a nice example. The fact that the code is so > simple tends to show that Spring does what it claims! > > It would be good to use the JdbcTemplate at least once for a query / update. > This is an important part of the API. > > "Stage D & later" - ???, suggestions wanted; JNDI, internationalization > support, support for reference data in AbstractFormController, > AbstractWizardFormController, simple transactions, non-JSP views, > authentication/authorization, fancier display pages possibly with a > header/footer/menu and maybe a stylesheet, etc. > > Transaction support: we'd need to come up with a requirement, and show the > TransactionTemplate and the AOP declarative approach. I have an example of > the declarative approach, which I'll send when I'm accessing the net over > something faster than my mobile phone. > > A Hibernate version of the present demo might be interesting to do later, as > well, showing the new Hibernate integration. > > Regards, > Rod > > > > ----- Original Message ----- > From: "Ken Krebs" <kk...@kk...> > To: "Isabelle Muszynski" <isa...@me...>; "jürgen höller > [werk3AT]" <jue...@we...>; "Rod Johnson" > <rod...@in...> > Cc: "'spring-dev-list'" <spr...@li...> > Sent: Thursday, May 15, 2003 3:29 AM > Subject: Petclinic demo app prototype > > > > To All, > > > > I am pleased to announce that I now have ready for download a PROTOTYPE > > of the Petclinic demo app > > <http://www.globaldialog.com/%7Ekkrebs/files/Petclinic1.zip>, approx. > > 1.25MB. > > > > Be sure to read the file, petclinic.txt. This file contains my notes > > about the design and implementation and also raises key issues that need > > to be resolved. > > > > I very much welcome all comments, suggestions, ideas, and criticisms. I > > look forward to hearing from you. > > > > Ken > > > > > > -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com |
|
From: Ken K. <kk...@kk...> - 2003-05-19 13:16:14
|
Juergen, I'll incorporate your suggestions into what I'm doing. Thanks for the heads up on the JndiDataSourceBean. Ken jürgen höller [werk3AT] wrote: >Ken, Isabelle, > >First of all, thanks for your efforts - they're very welcome :-) > >Some quick remarks after a brief look at the code (and also the web tutorial): > >- You don't need to specify the contextClass param for ContextLoaderServlet, as XmlWebApplicationContext is the default. > >- Let's omit the debug param declaration for ControllerServlet, it's rather confusing. > >- UrlHandlerMapping aren't sorted by bean name anymore but can specify an "order" value, so let's use a nicer name than "a.urlMap". > >- We should show Log4J web configuration too, i.e. starting Log4jConfigServlet with a lower startup number than ContextLoaderServlet, and using some webAppRootKey like "petclinic.root" in log4j.properties (see Log4jConfigServlet). > >- Separating the DataSource configuration as separate bean is fine, but are you aware that MysqlConnectionPoolDataSource is just a pool-supporting DataSource that doesn't pool itself (like with any JDBC driver)? Let's use a correctly pooling container datasource, configured in Spring as JndiDataSourceBean with name "jdbc/petdb" or the like. Of course, a non-pooling DataSource can be used in a test or standalone environment without drawbacks. > >I'm also keen on both transaction support and Hibernate support in a higher-end version of the demo. > >Regards, >Juergen > > > > -----Ursprüngliche Nachricht----- > Von: Rod Johnson [mailto:rod...@in...] > Gesendet: Do 15.05.2003 10:38 > An: Ken Krebs; Isabelle Muszynski; jürgen höller [werk3AT] > Cc: 'spring-dev-list' > Betreff: Re: Petclinic demo app prototype > > > > Thanks Ken. This looks like a nice example. The fact that the code is so > simple tends to show that Spring does what it claims! > > It would be good to use the JdbcTemplate at least once for a query / update. > This is an important part of the API. > > "Stage D & later" - ???, suggestions wanted; JNDI, internationalization > support, support for reference data in AbstractFormController, > AbstractWizardFormController, simple transactions, non-JSP views, > authentication/authorization, fancier display pages possibly with a > header/footer/menu and maybe a stylesheet, etc. > > Transaction support: we'd need to come up with a requirement, and show the > TransactionTemplate and the AOP declarative approach. I have an example of > the declarative approach, which I'll send when I'm accessing the net over > something faster than my mobile phone. > > A Hibernate version of the present demo might be interesting to do later, as > well, showing the new Hibernate integration. > > Regards, > Rod > > > > ----- Original Message ----- > From: "Ken Krebs" <kk...@kk...> > To: "Isabelle Muszynski" <isa...@me...>; "jürgen höller > [werk3AT]" <jue...@we...>; "Rod Johnson" > <rod...@in...> > Cc: "'spring-dev-list'" <spr...@li...> > Sent: Thursday, May 15, 2003 3:29 AM > Subject: Petclinic demo app prototype > > > > To All, > > > > I am pleased to announce that I now have ready for download a PROTOTYPE > > of the Petclinic demo app > > <http://www.globaldialog.com/%7Ekkrebs/files/Petclinic1.zip>, approx. > > 1.25MB. > > > > Be sure to read the file, petclinic.txt. This file contains my notes > > about the design and implementation and also raises key issues that need > > to be resolved. > > > > I very much welcome all comments, suggestions, ideas, and criticisms. I > > look forward to hearing from you. > > > > Ken > > > > > > >?????????????????????????????????????????Ä׫???x???h?é¢wÞ??{?1??ɺw?????M?I??h)Z???z????Þ?^v'??m?+,??+zV?y?h.)????z?k?Ǭ?[??????z{^????b??_?????&???????????????????????????????????Ò¦????Ú?(?O?z�?????x%??R?????Ú?(?O?z�??X??????y?+???z?m?????b??????q?????Á¿?+-??b?ا~?즸???Ú?(?O?z�? > > > > |