On Fri, Jan 29, 2010 at 9:43 PM, Raymond Feng <[email protected]> wrote:

> B) NodeFactory/Node as API or SPI
>
> At this point, we try to not add other Tuscany modules in the node-api
> module and use reflection APIs to discover and invoke NodeImpl. That creates
> some difficulty for the code that wants to use NodeFactory/Node as a SPI.
> The later case wants to access more information from NodeFactory/Node, for
> example, our client factory could get all the Nodes from the NodeFactory and
> list the contributions and composites (including the service endpoints).
>
> Do we want to introduce subinterfaces for NodeFactory/Node as SPIs or it's
> OK to add more dependencies into node-api? Some examples could be:
>
> NodeFactory.getExtensionPointRegistry();
> NodeFactory.getNodes();
> NodeFactory.getNodes(String domainURI);
> NodeFactory.getNode(String domainURI, String nodeURI);
> Node.getEndpointRegistry();
> Node.getDeploymentComposite();
>

I think its fine to add dependencies, AFAICT the reasons that node-api
was kept with minimum dependencies are historical and no longer apply
with the current code, so unless someone can think of reasons why we
need to do this then i think its fine for it to get more dependencies.
I doesn't actually even look like there's even a need to have the two
separate node-api and node-impl modules anymore either.

   ...ant

Reply via email to