Hi,

I am reading the javadoc documentation and also referring to the source code to get an understanding, but it would greatly help me if you would answer following questions:

1. I am trying to understand the org.apache.derby.iapi.services.context package and what it is used for. So far my understanding is this:

a) It is a mechanism for sharing information across multiple modules without having to pass parameters. b) It is a mechanism for stashing away values so that a module can get back the stashed values when it is called again.
c) It is a mechanism for associating values with a thread.
d) It is a mechanism for passing error information and cleaning up on errors.

The javadoc comments explain how it works, but not really tell why it is necessary.

2. Is it possible to have more than one Transaction active in a thread? It seems to me from looking at RAMTransactionContext that there is a notion of current transaction context. Is this a reason why it is necessary to support the nested transaction concept?

3. Following two questions are related to the org.apache.derby.iapi.services.monitor package.

a) Is my understanding correct that each module must know what other module it depends upon and try to boot the required module? Thus, the Monitor system does not inject dependencies, each module needs to find any modules it depends upon?
b) Is a Service a synonym for a database instance on disk?


Thank you very much for your help.

Regards


Dibyendu

Reply via email to