Class YangLibraryWriterSingleton

java.lang.Object
org.opendaylight.netconf.yanglib.writer.YangLibraryWriterSingleton
All Implemented Interfaces:
AutoCloseable, org.opendaylight.mdsal.singleton.api.ClusterSingletonService, org.opendaylight.yangtools.concepts.Identifiable<org.opendaylight.mdsal.singleton.api.ServiceGroupIdentifier>

@Singleton public final class YangLibraryWriterSingleton extends Object implements org.opendaylight.mdsal.singleton.api.ClusterSingletonService, AutoCloseable
A ClusterSingletonService dealing with YangLibraryWriter lifecycle.
  • Constructor Details

    • YangLibraryWriterSingleton

      public YangLibraryWriterSingleton(org.opendaylight.mdsal.singleton.api.ClusterSingletonServiceProvider cssProvider, org.opendaylight.mdsal.dom.api.DOMSchemaService schemaService, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, boolean writeLegacy, @Nullable YangLibrarySchemaSourceUrlProvider urlProvider)
    • YangLibraryWriterSingleton

      public YangLibraryWriterSingleton(org.opendaylight.mdsal.singleton.api.ClusterSingletonServiceProvider cssProvider, org.opendaylight.mdsal.dom.api.DOMSchemaService schemaService, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, boolean writeLegacy)
    • YangLibraryWriterSingleton

      @Inject public YangLibraryWriterSingleton(org.opendaylight.mdsal.singleton.api.ClusterSingletonServiceProvider cssProvider, org.opendaylight.mdsal.dom.api.DOMSchemaService schemaService, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, Optional<YangLibrarySchemaSourceUrlProvider> urlProvider)
    • YangLibraryWriterSingleton

      public YangLibraryWriterSingleton(org.opendaylight.mdsal.singleton.api.ClusterSingletonServiceProvider cssProvider, org.opendaylight.mdsal.dom.api.DOMSchemaService schemaService, org.opendaylight.mdsal.binding.api.DataBroker dataBroker, @Nullable YangLibrarySchemaSourceUrlProvider urlProvider, YangLibraryWriterSingleton.Configuration configuration)
  • Method Details

    • close

      @PreDestroy public void close()
      Specified by:
      close in interface AutoCloseable
    • getIdentifier

      public org.opendaylight.mdsal.singleton.api.ServiceGroupIdentifier getIdentifier()
      Specified by:
      getIdentifier in interface org.opendaylight.yangtools.concepts.Identifiable<org.opendaylight.mdsal.singleton.api.ServiceGroupIdentifier>
    • instantiateServiceInstance

      public void instantiateServiceInstance()
      Specified by:
      instantiateServiceInstance in interface org.opendaylight.mdsal.singleton.api.ClusterSingletonService
    • closeServiceInstance

      public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.Empty> closeServiceInstance()
      Specified by:
      closeServiceInstance in interface org.opendaylight.mdsal.singleton.api.ClusterSingletonService