- SchemaServiceImpl newInstance = new SchemaServiceImpl();
- newInstance.setContext(getBundleContext());
- newInstance.setParser(new YangParserImpl());
- newInstance.start();
- return newInstance;
+ return GlobalBundleScanningSchemaServiceImpl.getInstance();
+ }
+
+ public class GlobalSchemaServiceProxy implements AutoCloseable, SchemaService, Delegator<SchemaService> {
+
+ private SchemaService delegate;
+
+ public GlobalSchemaServiceProxy() {
+ this.delegate = GlobalBundleScanningSchemaServiceImpl.getInstance();
+ }
+
+ @Override
+ public void close() throws Exception {
+ if (delegate != null) {
+ delegate = null;
+ }
+ }
+
+ @Override
+ public void addModule(final Module arg0) {
+ delegate.addModule(arg0);
+ }
+
+ @Override
+ public SchemaContext getGlobalContext() {
+ return delegate.getGlobalContext();
+ }
+
+ @Override
+ public SchemaContext getSessionContext() {
+ return delegate.getSessionContext();
+ }
+
+ @Override
+ public ListenerRegistration<SchemaContextListener> registerSchemaContextListener(final SchemaContextListener arg0) {
+ return delegate.registerSchemaContextListener(arg0);
+ }
+
+ @Override
+ public void removeModule(final Module arg0) {
+ delegate.removeModule(arg0);
+ }
+
+ @Override
+ public SchemaService getDelegate() {
+ return delegate;
+ }
+