Enforce BMP SPI/ API Checkstyle 08/65308/2
authorClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Wed, 8 Nov 2017 11:40:43 +0000 (12:40 +0100)
committerClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Wed, 8 Nov 2017 14:22:53 +0000 (14:22 +0000)
Change-Id: I4cbbc75a30362967bca4a7edcd0001ef32dc8536
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
24 files changed:
bmp/bmp-api/pom.xml
bmp/bmp-config-example/pom.xml
bmp/bmp-spi/pom.xml
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/api/BmpSessionListener.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/AbstractBmpMessageParser.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/AbstractBmpMessageWithTlvParser.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/AbstractBmpPerPeerMessageParser.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/BmpDeserializationException.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/BmpMessageParser.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/BmpMessageSerializer.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/TlvUtil.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/AbstractBmpExtensionProviderActivator.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/BmpMessageRegistrator.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpExtensionProviderContext.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpExtensionProviderContextActivator.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpMessageRegistry.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpTlvRegistry.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/parser/AbstractBmpMessageWithTlvParserTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/parser/AbstractBmpPerPeerMessageParserTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/parser/TlvUtilTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/registry/AbstractBmpExtensionProviderActivatorTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpExtensionProviderContextTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpMessageRegistryTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpTlvRegistryTest.java

index 587b5312dc8bbdf76b193c2d11629fdebd24a1d5..b06f7fdf24813e95f02ed014df8475a7ca235d74 100644 (file)
         </dependency>
     </dependencies>
 
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <propertyExpansion>checkstyle.violationSeverity=error</propertyExpansion>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
     <scm>
         <connection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</connection>
         <developerConnection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</developerConnection>
index ad845acc177b0cbb0f41e0b3817221116b302d42..459a2fdb81a0cf24702fb671637acc8817ad7983 100644 (file)
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <propertyExpansion>checkstyle.violationSeverity=error</propertyExpansion>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 
index e2463896d06332cb25770bff76bca3af0df98123..63d3c9117f15e687a479b8dfd199acf249ecbf5d 100644 (file)
         </dependency>
     </dependencies>
 
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <propertyExpansion>checkstyle.violationSeverity=error</propertyExpansion>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
     <scm>
         <connection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</connection>
         <developerConnection>scm:git:ssh://git.opendaylight.org:29418/bgpcep.git</developerConnection>
index aac296b20f17468606980d89a220cb80bfd89e31..fbe370ede9af65a47b5c5fc240f0e19452c87cea 100644 (file)
@@ -15,7 +15,7 @@ public interface BmpSessionListener extends EventListener {
 
     void onSessionUp(BmpSession session);
 
-    void onSessionDown(Exception e);
+    void onSessionDown(Exception exception);
 
     void onMessage(Notification message);
 }
index 0f3d31798767c1057a571eb7cc37808ab572de53..531b92cf590fd163b95ecd3179d1de6b6d1da7cd 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.protocol.bmp.spi.parser;
 
 import static org.opendaylight.protocol.bmp.spi.parser.BmpMessageConstants.BMP_VERSION;
 import static org.opendaylight.protocol.bmp.spi.parser.BmpMessageConstants.COMMON_HEADER_LENGTH;
