public <S extends RpcService> void registerRpcServiceImplementation(final Class<S> serviceClass,
final S serviceInstance) {
if (!rpcRegistrations.containsKey(serviceClass)) {
- final RoutedRpcRegistration<S> routedRpcReg = rpcProviderRegistry.addRoutedRpcImplementation(serviceClass, serviceInstance);
+ final RoutedRpcRegistration<S> routedRpcReg =
+ rpcProviderRegistry.addRoutedRpcImplementation(serviceClass, serviceInstance);
routedRpcReg.registerPath(NodeContext.class, nodeInstanceIdentifier);
rpcRegistrations.put(serviceClass, routedRpcReg);
if (LOG.isDebugEnabled()) {
rpcRegistration.close();
if (LOG.isDebugEnabled()) {
- LOG.debug("Closing RPC Registration of service {} for device {}.", rpcRegistration.getServiceType().getSimpleName(),
+ LOG.debug("Closing RPC Registration of service {} for device {}.",
+ rpcRegistration.getServiceType().getSimpleName(),
nodeInstanceIdentifier.getKey().getId().getValue());
}
}
LOG.trace("Device queue {} at capacity", this);
return null;
} else {
- LOG.trace("Acquired semaphore for {}, available permits:{} ", nodeInstanceIdentifier.getKey().getId().getValue(), tracker.availablePermits());
+ LOG.trace("Acquired semaphore for {}, available permits:{} ",
+ nodeInstanceIdentifier.getKey().getId().getValue(), tracker.availablePermits());
}
final Long xid = deviceInfo.reserveXidForDeviceMessage();
if (xid == null) {
- LOG.warn("Xid cannot be reserved for new RequestContext, node:{}", nodeInstanceIdentifier.getKey().getId().getValue());
+ LOG.warn("Xid cannot be reserved for new RequestContext, node:{}",
+ nodeInstanceIdentifier.getKey().getId().getValue());
tracker.release();
return null;
}
@Override
public <S extends RpcService> void unregisterRpcServiceImplementation(final Class<S> serviceClass) {
- LOG.trace("Try to unregister serviceClass {} for Node {}", serviceClass, nodeInstanceIdentifier.getKey().getId());
+ LOG.trace("Try to unregister serviceClass {} for Node {}",
+ serviceClass, nodeInstanceIdentifier.getKey().getId());
final RoutedRpcRegistration<?> rpcRegistration = rpcRegistrations.remove(serviceClass);
if (rpcRegistration != null) {
rpcRegistration.unregisterPath(NodeContext.class, nodeInstanceIdentifier);
rpcRegistration.close();
- LOG.debug("Un-registration serviceClass {} for Node {}", serviceClass.getSimpleName(), nodeInstanceIdentifier.getKey().getId().getValue());
+ LOG.debug("Un-registration serviceClass {} for Node {}", serviceClass.getSimpleName(),
+ nodeInstanceIdentifier.getKey().getId().getValue());
}
}
private final ConvertorExecutor convertorExecutor;
private final NotificationPublishService notificationPublishService;
-
public RpcManagerImpl(final OpenflowProviderConfig config,
final RpcProviderRegistry rpcProviderRegistry,
final ExtensionConverterProvider extensionConverterProvider,
}
/**
- * This method is only for testing
+ * This method is only for testing.
*/
@VisibleForTesting
void addRecordToContexts(DeviceInfo deviceInfo, RpcContext rpcContexts) {
- if(!contexts.containsKey(deviceInfo)) {
- this.contexts.put(deviceInfo,rpcContexts);
+ if (!contexts.containsKey(deviceInfo)) {
+ this.contexts.put(deviceInfo, rpcContexts);
}
}
import org.slf4j.LoggerFactory;
/**
- * General implementation of {@link ItemLifecycleListener} - keeping of DS/operational reflection up-to-date
+ * General implementation of {@link ItemLifecycleListener} - keeping of DS/operational reflection up-to-date.
*/
public class ItemLifecycleListenerImpl implements ItemLifecycleListener {
}
@Override
- public <I extends Identifiable<K> & DataObject, K extends Identifier<I>> void onAdded(KeyedInstanceIdentifier<I, K> itemPath, I itemBody) {
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public <I extends Identifiable<K> & DataObject, K extends Identifier<I>>
+ void onAdded(KeyedInstanceIdentifier<I, K> itemPath, I itemBody) {
try {
txFacade.writeToTransaction(LogicalDatastoreType.OPERATIONAL, itemPath, itemBody);
txFacade.submitTransaction();
}
@Override
- public <I extends Identifiable<K> & DataObject, K extends Identifier<I>> void onRemoved(KeyedInstanceIdentifier<I, K> itemPath) {
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public <I extends Identifiable<K> & DataObject, K extends Identifier<I>>
+ void onRemoved(KeyedInstanceIdentifier<I, K> itemPath) {
try {
txFacade.addDeleteToTxChain(LogicalDatastoreType.OPERATIONAL, itemPath);
txFacade.submitTransaction();
}
@Override
- public <I extends Identifiable<K> & DataObject, K extends Identifier<I>> void onUpdated(KeyedInstanceIdentifier<I, K> itemPath, I itemBody) {
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public <I extends Identifiable<K> & DataObject, K extends Identifier<I>>
+ void onUpdated(KeyedInstanceIdentifier<I, K> itemPath, I itemBody) {
try {
txFacade.addDeleteToTxChain(LogicalDatastoreType.OPERATIONAL, itemPath);
txFacade.writeToTransaction(LogicalDatastoreType.OPERATIONAL, itemPath, itemBody);
*/
package org.opendaylight.openflowplugin.impl.rpc;
-
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
@Test
public void testOnAdded() throws Exception {
itemLifecycleListener.onAdded(nodeInstanceIdentifier, node);
- verify(deviceContext).writeToTransaction(eq(LogicalDatastoreType.OPERATIONAL), eq(nodeInstanceIdentifier), eq(node));
+ verify(deviceContext)
+ .writeToTransaction(eq(LogicalDatastoreType.OPERATIONAL), eq(nodeInstanceIdentifier), eq(node));
verify(deviceContext).submitTransaction();
}
import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceState;
import org.opendaylight.openflowplugin.api.openflow.device.RequestContext;
-import org.opendaylight.openflowplugin.api.openflow.device.XidSequencer;
import org.opendaylight.openflowplugin.api.openflow.rpc.RpcContext;
import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.MessageSpy;
import org.opendaylight.openflowplugin.extension.api.core.extension.ExtensionConverterProvider;
@Mock
private DeviceState deviceState;
@Mock
- private XidSequencer xidSequencer;
- @Mock
private MessageSpy messageSpy;
@Mock
private DeviceContext deviceContext;
convertorExecutor,
notificationPublishService, true);
- when(rpcProviderRegistry.addRoutedRpcImplementation(TestRpcService.class, serviceInstance)).thenReturn(routedRpcReg);
-
+ when(rpcProviderRegistry.addRoutedRpcImplementation(TestRpcService.class, serviceInstance))
+ .thenReturn(routedRpcReg);
}
@Test
public void testStoreOrFail() throws Exception {
- try (final RpcContext rpcContext = new RpcContextImpl(
+ try (RpcContext rpcContext = new RpcContextImpl(
rpcProviderRegistry,
100,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService, true)){
+ notificationPublishService, true)) {
final RequestContext<?> requestContext = rpcContext.createRequestContext();
assertNotNull(requestContext);
}
@Test
public void testStoreOrFailThatFails() throws Exception {
- try (final RpcContext rpcContext = new RpcContextImpl(
+ try (RpcContext rpcContext = new RpcContextImpl(
rpcProviderRegistry,
0,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService, true)){
+ notificationPublishService, true)) {
final RequestContext<?> requestContext = rpcContext.createRequestContext();
assertNull(requestContext);
}
@Test
public void testStoreAndCloseOrFail() throws Exception {
- try (final RpcContext rpcContext = new RpcContextImpl(
+ try (RpcContext rpcContext = new RpcContextImpl(
rpcProviderRegistry,
100,
deviceContext,
extensionConverterProvider,
convertorExecutor,
- notificationPublishService, true)){
+ notificationPublishService, true)) {
final RequestContext<?> requestContext = rpcContext.createRequestContext();
assertNotNull(requestContext);
requestContext.close();
assertEquals(rpcContext.isEmptyRpcRegistrations(), false);
}
-
@Test
public void testLookupRpcService() {
when(routedRpcReg.getInstance()).thenReturn(serviceInstance);
}
/**
- * When deviceContext.reserveXidForDeviceMessage returns null, null should be returned
- * @throws InterruptedException
+ * When deviceContext.reserveXidForDeviceMessage returns null, null should be returned.
*/
@Test
public void testCreateRequestContext1() throws InterruptedException {
}
/**
- * When deviceContext.reserveXidForDeviceMessage returns value, AbstractRequestContext should be returned
- * @throws InterruptedException
+ * When deviceContext.reserveXidForDeviceMessage returns value, AbstractRequestContext should be returned.
*/
@Test
assertEquals(rpcContext.isEmptyRpcRegistrations(), true);
}
- //Stub for RpcService class
+ //Stub for RpcService class.
public class TestRpcService implements RpcService {}
}