You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hivemind.apache.org by hi...@jakarta.apache.org on 2004/06/21 16:55:03 UTC
[Jakarta HiveMind Wiki] New: FrequentlyAskedQuestions
Date: 2004-06-21T07:55:02
Editor: 200.63.136.102 <>
Wiki: Jakarta HiveMind Wiki
Page: FrequentlyAskedQuestions
URL: http://wiki.apache.org/jakarta-hivemind/FrequentlyAskedQuestions
no comment
New Page:
= Frequently Asked Questions =
This page will eventually become the !HiveMind FAQ. The idea is that people ask questions and that other !HiveMind users and developers respond and comment until a "accepted solution" is reached. Eventually we will be able to compile a list of questions and accepted solutions into a more official FAQ for the !HiveMind website.
Q. (DanielFeist 21/06/2004)
''(Maybe this is a ChangeProposal rather than a question. That depends on the answer ... lets wait and see and possibly move it is it doesn't belong here)''
Is there anyway to inject a service, using the BuilderFactory, with an object obtained by invoking a method of another service. I can think of many cases were this would be very useful but it doesn't seem to be possible. Concrete examples are as follows:
'Example 1': I have a Mailer service which depends on, and uses, a datasource to obtain email address. This datasource is to be obtained via JNDI so i decide to use the NameLookup service to obtain the datasource. As the datasource is not a service but rather the result from executing a lookup method of a service it seems i am limited from injecting it into my Mailer service through declarative configuration in the hivemodule.sdl.
'Example 2': I have a Mailer service which uses a Properties to obtain email address. The backing store of the properties has to be flexible and configurable so i decide to create a !PropertyFactory service that returns a Properties object for a given locator and whose backing store is defined and configured through a configuration point. This is a good solution to my problem but as in example 1 I cannot inject this properties into my Mailer Service.
On a side note: If this type of injection is possible then a clean solution to my change proposal ModuleResourcesProposal is very simple. Resources would be created using a factory specifically designed to do this (much like the BeanFactory) which would also manage backing-store type and synchronization issues. These resources could then be injected into services by using ResourceFactory's get method to obtain the resource.
---------------------------------------------------------------------
To unsubscribe, e-mail: hivemind-cvs-unsubscribe@jakarta.apache.org
For additional commands, e-mail: hivemind-cvs-help@jakarta.apache.org