I have checked the first version of the metadata repository in (rev86107) - and I'm going to update the developer guide shortly.
Our repository shouldn't expose any implementation specific details - such as MutableMetaDataRepository - as we may want to switch the actual implementation depending on which environment we are running in.
For starters - only add, get and remove methods have been added to the interface (we can expand later) - as well as 19 test cases. Currently ScopeKey is set to JVM.
Feedback is of course welcome as the metadata repository will provide some of the foundation for the deployers.
This is btw related to JBJCA-6.
I have committed some developer documentation for this area -- the interface of MetaDataRepository is likely to change once I get going with the RAR deployer.
But we are keeping JBMDR as the foundation for the repository - at least for one of the implementation of the interface.
I just added one multiAddGet operation testcase.
Currently from console user could get the count(size) from repository by JMX, so we need keep this feature and add the getCount method in the inteface?
The API is likely to change - we havn't hit 1.0.0.GA yet ;)
Management will be focus area later on - creating new requirements for ManagedObjects, ManagedOperations and various views on key components. We will get to it.