Guard lifecycle of contexts 75/60875/33
authorTomas Slusny <tomas.slusny@pantheon.tech>
Fri, 28 Jul 2017 13:35:33 +0000 (15:35 +0200)
committerTomas Slusny <tomas.slusny@pantheon.tech>
Mon, 21 Aug 2017 12:50:47 +0000 (14:50 +0200)
commit2e7de34840ef72e7b57209fc9a57d334b0a6402a
treee5b7401f0a31b909e86d51eac0d0c2e4d37c4c57
parente4be1dc251dcfc6f6fee099205cc93153be97eb8
Guard lifecycle of contexts

- Add GuardedContext wrapper for OFPContext that will guard each
phase of context lifecycle (new instance, instantiateServiceInstance,
closeServiceInstance, close)

Resolves: bug 8913

Change-Id: I6c054575c9f93f03e45dcc23feefa0e7dae6fa88
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
13 files changed:
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/OFPContext.java
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceContext.java
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/lifecycle/ContextChainState.java
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/lifecycle/GuardedContext.java [new file with mode: 0644]
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/device/DeviceContextImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/lifecycle/ContextChainHolderImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/lifecycle/ContextChainImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/lifecycle/GuardedContextImpl.java [new file with mode: 0644]
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/rpc/RpcContextImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/AbstractMultipartRequestOnTheFlyCallback.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsContextImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/util/DeviceInitializationUtil.java
openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsContextImplParamTest.java