Speed up OsgiBundleScanningSchemaService close 95/56195/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 27 Apr 2017 16:20:53 +0000 (18:20 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 27 Apr 2017 18:46:21 +0000 (18:46 +0000)
commit45dfd0c8f23a157ea64a9acd5b88b6f62e324776
tree1bd24cfb1685ce205ef76df27d5bf1488213c8a1
parenteba6505fa7ca734ff895fcf753664f3d73f1324b
Speed up OsgiBundleScanningSchemaService close

On close, the OsgiBundleScanningSchemaService closes the
BundleTracker which untracks all the bundles and notifies the listener
of removed bundles. This results in a call to tryToUpdateSchemaContext
which causes the remaining yang files to be re-parsed to build a new
SchemaContext. To prevent this extra processing on shutdown, I added
a "stopping" flag to elide tryToUpdateSchemaContext the same we do
with the "starting" flag.

Change-Id: I9f7c05277df9bf1ffaec1c699453020312aab203
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit b0a11d8bb72e2b74f64ca1dbd6d981cf3a70c8ea)
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/osgi/OsgiBundleScanningSchemaService.java