import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBActivatorTest;
import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext;
import org.opendaylight.protocol.bgp.rib.spi.SimpleRIBExtensionProviderContext;
-import org.opendaylight.protocol.rsvp.parser.spi.pojo.ServiceLoaderRSVPExtensionProviderContext;
+import org.opendaylight.protocol.rsvp.parser.spi.pojo.SimpleRSVPExtensionProviderContext;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.LinkstateAddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.LinkstateSubsequentAddressFamily;
public class ActivatorTest extends AbstractRIBActivatorTest {
@Test
public void testActivator() {
- final BGPActivator act = new BGPActivator(ServiceLoaderRSVPExtensionProviderContext.getSingletonInstance());
+ final BGPActivator act = new BGPActivator(new SimpleRSVPExtensionProviderContext());
final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
assertNull(context.getAddressFamilyRegistry().classForFamily(16388));
assertNull(context.getSubsequentAddressFamilyRegistry().classForFamily(71));
import org.opendaylight.protocol.bgp.parser.BGPParsingException;
import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
import org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext;
-import org.opendaylight.protocol.rsvp.parser.spi.pojo.ServiceLoaderRSVPExtensionProviderContext;
+import org.opendaylight.protocol.rsvp.parser.spi.pojo.SimpleRSVPExtensionProviderContext;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
final LinkstateNlriParser parser = new LinkstateNlriParser();
final MpReachNlriBuilder builder = new MpReachNlriBuilder();
this.registry = SimpleNlriTypeRegistry.getInstance();
- final BGPActivator act = new BGPActivator(ServiceLoaderRSVPExtensionProviderContext.getSingletonInstance());
+ final BGPActivator act = new BGPActivator(new SimpleRSVPExtensionProviderContext());
final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
act.start(context);
import org.opendaylight.protocol.bgp.linkstate.impl.attribute.sr.SrPrefixAttributesParser;
import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
import org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext;
-import org.opendaylight.protocol.rsvp.parser.spi.pojo.ServiceLoaderRSVPExtensionProviderContext;
+import org.opendaylight.protocol.rsvp.parser.spi.pojo.SimpleRSVPExtensionProviderContext;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.protocol.util.Ipv6Util;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone;
@Before
public void setUp() throws Exception {
- final BGPActivator act = new BGPActivator(ServiceLoaderRSVPExtensionProviderContext.getSingletonInstance());
+ final BGPActivator act = new BGPActivator(new SimpleRSVPExtensionProviderContext());
final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
act.start(context);
}
+++ /dev/null
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.rsvp.parser.spi.pojo;
-
-import java.util.ServiceLoader;
-import org.opendaylight.protocol.rsvp.parser.spi.RSVPExtensionProviderActivator;
-import org.opendaylight.protocol.rsvp.parser.spi.RSVPExtensionProviderContext;
-
-public final class ServiceLoaderRSVPExtensionProviderContext {
- private ServiceLoaderRSVPExtensionProviderContext() {
- // Hidden on purpose
- }
-
- public static RSVPExtensionProviderContext create() {
- final RSVPExtensionProviderContext ctx = new SimpleRSVPExtensionProviderContext();
-
- final ServiceLoader<RSVPExtensionProviderActivator> loader = ServiceLoader
- .load(RSVPExtensionProviderActivator.class);
- for (final RSVPExtensionProviderActivator a : loader) {
- a.start(ctx);
- }
-
- return ctx;
- }
-
- public static RSVPExtensionProviderContext getSingletonInstance() {
- return Holder.INSTANCE;
- }
-
- private static final class Holder {
- private static final RSVPExtensionProviderContext INSTANCE;
-
- static {
- INSTANCE = create();
- }
-
- private Holder() {
- }
- }
-}
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.label.subobject.LabelType;
import org.opendaylight.yangtools.concepts.Registration;
-public class SimpleRSVPExtensionProviderContext extends SimpleRSVPExtensionConsumerContext implements
- RSVPExtensionProviderContext {
-
+public final class SimpleRSVPExtensionProviderContext extends SimpleRSVPExtensionConsumerContext
+ implements RSVPExtensionProviderContext {
private static final int DEFAULT_MAXIMUM_CACHED_OBJECTS = 100000;
private final AtomicReference<Cache<Object, Object>> cacheRef;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.exclude.route.object.exclude.route.object.SubobjectContainer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.label.subobject.LabelType;
-public class ServiceLoaderRSVPExtensionProviderContextTest {
+public class SimpleRSVPExtensionProviderContextTest {
- private final SimpleRSVPExtensionProviderContext context = (SimpleRSVPExtensionProviderContext)
- ServiceLoaderRSVPExtensionProviderContext.getSingletonInstance();
+ private final SimpleRSVPExtensionProviderContext context = new SimpleRSVPExtensionProviderContext();
private final RSVPTeObjectParser rsvpTeParser = Mockito.mock(RSVPTeObjectParser.class);
private final RSVPTeObjectSerializer rsvpTeSerializer = Mockito.mock(RSVPTeObjectSerializer.class);