+
 import com.google.common.base.Preconditions;
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.ByteBufUtil;
index 1e7a7c40dc6065dc17eae459126bfb7b5621cd47..6d91a4c62c8cbb08cbf94dde25330793fa224fa4 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.yangtools.concepts.Builder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public abstract  class AbstractBmpMessageWithTlvParser<T extends Builder<?>> extends AbstractBmpMessageParser {
+public abstract class AbstractBmpMessageWithTlvParser<T extends Builder<?>> extends AbstractBmpMessageParser {
 
     private static final Logger LOG = LoggerFactory.getLogger(AbstractBmpMessageWithTlvParser.class);
 
@@ -37,14 +37,14 @@ public abstract  class AbstractBmpMessageWithTlvParser<T extends Builder<?>> ext
             final int type = bytes.readUnsignedShort();
             final int length = bytes.readUnsignedShort();
             if (length > bytes.readableBytes()) {
-                throw new BmpDeserializationException("Wrong length specified. Passed: " + length + "; Expected: <= " + bytes.readableBytes()
-                    + ".");
+                throw new BmpDeserializationException("Wrong length specified. Passed: " + length
+                        + "; Expected: <= " + bytes.readableBytes() + ".");
             }
             final ByteBuf tlvBytes = bytes.readSlice(length);
             LOG.trace("Parsing BMP TLV : {}", ByteBufUtil.hexDump(tlvBytes));
 
             final Tlv tlv = this.tlvRegistry.parseTlv(type, tlvBytes);
-            if(tlv != null) {
+            if (tlv != null) {
                 LOG.trace("Parsed BMP TLV {}.", tlv);
                 addTlv(builder, tlv);
             }
index d277980ea1f8400d9aed55b1e219fcc0e30efac2..d3293ee64fe37b48a9f3ba765652bb0c29f49081 100644 (file)
@@ -30,7 +30,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.mess
 import org.opendaylight.yangtools.concepts.Builder;
 import org.opendaylight.yangtools.yang.binding.Notification;
 
-public abstract class AbstractBmpPerPeerMessageParser<T  extends Builder<?>> extends AbstractBmpMessageWithTlvParser<T> {
+public abstract class AbstractBmpPerPeerMessageParser<T extends Builder<?>> extends AbstractBmpMessageWithTlvParser<T> {
 
     private static final int L_FLAG_POS = 1;
     private static final int V_FLAG_POS = 0;
@@ -51,14 +51,17 @@ public abstract class AbstractBmpPerPeerMessageParser<T  extends Builder<?>> ext
 
     @Override
     public void serializeMessageBody(final Notification message, final ByteBuf buffer) {
-        if (message instanceof org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.PeerHeader) {
-            final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.PeerHeader messageWithPerPeerHeader =
-                (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.PeerHeader) message;
+        if (message
+                instanceof org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512
+                .PeerHeader) {
+            final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev150512.PeerHeader
+                    messageWithPerPeerHeader = (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp
+                    .message.rev150512.PeerHeader) message;
             serializePerPeerHeader(messageWithPerPeerHeader.getPeerHeader(), buffer);
         }
     }
 
-    protected static final PeerHeader parsePerPeerHeader(final ByteBuf bytes) {
+    protected static PeerHeader parsePerPeerHeader(final ByteBuf bytes) {
         Preconditions.checkArgument(bytes.readableBytes() >= PER_PEER_HEADER_SIZE);
         final PeerHeaderBuilder phBuilder = new PeerHeaderBuilder();
         final PeerType peerType = PeerType.forValue(bytes.readByte());
@@ -67,16 +70,18 @@ public abstract class AbstractBmpPerPeerMessageParser<T  extends Builder<?>> ext
         phBuilder.setAdjRibInType(AdjRibInType.forValue(flags.get(L_FLAG_POS) ? 1 : 0));
         phBuilder.setIpv4(!flags.get(V_FLAG_POS));
         switch (peerType) {
-        case L3vpn:
-            phBuilder.setPeerDistinguisher(new PeerDistinguisher(RouteDistinguisherUtil.parseRouteDistinguisher(bytes)));
-            break;
-        case Local:
-            phBuilder.setPeerDistinguisher(new PeerDistinguisher(ByteArray.readBytes(bytes, PEER_DISTINGUISHER_SIZE)));
-            break;
-        case Global:
-        default:
-            bytes.skipBytes(PEER_DISTINGUISHER_SIZE);
-            break;
+            case L3vpn:
+                phBuilder.setPeerDistinguisher(
+                        new PeerDistinguisher(RouteDistinguisherUtil.parseRouteDistinguisher(bytes)));
+                break;
+            case Local:
+                phBuilder.setPeerDistinguisher(
+                        new PeerDistinguisher(ByteArray.readBytes(bytes, PEER_DISTINGUISHER_SIZE)));
+                break;
+            case Global:
+            default:
+                bytes.skipBytes(PEER_DISTINGUISHER_SIZE);
+                break;
         }
         if (phBuilder.isIpv4()) {
             bytes.skipBytes(Ipv6Util.IPV6_LENGTH - Ipv4Util.IP4_LENGTH);
@@ -96,21 +101,21 @@ public abstract class AbstractBmpPerPeerMessageParser<T  extends Builder<?>> ext
         final PeerType peerType = peerHeader.getType();
         output.writeByte(peerType.getIntValue());
         final BitArray flags = new BitArray(FLAGS_SIZE);
-        flags.set(L_FLAG_POS, peerHeader.getAdjRibInType().getIntValue() == 0 ? false : true);
+        flags.set(L_FLAG_POS, peerHeader.getAdjRibInType().getIntValue() != 0);
         flags.set(V_FLAG_POS, !peerHeader.isIpv4());
         flags.toByteBuf(output);
         final PeerDistinguisher peerDistinguisher = peerHeader.getPeerDistinguisher();
         switch (peerType) {
-        case L3vpn:
-            RouteDistinguisherUtil.serializeRouteDistinquisher(peerDistinguisher.getRouteDistinguisher(), output);
-            break;
-        case Local:
-            output.writeBytes(peerDistinguisher.getBinary());
-            break;
-        case Global:
-        default:
-            output.writeZero(PEER_DISTINGUISHER_SIZE);
-            break;
+            case L3vpn:
+                RouteDistinguisherUtil.serializeRouteDistinquisher(peerDistinguisher.getRouteDistinguisher(), output);
+                break;
+            case Local:
+                output.writeBytes(peerDistinguisher.getBinary());
+                break;
+            case Global:
+            default:
+                output.writeZero(PEER_DISTINGUISHER_SIZE);
+                break;
         }
         if (peerHeader.isIpv4()) {
             output.writeZero(Ipv6Util.IPV6_LENGTH - Ipv4Util.IP4_LENGTH);
index c193935fadd9b8d4e66308be9d92a3c5b894eaac..ef5124f13059b38c5a03c9a1d02059d397c994f9 100644 (file)
@@ -9,18 +9,22 @@
 package org.opendaylight.protocol.bmp.spi.parser;
 
 
-public class BmpDeserializationException extends Exception {
+public final class BmpDeserializationException extends Exception {
 
     private static final long serialVersionUID = -7486453568941661756L;
 
     /**
      * Creates new BmpDeserializationException with specific error message.
+     *
      * @param message message bound with this exception
      */
     public BmpDeserializationException(final String message) {
         super(message, null);
     }
+
     /**
+     * Deserialize existent exception.
+     *
      * @param message message bound with this exception
      * @param cause   cause for the error
      */
index 171e45324c943526140f336e19a1847af26fb65c..e753b1ac6d7cd2225ef9d0e32a8b89f25c2b6a2f 100644 (file)
@@ -13,6 +13,6 @@ import org.opendaylight.yangtools.yang.binding.Notification;
 
 public interface BmpMessageParser {
 
-    Notification parseMessage(final ByteBuf bytes) throws BmpDeserializationException;
+    Notification parseMessage(ByteBuf bytes) throws BmpDeserializationException;
 
 }
\ No newline at end of file
index 46c6011ac8979aea0d16dcf98811398bab61b28a..2a46d8474b3cc0bc0129de3e186a71b4710b7abe 100644 (file)
@@ -13,6 +13,6 @@ import org.opendaylight.yangtools.yang.binding.Notification;
 
 public interface BmpMessageSerializer {
 
-    void serializeMessage(final Notification message, final ByteBuf buffer);
+    void serializeMessage(Notification message, ByteBuf buffer);
 
 }
index 0c9d6ec8eefb894e7ad934230236ee88db0880be..fa147583c24b0333320a40cdcd3b178152a56b12 100644 (file)
@@ -11,6 +11,7 @@ package org.opendaylight.protocol.bmp.spi.parser;
 import static org.opendaylight.protocol.util.ByteBufWriteUtil.INT_BYTES_LENGTH;
 import static org.opendaylight.protocol.util.ByteBufWriteUtil.LONG_BYTES_LENGTH;
 import static org.opendaylight.protocol.util.ByteBufWriteUtil.SHORT_BYTES_LENGTH;
+
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
 import java.nio.charset.StandardCharsets;
@@ -18,9 +19,6 @@ import org.opendaylight.protocol.util.ByteBufWriteUtil;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64;
 
-/**
- * Created by cgasparini on 13.5.2015.
- */
 public final class TlvUtil {
 
     private TlvUtil() {
index 767bc2db2fc1266b2089e4ace9c0c38e1142e06c..8a597796eff90688f774d843bc975a2478a1a2ea 100644 (file)
@@ -17,9 +17,6 @@ import javax.annotation.concurrent.GuardedBy;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- * Created by cgasparini on 15.5.2015.
- */
 public abstract class AbstractBmpExtensionProviderActivator implements AutoCloseable, BmpExtensionProviderActivator {
     private static final Logger LOG = LoggerFactory.getLogger(AbstractBmpExtensionProviderActivator.class);
 
@@ -27,7 +24,7 @@ public abstract class AbstractBmpExtensionProviderActivator implements AutoClose
     private List<AutoCloseable> registrations;
 
     @GuardedBy("this")
-    protected abstract List<AutoCloseable> startImpl(final BmpExtensionProviderContext context);
+    protected abstract List<AutoCloseable> startImpl(BmpExtensionProviderContext context);
 
     @Override
     public final void close() {
@@ -41,17 +38,16 @@ public abstract class AbstractBmpExtensionProviderActivator implements AutoClose
     }
 
     @Override
+    @SuppressWarnings("checkstyle:IllegalCatch")
     public final synchronized void stop() {
         Preconditions.checkState(this.registrations != null);
-
-        for (final AutoCloseable r : this.registrations) {
+        this.registrations.iterator().forEachRemaining(reg -> {
             try {
-                r.close();
+                reg.close();
             } catch (final Exception e) {
                 LOG.warn("Failed to close registration", e);
             }
-        }
-
+        });
         this.registrations = null;
     }
 }
index ba6721902b1e400a183afb97fe256c14d0a7a324..7c07cbd586f96dcbd73b7b15d44736e5e8a3ae67 100644 (file)
@@ -16,5 +16,6 @@ public interface BmpMessageRegistrator {
 
     AutoCloseable registerBmpMessageParser(int messageType, BmpMessageParser parser);
 
-    AutoCloseable registerBmpMessageSerializer(Class<? extends Notification> messageClass, BmpMessageSerializer serializer);
+    AutoCloseable registerBmpMessageSerializer(Class<? extends Notification> messageClass,
+            BmpMessageSerializer serializer);
 }
index 93f4181f67f2ca6d62891bf0dfc437ba1c45ad3a..8bb521606b29a80540f4f9675e04e051104268bc 100644 (file)
@@ -32,7 +32,8 @@ public class SimpleBmpExtensionProviderContext implements BmpExtensionConsumerCo
     }
 
     @Override
-    public AutoCloseable registerBmpMessageSerializer(final Class<? extends Notification> messageClass, final BmpMessageSerializer serializer) {
+    public AutoCloseable registerBmpMessageSerializer(final Class<? extends Notification> messageClass,
+            final BmpMessageSerializer serializer) {
         return this.bmpMessageRegistry.registerBmpMessageSerializer(messageClass, serializer);
     }
 
@@ -47,7 +48,8 @@ public class SimpleBmpExtensionProviderContext implements BmpExtensionConsumerCo
     }
 
     @Override
-    public AutoCloseable registerBmpStatisticsTlvSerializer(final Class<? extends Tlv> tlvClass, final BmpTlvSerializer serializer) {
+    public AutoCloseable registerBmpStatisticsTlvSerializer(final Class<? extends Tlv> tlvClass,
+            final BmpTlvSerializer serializer) {
         return this.bmpStatisticsTlvRegistry.registerBmpTlvSerializer(tlvClass, serializer);
     }
 
@@ -57,7 +59,8 @@ public class SimpleBmpExtensionProviderContext implements BmpExtensionConsumerCo
     }
 
     @Override
-    public AutoCloseable registerBmpPeerUpTlvSerializer(final Class<? extends Tlv> tlvClass, final BmpTlvSerializer serializer) {
+    public AutoCloseable registerBmpPeerUpTlvSerializer(final Class<? extends Tlv> tlvClass,
+            final BmpTlvSerializer serializer) {
         return this.bmpPeerUpTlvRegistry.registerBmpTlvSerializer(tlvClass, serializer);
     }
 
@@ -67,7 +70,8 @@ public class SimpleBmpExtensionProviderContext implements BmpExtensionConsumerCo
     }
 
     @Override
-    public AutoCloseable registerBmpInitiationTlvSerializer(final Class<? extends Tlv> tlvClass, final BmpTlvSerializer serializer) {
+    public AutoCloseable registerBmpInitiationTlvSerializer(final Class<? extends Tlv> tlvClass,
+            final BmpTlvSerializer serializer) {
         return this.bmpInitiationTlvRegistry.registerBmpTlvSerializer(tlvClass, serializer);
     }
 
@@ -77,7 +81,8 @@ public class SimpleBmpExtensionProviderContext implements BmpExtensionConsumerCo
     }
 
     @Override
-    public AutoCloseable registerBmpTerminationTlvSerializer(final Class<? extends Tlv> tlvClass, final BmpTlvSerializer serializer) {
+    public AutoCloseable registerBmpTerminationTlvSerializer(final Class<? extends Tlv> tlvClass,
+            final BmpTlvSerializer serializer) {
         return this.bmpTerminationTlvRegistry.registerBmpTlvSerializer(tlvClass, serializer);
     }
 
@@ -87,7 +92,8 @@ public class SimpleBmpExtensionProviderContext implements BmpExtensionConsumerCo
     }
 
     @Override
-    public AutoCloseable registerBmpRouteMirroringTlvSerializer(final Class<? extends Tlv> tlvClass, final BmpTlvSerializer serializer) {
+    public AutoCloseable registerBmpRouteMirroringTlvSerializer(final Class<? extends Tlv> tlvClass,
+            final BmpTlvSerializer serializer) {
         return this.bmpRouteMirroringTlvRegistry.registerBmpTlvSerializer(tlvClass, serializer);
     }
 
index 00d1bcf931ca20908bddbf9f3279b8e84121ba38..6abbd9feddaf94e5709aed8bc4a95a075120e1cc 100644 (file)
@@ -32,19 +32,13 @@ public class SimpleBmpExtensionProviderContextActivator implements AutoCloseable
 
     public void start() {
         LOG.debug("Starting {} BmpExtensionProviderActivator instances", this.extensionActivators.size());
-
-        for(final BmpExtensionProviderActivator e : this.extensionActivators) {
-            e.start(this.providerContext);
-        }
+        this.extensionActivators.forEach(e -> e.start(this.providerContext));
     }
 
     @Override
     public void close() {
         LOG.debug("Stopping {} BmpExtensionProviderActivator instances", this.extensionActivators.size());
-
-        for(final BmpExtensionProviderActivator e : this.extensionActivators) {
-            e.stop();
-        }
+        this.extensionActivators.forEach(BmpExtensionProviderActivator::stop);
     }
 
 }
index 71d59ce0a49519c4ef4a3d90637f41b93d9fe5cf..bcf3e5f016ff907462323e6a1f8894639e5f4f1a 100644 (file)
@@ -27,7 +27,8 @@ public class SimpleBmpMessageRegistry implements BmpMessageRegistry {
 
     private static final Logger LOG = LoggerFactory.getLogger(SimpleBmpMessageRegistry.class);
 
-    private final HandlerRegistry<DataContainer, BmpMessageParser, BmpMessageSerializer> handlers = new HandlerRegistry<>();
+    private final HandlerRegistry<DataContainer, BmpMessageParser, BmpMessageSerializer> handlers =
+            new HandlerRegistry<>();
 
     @Override
     public AutoCloseable registerBmpMessageParser(final int messageType, final BmpMessageParser parser) {
@@ -36,7 +37,8 @@ public class SimpleBmpMessageRegistry implements BmpMessageRegistry {
     }
 
     @Override
-    public AutoCloseable registerBmpMessageSerializer(final Class<? extends Notification> msgClass, final BmpMessageSerializer serializer) {
+    public AutoCloseable registerBmpMessageSerializer(final Class<? extends Notification> msgClass,
+            final BmpMessageSerializer serializer) {
         return this.handlers.registerSerializer(msgClass, serializer);
     }
 
@@ -63,12 +65,15 @@ public class SimpleBmpMessageRegistry implements BmpMessageRegistry {
     }
 
     private static int parseMessageHeader(final ByteBuf buffer) throws BmpDeserializationException {
-        Preconditions.checkArgument(buffer != null && buffer.isReadable(), "Array of bytes cannot be null or empty.");
+        Preconditions.checkArgument(buffer != null && buffer.isReadable(),
+                "Array of bytes cannot be null or empty.");
         Preconditions.checkArgument(buffer.readableBytes() >= COMMON_HEADER_LENGTH,
-            "Too few bytes in passed array. Passed: %s. Expected: >= %s.", buffer.readableBytes(), COMMON_HEADER_LENGTH);
+            "Too few bytes in passed array. Passed: %s. Expected: >= %s.",
+                buffer.readableBytes(), COMMON_HEADER_LENGTH);
         final short messageVersion = buffer.readUnsignedByte();
         if (messageVersion != BMP_VERSION) {
-            throw new BmpDeserializationException("Unsuppoted BMP version. Passed: " + messageVersion + "; Expected: " + BMP_VERSION + ".");
+            throw new BmpDeserializationException("Unsuppoted BMP version. Passed: "
+                    + messageVersion + "; Expected: " + BMP_VERSION + ".");
         }
         final long messageLength = buffer.readUnsignedInt();
         final short msgType = buffer.readUnsignedByte();
index 9f53a75313a64f66d18c5d1eada9dc692503bf9d..82aa730d3ccadf0d82a7ced1c828c12e9654d250 100644 (file)
@@ -55,7 +55,8 @@ public class SimpleBmpTlvRegistry implements BmpTlvRegistry {
     }
 
     @Override
-    public AutoCloseable registerBmpTlvSerializer(final Class<? extends Tlv> tlvClass, final BmpTlvSerializer serializer) {
+    public AutoCloseable registerBmpTlvSerializer(final Class<? extends Tlv> tlvClass,
+            final BmpTlvSerializer serializer) {
         return this.handlers.registerSerializer(tlvClass, serializer);
     }
 
index 1e16c246f512490b5179969f9a559c1cca5865d9..6a1884683675bdf4809493b0c81243f101fc4fe9 100644 (file)
@@ -12,6 +12,7 @@ import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
+
 import com.google.common.base.Preconditions;
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
@@ -30,15 +31,15 @@ public class AbstractBmpMessageWithTlvParserTest {
 
     private final SimpleBmpTlvRegistry registry = new SimpleBmpTlvRegistry();
     private final SimpleHandler parser = new SimpleHandler(this.registry);
-    private static final byte[] DATA = { 0, 1, 0, 4, 't', 'e', 's', 't' };
+    private static final byte[] DATA = {0, 1, 0, 4, 't', 'e', 's', 't'};
     private static final int TYPE = 1;
 
-    public static final BmpTlvSerializer DESCRIPTION_TLV_SERIALIZER = (tlv, output) -> {
+    private static final BmpTlvSerializer DESCRIPTION_TLV_SERIALIZER = (tlv, output) -> {
         Preconditions.checkArgument(tlv instanceof DescriptionTlv, "DescriptionTlv is mandatory.");
         TlvUtil.formatTlvAscii(TYPE, ((DescriptionTlv) tlv).getDescription(), output);
     };
 
-    public static final BmpTlvParser DESCRIPTION_TLV_PARSER = buffer -> {
+    private static final BmpTlvParser DESCRIPTION_TLV_PARSER = buffer -> {
         if (buffer == null) {
             return null;
         }
@@ -71,31 +72,35 @@ public class AbstractBmpMessageWithTlvParserTest {
         assertArrayEquals(DATA, ByteArray.getAllBytes(output));
     }
 
-    @Test(expected=BmpDeserializationException.class)
+    @Test(expected = BmpDeserializationException.class)
     public void testParseCorruptedTlv() throws BmpDeserializationException {
-        final byte[] wrongData = { 0, 1, 0, 10, 't', 'e', 's', 't' };
+        final byte[] wrongData = {0, 1, 0, 10, 't', 'e', 's', 't'};
         this.parser.parseTlvs(new TlvsBuilder(), Unpooled.wrappedBuffer(wrongData));
     }
 
     private static final class SimpleHandler extends AbstractBmpMessageWithTlvParser<TlvsBuilder> {
-        public SimpleHandler(final BmpTlvRegistry tlvRegistry) {
+        SimpleHandler(final BmpTlvRegistry tlvRegistry) {
             super(tlvRegistry);
         }
+
         @Override
         public void serializeMessageBody(final Notification message, final ByteBuf buffer) {
         }
+
         @Override
         public Notification parseMessageBody(final ByteBuf bytes) throws BmpDeserializationException {
             return null;
         }
+
         @Override
         public int getBmpMessageType() {
             return 0;
         }
+
         @Override
         protected void addTlv(final TlvsBuilder builder, final Tlv tlv) {
-            if(tlv != null && tlv instanceof DescriptionTlv) {
-                builder.setDescriptionTlv((DescriptionTlv)tlv);
+            if (tlv != null && tlv instanceof DescriptionTlv) {
+                builder.setDescriptionTlv((DescriptionTlv) tlv);
             }
         }
     }
index 2d47be7e16e4102da11ce9c4dd43f8bb31a5998a..40697250a057e798324d976ecee3fa4ba1aa3711 100644 (file)
@@ -42,11 +42,15 @@ public class AbstractBmpPerPeerMessageParserTest {
     private AbstractBmpPerPeerMessageParser<?> parser;
     private final byte[] ipv6MsgWithDistinguishergBytes = {
         (byte) 0x01, (byte) 0xc0,
-        (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, //Distinguisher
-        (byte) 0x20, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, //IPV6
-        (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, //2001::01
-        (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xA8,  //AS 168
-        (byte) 0x01, (byte) 0x01, (byte) 0x01, (byte) 0x02,  //Peer BGP ID 1.1.1.2
+        //Distinguisher
+        (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03,
+         //IPV6 //2001::01
+        (byte) 0x20, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
+        (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01,
+        //AS 168
+        (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xA8,
+        //Peer BGP ID 1.1.1.2
+        (byte) 0x01, (byte) 0x01, (byte) 0x01, (byte) 0x02,
         0, 0, 0, 0, 0, 0, 0, 0
     };
 
@@ -72,14 +76,19 @@ public class AbstractBmpPerPeerMessageParserTest {
         final byte[] msgBytes = {
             (byte) 0x00, (byte) 0x40, (byte) 0x00, (byte) 0x00,
             (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
-            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, //IPV4
-            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xC0, (byte) 0xA8, (byte) 0x01, (byte) 0x01, //192.168.1.1
-            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xA8,  //AS 168
-            (byte) 0x01, (byte) 0x01, (byte) 0x01, (byte) 0x01,  //Peer BGP ID 1.1.1.1
-            (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, // Timestamp
+            //IPV4 192.168.1.1
+            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
+            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xC0, (byte) 0xA8, (byte) 0x01, (byte) 0x01,
+            //AS 168
+            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xA8,
+            //Peer BGP ID 1.1.1.1
+            (byte) 0x01, (byte) 0x01, (byte) 0x01, (byte) 0x01,
+            // Timestamp
+            (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04,
         };
 
-        final PeerHeader perHeader = AbstractBmpPerPeerMessageParser.parsePerPeerHeader(Unpooled.wrappedBuffer(msgBytes));
+        final PeerHeader perHeader = AbstractBmpPerPeerMessageParser
+                .parsePerPeerHeader(Unpooled.wrappedBuffer(msgBytes));
 
         final PeerHeaderBuilder phBuilder = new PeerHeaderBuilder();
         phBuilder.setType(PeerType.forValue(0));
@@ -101,12 +110,12 @@ public class AbstractBmpPerPeerMessageParserTest {
     public void testPerPeerHeaderIpv6() {
 
         final PeerHeader perHeader = AbstractBmpPerPeerMessageParser
-            .parsePerPeerHeader(Unpooled.wrappedBuffer(this.ipv6MsgWithDistinguishergBytes));
+                .parsePerPeerHeader(Unpooled.wrappedBuffer(this.ipv6MsgWithDistinguishergBytes));
 
         final PeerHeaderBuilder phBuilder = new PeerHeaderBuilder();
         phBuilder.setType(PeerType.L3vpn);
         phBuilder.setPeerDistinguisher(new PeerDistinguisher(
-            new RouteDistinguisher(new RdTwoOctetAs("0:" + RD))));
+                new RouteDistinguisher(new RdTwoOctetAs("0:" + RD))));
         phBuilder.setAdjRibInType(AdjRibInType.forValue(1));
         phBuilder.setIpv4(false);
         phBuilder.setAddress(new IpAddress(new Ipv6Address("2001::1")));
@@ -133,7 +142,7 @@ public class AbstractBmpPerPeerMessageParserTest {
     @Test
     public void testSerializeMessageBody() {
         final PeerHeader perHeader = AbstractBmpPerPeerMessageParser
-            .parsePerPeerHeader(Unpooled.wrappedBuffer(this.ipv6MsgWithDistinguishergBytes));
+                .parsePerPeerHeader(Unpooled.wrappedBuffer(this.ipv6MsgWithDistinguishergBytes));
 
         final PeerUpNotification peerNotif = new PeerUpNotificationBuilder().setPeerHeader(perHeader).build();
 
index b32df99072119367c1bf7503bc81b3cedc2b80ae..3a18ccefbae376677cc39bc3ffe22242e10b0f58 100644 (file)
@@ -10,8 +10,6 @@ package org.opendaylight.protocol.bmp.spi.parser;
 
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
 import java.math.BigInteger;
 import org.junit.Assert;
 import org.junit.Test;
@@ -19,9 +17,6 @@ import org.opendaylight.protocol.util.ByteArray;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64;
 
-/**
- * Created by cgasparini on 19.5.2015.
- */
 public class TlvUtilTest {
 
     private static final byte[] TLV_IN = {(byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05};
@@ -75,7 +70,7 @@ public class TlvUtilTest {
     }
 
     @Test
-    public void testFormatTlvASCII() throws Exception {
+    public void testFormatTlvAscii() throws Exception {
         ByteBuf out = Unpooled.buffer(TLV_ASCII_OUT.length);
         TlvUtil.formatTlvAscii(1, "Name", out);
         Assert.assertArrayEquals(TLV_ASCII_OUT, ByteArray.getAllBytes(out));
@@ -83,26 +78,4 @@ public class TlvUtilTest {
         TlvUtil.formatTlvAscii(1, null, out);
         Assert.assertFalse(out.isReadable());
     }
-
-    @Test(expected=UnsupportedOperationException.class)
-    public void testBmpMessageConstantsPrivateConstructor() throws Throwable {
-        final Constructor<BmpMessageConstants> c = BmpMessageConstants.class.getDeclaredConstructor();
-        c.setAccessible(true);
-        try {
-            c.newInstance();
-        } catch (final InvocationTargetException e) {
-            throw e.getCause();
-        }
-    }
-
-    @Test(expected=UnsupportedOperationException.class)
-    public void testTlvUtilPrivateConstructor() throws Throwable {
-        final Constructor<TlvUtil> c = TlvUtil.class.getDeclaredConstructor();
-        c.setAccessible(true);
-        try {
-            c.newInstance();
-        } catch (final InvocationTargetException e) {
-            throw e.getCause();
-        }
-    }
 }
\ No newline at end of file
index 9aa0ec1e3a60f85d9c28c1bb9fe481cf4d6c44fa..0beae3db5ffb33056151f63c7ad4966381be2a69 100644 (file)
@@ -14,17 +14,18 @@ import org.opendaylight.protocol.bmp.spi.parser.BmpDeserializationException;
 
 public class AbstractBmpExtensionProviderActivatorTest {
 
-    private final SimpleAbstractBmpExtensionProviderActivator activator = new SimpleAbstractBmpExtensionProviderActivator();
-    private static final SimpleBmpExtensionProviderContext context = new SimpleBmpExtensionProviderContext();
+    private final SimpleAbstractBmpExtensionProviderActivator activator =
+            new SimpleAbstractBmpExtensionProviderActivator();
+    private static final SimpleBmpExtensionProviderContext CONTEXT = new SimpleBmpExtensionProviderContext();
 
 
     @Test
     public void testStartActivator() throws BmpDeserializationException {
-        this.activator.start(context);
+        this.activator.start(CONTEXT);
         this.activator.close();
     }
 
-    @Test(expected=IllegalStateException.class)
+    @Test(expected = IllegalStateException.class)
     public void testStopActivator() {
         this.activator.close();
     }
index 1d25d7ab81577d6e44597e39dc1800162392f36e..130dc85eeaaa56d8c27db1a04923ea6c6dfbb237 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.protocol.bmp.spi.registry;
 
 import static org.junit.Assert.assertNotNull;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mock;
@@ -24,8 +25,10 @@ public class SimpleBmpExtensionProviderContextTest {
     private static final SimpleBmpMessageRegistry MESSAGE_REGISTRY = new SimpleBmpMessageRegistry();
     private static final SimpleBmpExtensionProviderContext CONTEXT = new SimpleBmpExtensionProviderContext();
     private static final int TEST_TYPE = 1;
-    @Mock BmpTlvParser tlvParser;
-    @Mock BmpTlvSerializer tlvSerializer;
+    @Mock
+    private BmpTlvParser tlvParser;
+    @Mock
+    private BmpTlvSerializer tlvSerializer;
 
     @Before
     public void setUp() {
index 0c90f22c2c4cc2d448095f379a63a891302347fb..fe76838ab05cf574ff38f2ea68e30df38dd1dc8b 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.protocol.bmp.spi.registry;
 
 import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
+
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
 import org.junit.Test;
@@ -46,35 +47,37 @@ public class SimpleBmpMessageRegistryTest {
         this.registry.registerBmpMessageSerializer(BmpTestMessage.class, bmpTestParser);
         final BmpTestMessage message = new BmpTestMessage(257);
 
-        assertEquals(message.toString(), this.registry.parseMessage(Unpooled.copiedBuffer(BMP_TEST_MESSAGE)).toString());
+        assertEquals(message.toString(), this.registry
+                .parseMessage(Unpooled.copiedBuffer(BMP_TEST_MESSAGE)).toString());
 
         final ByteBuf aggregator = Unpooled.buffer(BMP_TEST_MESSAGE.length);
         this.registry.serializeMessage(message, aggregator);
         assertArrayEquals(BMP_TEST_MESSAGE, ByteArray.getAllBytes(aggregator));
     }
 
-    @Test(expected=BmpDeserializationException.class)
+    @Test(expected = BmpDeserializationException.class)
     public void testNotBmpTypeException() throws BmpDeserializationException {
         this.exceptionMessage[0] = 0x01;
         this.registry.parseMessage(Unpooled.copiedBuffer(this.exceptionMessage));
     }
 
-    @Test(expected=BmpDeserializationException.class)
+    @Test(expected = BmpDeserializationException.class)
     public void testLengthException() throws BmpDeserializationException {
         this.exceptionMessage[4] = 0x01;
         this.registry.parseMessage(Unpooled.copiedBuffer(this.exceptionMessage));
     }
 
-    @Test(expected=BmpDeserializationException.class)
+    @Test(expected = BmpDeserializationException.class)
     public void testInvalidMessageContextException() throws BmpDeserializationException {
-        this.registry.parseMessage(Unpooled.copiedBuffer(this.exceptionMessage, 0, this.exceptionMessage.length-2));
+        this.registry.parseMessage(Unpooled.copiedBuffer(this.exceptionMessage, 0,
+                this.exceptionMessage.length - 2));
     }
 
     private static final class BmpTestParser extends AbstractBmpMessageParser {
 
         @Override
         public void serializeMessageBody(final Notification message, final ByteBuf buffer) {
-            ByteBufWriteUtil.writeUnsignedInt(((BmpTestMessage)message).getValue(), buffer);
+            ByteBufWriteUtil.writeUnsignedInt(((BmpTestMessage) message).getValue(), buffer);
         }
 
         @Override
@@ -92,11 +95,11 @@ public class SimpleBmpMessageRegistryTest {
 
         private final long value;
 
-        public BmpTestMessage(final long value) {
+        BmpTestMessage(final long value) {
             this.value = value;
         }
 
-        public long getValue() {
+        long getValue() {
             return this.value;
         }
 
index 334d5f4e9ca90e5f468590759956a9928ebe862a..a16b094617afe26c4311cd0bae9e1bd234ea13ae 100644 (file)
@@ -11,6 +11,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
+
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
 import org.junit.Before;
@@ -28,20 +29,19 @@ import org.opendaylight.yangtools.yang.binding.DataContainer;
 public class SimpleBmpTlvRegistryTest {
 
     private final SimpleBmpTlvRegistry bmpTlvRegistry = new SimpleBmpTlvRegistry();
-    private final byte[] bytes = new byte[] {
-        1, 2, 3
-    };
+    private final byte[] bytes = new byte[]{1, 2, 3};
     private final ByteBuf input = Unpooled.wrappedBuffer(this.bytes);
-
-    @Mock private BmpTlvParser descriptionTlvParser;
-    private static final int descriptionTlvType = 1;
-    private static final int otherTlvType = 2;
-    @Mock private BmpTlvSerializer descriptionTlvSerializer;
+    private static final int DESCRIPTION_TLV_TYPE = 1;
+    private static final int OTHER_TLV_TYPE = 2;
+    @Mock
+    private BmpTlvParser descriptionTlvParser;
+    @Mock
+    private BmpTlvSerializer descriptionTlvSerializer;
 
     @Before
     public void setUp() throws BmpDeserializationException {
         MockitoAnnotations.initMocks(this);
-        this.bmpTlvRegistry.registerBmpTlvParser(descriptionTlvType, this.descriptionTlvParser);
+        this.bmpTlvRegistry.registerBmpTlvParser(DESCRIPTION_TLV_TYPE, this.descriptionTlvParser);
         this.bmpTlvRegistry.registerBmpTlvSerializer(MockDescriptionTlv.class, this.descriptionTlvSerializer);
         Mockito.doReturn(new MockDescriptionTlv()).when(this.descriptionTlvParser).parseTlv(this.input);
         final ArgumentCaptor<Tlv> tlvArg = ArgumentCaptor.forClass(Tlv.class);
@@ -51,17 +51,18 @@ public class SimpleBmpTlvRegistryTest {
 
     @Test
     public void testParserRegistration() {
-        assertNotNull(this.bmpTlvRegistry.registerBmpTlvParser(descriptionTlvType, this.descriptionTlvParser));
+        assertNotNull(this.bmpTlvRegistry.registerBmpTlvParser(DESCRIPTION_TLV_TYPE, this.descriptionTlvParser));
     }
 
     @Test
     public void testSerializerRegistration() {
-        assertNotNull(this.bmpTlvRegistry.registerBmpTlvSerializer(MockDescriptionTlv.class, this.descriptionTlvSerializer));
+        assertNotNull(this.bmpTlvRegistry.registerBmpTlvSerializer(MockDescriptionTlv.class,
+                this.descriptionTlvSerializer));
     }
 
     @Test
     public void testUnrecognizedType() throws BmpDeserializationException {
-        assertNull(this.bmpTlvRegistry.parseTlv(otherTlvType, this.input));
+        assertNull(this.bmpTlvRegistry.parseTlv(OTHER_TLV_TYPE, this.input));
         final ByteBuf output = Unpooled.EMPTY_BUFFER;
         this.bmpTlvRegistry.serializeTlv(new MockTlv(), output);
         assertEquals(0, output.readableBytes());
@@ -69,7 +70,7 @@ public class SimpleBmpTlvRegistryTest {
 
     @Test
     public void testParseTlv() throws BmpDeserializationException {
-        final Tlv output = this.bmpTlvRegistry.parseTlv(descriptionTlvType, this.input);
+        final Tlv output = this.bmpTlvRegistry.parseTlv(DESCRIPTION_TLV_TYPE, this.input);
         assertNotNull(output);
         assertTrue(output instanceof MockDescriptionTlv);