- addProvidedInterface(new DefaultProvidedInterface(
- "transactionManager", PlatformTransactionManager.class));
- addProvidedInterface(new DefaultProvidedInterface("userCache",
- EhCacheProvider.class));
+ addProvidedInterface(TRANSACTION_MGR);
+ addProvidedInterface(USER_CACHE);
+ addProvidedInterface(HIBERNATE_TEMPLATE);
+ }
+ addProvidedInterface(USER_MGT);
+ }
+
+ @Override
+ protected Scope doStart(Scope aExternalScope) {
+
+ Scope scope = super.doStart(aExternalScope);
+ if (_exposeInternals) {
+ addInterface(TRANSACTION_MGR, getInterfaceImplementation(
+ TRANSACTION_MGR, _hibernate, scope), aExternalScope);
+ addInterface(USER_CACHE, getInterfaceImplementation(USER_CACHE,
+ _repository, scope), aExternalScope);
+ addInterface(HIBERNATE_TEMPLATE, getInterfaceImplementation(
+ HIBERNATE_TEMPLATE, _hibernate, scope), aExternalScope);