X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2Fapi%2Fmodel%2FSchemaService.java;h=673849d09d84c53bad95f1b02d4391d91947c05a;hp=52f60b3cc28728a7dce4a2435bfe1e97bb6a2e0c;hb=178d7d60449f221af2615c361bd4fefbe338c613;hpb=fe024ad74b8656c3ee61b9ddff6009a779aa2189 diff --git a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/model/SchemaService.java b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/model/SchemaService.java index 52f60b3cc2..673849d09d 100644 --- a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/model/SchemaService.java +++ b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/model/SchemaService.java @@ -8,35 +8,48 @@ package org.opendaylight.controller.sal.core.api.model; import org.opendaylight.controller.sal.core.api.BrokerService; +import org.opendaylight.mdsal.dom.api.DOMSchemaService; +import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.yang.model.api.Module; import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.api.SchemaContextListener; -public interface SchemaService extends BrokerService { +/** + * Deprecated. + * + * @deprecated Use {@link DOMSchemaService} instead. + */ +@Deprecated +public interface SchemaService extends BrokerService, DOMSchemaService { /** - * Registers a YANG module to session and global context - * - * @param module + * Registers a YANG module to session and global context. */ void addModule(Module module); - + /** - * Unregisters a YANG module from session context - * - * @param module + * Unregisters a YANG module from session context. */ void removeModule(Module module); - + /** - * Returns session specific YANG schema context - * @return + * Returns session specific YANG schema context. */ + @Override SchemaContext getSessionContext(); - + /** - * Returns global schema context - * - * @return + * Returns global schema context. */ + @Override SchemaContext getGlobalContext(); + + /** + * Register a listener for changes in schema context. + * + * @param listener Listener which should be registered + * @return Listener registration handle + */ + @Override + ListenerRegistration registerSchemaContextListener(SchemaContextListener listener); }