Hi Jervis,

This is an interesting approach. Could you point the list to a Celtix (Java) package where we could start to look and base a discussion around?

Jim

On May 31, 2006, at 8:08 PM, Liu, Jervis wrote:

Hi Ant,

Obviously the easiest way to do this is adding whatever methods we need into classes where those methods reside naturally. But I do not see those methods can be qualified as management APIs. If your intention is to have APIs that potentially can be exposed to management/instrumentation (e.g., to JMX MBeans or SNMP), I think there is a neater way to do this. Instead of having Tuscany core "polluted" by management stuff, we can have a plugable Tuscany management implementation. For example, each component that needs instrumentation will have a corresponding instrumentation component, management APIs are defined in instrumentation components, the call to management APIs can be delegated to the real runtime APIs or can be implemented using management specific logic (such as service counter). Management APIs in instrumentation component can be marked by management annotations, such way allows the dynamic generation of JMX Mbeans. I am not sure whether or not we have a general Tuscany management/instrumentation story on the roadmap, just something to think about. If you have interest, you can also take a look at Celtix management.

Cheers,
Jervis Liu


-----Original Message-----
From: ant elder [mailto:[EMAIL PROTECTED]
Sent: Wednesday, May 31, 2006 11:44 PM
To: [email protected]
Subject: SCA Management API for Tuscany


How about having a management API for Tuscany?

The use case i have right now for this is so a J2SE client to can find out what are the valid service names it can use in the locateService method on the org.osoa.sca.ModuleContext interface. This is to make the JavaScript interactive client able to automatically register all the available services
to the JavaScript environment, see:
http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200605.mbox/ [EMAIL PROTECTED]

So that could be a method like:

    public List<String> getServiceNames();

Any suggestions as to where a method like this could go and how to get at
one of those things?

   ...ant

See the thread:
http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200605.mbox/ [EMAIL PROTECTED]

---------------------------------------------------------------------
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