Bug 279, 1390: Used Guava Cache r for lazy-loading of RPC Routers 21/9221/3
authorTony Tkacik <ttkacik@cisco.com>
Tue, 22 Jul 2014 08:39:09 +0000 (10:39 +0200)
committertpantelis <tpanteli@brocade.com>
Mon, 14 Jul 2014 23:10:34 +0000 (19:10 -0400)
commit509f5cc79042593c7923cb7bb6fecebbd8b27605
tree6fd166cfb4091f65163abc6aff99cc2d8bda8cb5
parentdc1238c0e0295e007e3849f2b1684279f4873c76
Bug 279, 1390: Used Guava Cache r for lazy-loading of RPC Routers

Used Guava Cache for lazy-loading of RPC Routers, which
is thread safe. Guava Loading Cache was not suitable
since we needed to know when RPC was created outside
of Guava load() callback.

Introduced new internal exception type RpcIsNotRoutedException
which is thrown when service type is not routed.

Change-Id: I96b6ff68e300596aa837e21690f8cb92da12112c
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/RpcIsNotRoutedException.java [new file with mode: 0644]
opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/RuntimeCodeGenerator.java
opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/impl/AbstractRuntimeCodeGenerator.java
opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/RpcProviderRegistryImpl.java
opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/md/sal/binding/impl/test/RpcProviderRegistryTest.java