[ 
http://nagoya.apache.org/jira/browse/BEEHIVE-100?page=comments#action_56060 ]
     
Kyle Marvin commented on BEEHIVE-100:
-------------------------------------

Great points, Brett.  

- The enumeration of available services is problematic in an implicit 
classloading system, unless there is some additional mechanism above it that 
provides insight into a jar's contents (i.e. the contextual services inside of 
it)

- If the relationship between service interfaces and providers is one-to-many 
(i.e. there are different implementations for different contexts), then 
implicit loading/conventions also break down.

I'm just hoping to keep two simple cases relatively simple:

- a contextual service that has a single provider for all contexts (ex. 
ControlBeanContext)

- a contextual service that has a single provider but is only available in a 
limited set of contexts (ex. HttpRequest)

I'll withdraw concerns about a config-file based approach... if we can come up 
w/ a model that supports merging multiple config files (i.e. potentially ones 
that describe the contents of a jar), so there is no single uber-config that an 
end user is forced to manage, or some indirection mechanism where the 
uber-config can "pull" definitions from elsewhere.

We should take a look at some of the HiveMind config stuff... it actually seems 
fairly flexible and useful and mind cover some of these use cases.

> Configurable services definition
> --------------------------------
>
>          Key: BEEHIVE-100
>          URL: http://nagoya.apache.org/jira/browse/BEEHIVE-100
>      Project: Beehive
>         Type: New Feature
>   Components: Controls
>     Versions: V1Alpha
>     Reporter: C Brett Bennett
>     Priority: Minor

>
> A simple scheme to allow for a container specific control container context 
> to have a configurable set of services to be defined. This scheme can then be 
> implemented within
> various containers, including standalone ones to define the services to be 
> provided within
> those container.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to