}
}
+ // FIXME: just Registration or ObjectRegistration and without generics
private static final class ActionRegistration<T extends AvailabilityListener>
extends AbstractListenerRegistration<T> {
}
void initialTable() {
- final List<DOMActionInstance> added = new ArrayList<>();
- for (Entry<Absolute, Set<DOMDataTreeIdentifier>> e : prevActions.entrySet()) {
+ final var added = new ArrayList<DOMActionInstance>();
+ for (var e : prevActions.entrySet()) {
added.addAll(Collections2.transform(e.getValue(), i -> DOMActionInstance.of(e.getKey(), i)));
}
if (!added.isEmpty()) {
}
@Override
- public <T extends AvailabilityListener> ListenerRegistration<T> registerAvailabilityListener(final T listener) {
+ public Registration registerAvailabilityListener(final AvailabilityListener listener) {
synchronized (DOMRpcRouter.this) {
- final ActionRegistration<T> ret = new ActionRegistration<>(DOMRpcRouter.this, listener,
+ final var ret = new ActionRegistration<>(DOMRpcRouter.this, listener,
actionRoutingTable.getOperations(listener));
actionListeners = ImmutableList.<ActionRegistration<?>>builder()
.addAll(actionListeners)
private final class RpcServiceFacade implements DOMRpcService {
@Override
public ListenableFuture<? extends DOMRpcResult> invokeRpc(final QName type, final ContainerNode input) {
- final AbstractDOMRpcRoutingTableEntry entry = (AbstractDOMRpcRoutingTableEntry) routingTable.getEntry(type);
+ final var entry = (AbstractDOMRpcRoutingTableEntry) routingTable.getEntry(type);
if (entry == null) {
return Futures.immediateFailedFuture(
new DOMRpcImplementationNotAvailableException("No implementation of RPC %s available", type));
}
@Override
- public <T extends DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(final T listener) {
+ public Registration registerRpcListener(final DOMRpcAvailabilityListener listener) {
synchronized (DOMRpcRouter.this) {
- final RegImpl<T> ret = new RegImpl<>(DOMRpcRouter.this, listener, routingTable.getOperations(listener));
+ final var ret = new RegImpl<>(DOMRpcRouter.this, listener, routingTable.getOperations(listener));
listeners = ImmutableList.<RegImpl<?>>builder().addAll(listeners).add(ret).build();
listenerNotifier.execute(ret::initialTable);
}
@Override
- public org.opendaylight.yangtools.concepts.Registration registerRpcImplementations(
- final Map<DOMRpcIdentifier, DOMRpcImplementation> map) {
+ public Registration registerRpcImplementations(final Map<DOMRpcIdentifier, DOMRpcImplementation> map) {
checkArgument(!map.isEmpty());
final var builder = ImmutableTable.<QName, YangInstanceIdentifier, DOMRpcImplementation>builder();