Hi,

I'd like to address this issue.  Any comments on my suggested approach?
Specifically, I thought we could allow RuntimeInstance to take a live
instance of a resource loader as a property as an alternative to a class
name.  I've recently discovered that Velocity accepts loggers passed in this
way.

from: EventHandlingTestCase.java

  Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM, this );
  Velocity.init();

The basic idea is that the developer instantiates a resource loader,
configures it with a JNDI name and then passes it to Velocity.

Inversion of Control and Spring are hot topics now in the Java / open source
community, I think it'd be nice to modify the tool to be compatible.  Matt
Raible's an ardent Spring user, so we can get immediate feedback.

Any comments or suggestions before I write this patch?

WILLL




----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 26, 2004 8:54 PM
Subject: DO NOT REPLY [Bug 28611] New: - Create a DataSourceResourceLoader
that can be wired to the datasource with IoC


> DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
> RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
> <http://issues.apache.org/bugzilla/show_bug.cgi?id=28611>.
> ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
> INSERTED IN THE BUG DATABASE.
>
> http://issues.apache.org/bugzilla/show_bug.cgi?id=28611
>
> Create a DataSourceResourceLoader that can be wired to the datasource with
IoC
>
>            Summary: Create a DataSourceResourceLoader that can be wired to
>                     the datasource with IoC
>            Product: Velocity
>            Version: 1.4
>           Platform: Other
>         OS/Version: Other
>             Status: NEW
>           Severity: Enhancement
>           Priority: Other
>          Component: Source
>         AssignedTo: [EMAIL PROTECTED]
>         ReportedBy: [EMAIL PROTECTED]
>
>
> I'd like to create a ResourceLoader similar to DataSourceResourceLoader,
except that I'd like to set
> the DataSource via IoC (in Spring).  The main reason for this is so my
database-loading of templates
> does not depend on a JNDI connection.
>
> The main problem is how to manage a ResourceLoader with Spring and then
set it declaratively on its
> VelocityEngine - rather than via properties.
>
> <suggested patch from Will Glass-Husain>
> Does this mean that you'd need to pass in an instance of a resource
manager
> (initialized with the datasource) to VelocityEngine, rather than just set
> the class name as a property? (MR - Yes)
>
> As I understand the source code, this doesn't seem possible.  But I think
a
> patch wouldn't be difficult.  (a change to
> RuntimeInstance.initializeResourceManager) to look for an instance of the
> class as well as the class name.  Something similar to
> LogManager.createLogSystem which accepts as a property the class name of a
> class that implements LogSystem, or an instance of the class itself.
> </suggested patch>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to