This patch updates the configuration bindings to declare concrete
exceptions as thrown.
Furthermore it removes the ability for a LocRIBListener to throw checked
exceptoins: implementations are expected to handle them from now on.
Change-Id: Iaf4785075ea901af5cd9d9a9ad5e9954526e9a93
Signed-off-by: Robert Varga <rovarga@cisco.com>
- public static BGPExtensionProviderContext create() throws Exception {
+ public static BGPExtensionProviderContext create() {
final BGPExtensionProviderContext ctx = new SimpleBGPExtensionProviderContext();
final ServiceLoader<BGPExtensionProviderActivator> loader = ServiceLoader
final BGPExtensionProviderContext ctx = new SimpleBGPExtensionProviderContext();
final ServiceLoader<BGPExtensionProviderActivator> loader = ServiceLoader
*/
package org.opendaylight.controller.config.yang.bgp.topology.provider;
*/
package org.opendaylight.controller.config.yang.bgp.topology.provider;
+import java.util.concurrent.ExecutionException;
+
import org.opendaylight.bgpcep.bgp.topology.provider.Ipv4ReachabilityTopologyBuilder;
import org.opendaylight.bgpcep.topology.DefaultTopologyReference;
import org.opendaylight.controller.config.api.JmxAttributeValidationException;
import org.opendaylight.bgpcep.bgp.topology.provider.Ipv4ReachabilityTopologyBuilder;
import org.opendaylight.bgpcep.topology.DefaultTopologyReference;
import org.opendaylight.controller.config.api.JmxAttributeValidationException;
- public void close() throws Exception {
+ public void close() throws InterruptedException, ExecutionException {
try {
r.close();
} finally {
try {
r.close();
} finally {
*/
package org.opendaylight.controller.config.yang.bgp.topology.provider;
*/
package org.opendaylight.controller.config.yang.bgp.topology.provider;
+import java.util.concurrent.ExecutionException;
+
import org.opendaylight.bgpcep.bgp.topology.provider.Ipv6ReachabilityTopologyBuilder;
import org.opendaylight.bgpcep.topology.DefaultTopologyReference;
import org.opendaylight.controller.config.api.JmxAttributeValidationException;
import org.opendaylight.bgpcep.bgp.topology.provider.Ipv6ReachabilityTopologyBuilder;
import org.opendaylight.bgpcep.topology.DefaultTopologyReference;
import org.opendaylight.controller.config.api.JmxAttributeValidationException;
- public void close() throws Exception {
+ public void close() throws InterruptedException, ExecutionException {
try {
r.close();
} finally {
try {
r.close();
} finally {
*/
package org.opendaylight.controller.config.yang.bgp.topology.provider;
*/
package org.opendaylight.controller.config.yang.bgp.topology.provider;
+import java.util.concurrent.ExecutionException;
+
import org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder;
import org.opendaylight.bgpcep.topology.DefaultTopologyReference;
import org.opendaylight.controller.config.api.JmxAttributeValidationException;
import org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder;
import org.opendaylight.bgpcep.topology.DefaultTopologyReference;
import org.opendaylight.controller.config.api.JmxAttributeValidationException;
- public void close() throws Exception {
+ public void close() throws InterruptedException, ExecutionException {
try {
r.close();
} finally {
try {
r.close();
} finally {
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.OspfPseudonodeCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.isis.node._case.IsisNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.isis.pseudonode._case.IsisPseudonode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.OspfPseudonodeCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.isis.node._case.IsisNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.isis.pseudonode._case.IsisPseudonode;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.ospf.node._case.OspfNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.ospf.pseudonode._case.OspfPseudonode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.route.Attributes;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.node.identifier.c.router.identifier.ospf.pseudonode._case.OspfPseudonode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.route.Attributes;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth;
ab.setRouterType(new PseudonodeBuilder().setPseudonode(Boolean.TRUE).build());
ab.setDrInterfaceId(pn.getLanInterface().getValue());
} else if (ri instanceof OspfNodeCase) {
ab.setRouterType(new PseudonodeBuilder().setPseudonode(Boolean.TRUE).build());
ab.setDrInterfaceId(pn.getLanInterface().getValue());
} else if (ri instanceof OspfNodeCase) {
- final OspfNode in = ((OspfNodeCase) ri).getOspfNode();
-
// TODO: what should we do with in.getOspfRouterId()?
// TODO: what should we do with in.getOspfRouterId()?
+ // final OspfNode in = ((OspfNodeCase) ri).getOspfNode();
if (na != null) {
final NodeFlagBits nf = na.getNodeFlags();
if (na != null) {
final NodeFlagBits nf = na.getNodeFlags();
* caller if it is not committed before this method returns.
* @param event Data change event
* @param depth Subscription path depth.
* caller if it is not committed before this method returns.
* @param event Data change event
* @param depth Subscription path depth.
- * @throws Exception throw it if you must. If you can handle it, please do so.
*/
void onLocRIBChange(DataModification<InstanceIdentifier<?>, DataObject> trans,
*/
void onLocRIBChange(DataModification<InstanceIdentifier<?>, DataObject> trans,
- DataChangeEvent<InstanceIdentifier<?>, DataObject> event) throws Exception;
+ DataChangeEvent<InstanceIdentifier<?>, DataObject> event);
- public void close() throws Exception {
+ public void close() {
+ // Nothing to do
- public static PCEPExtensionProviderContext create() throws Exception {
+ public static PCEPExtensionProviderContext create() {
final PCEPExtensionProviderContext ctx = new SimplePCEPExtensionProviderContext();
final ServiceLoader<PCEPExtensionProviderActivator> loader = ServiceLoader.load(PCEPExtensionProviderActivator.class);
final PCEPExtensionProviderContext ctx = new SimplePCEPExtensionProviderContext();
final ServiceLoader<PCEPExtensionProviderActivator> loader = ServiceLoader.load(PCEPExtensionProviderActivator.class);