X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=pcep%2Fspi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fspi%2Fpojo%2FSimpleVendorInformationObjectRegistry.java;fp=pcep%2Fspi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fspi%2Fpojo%2FSimpleVendorInformationObjectRegistry.java;h=7b0775c620bf9f9b5ac7a81bcb4bba335140346c;hb=95355fd16e82f4c4e23c5c825a7649e1cace8413;hp=4823ddfb57b38781f11b3938b5dab3c138a83459;hpb=21b1ea01fe67364962943dc62f699da8d7f068f1;p=bgpcep.git diff --git a/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleVendorInformationObjectRegistry.java b/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleVendorInformationObjectRegistry.java index 4823ddfb57..7b0775c620 100644 --- a/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleVendorInformationObjectRegistry.java +++ b/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleVendorInformationObjectRegistry.java @@ -5,13 +5,10 @@ * 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.pcep.spi.pojo; import com.google.common.primitives.Ints; - import io.netty.buffer.ByteBuf; - import java.util.Optional; import org.opendaylight.protocol.concepts.HandlerRegistry; import org.opendaylight.protocol.pcep.spi.ObjectParser; @@ -28,19 +25,22 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.typ import org.opendaylight.yangtools.yang.binding.DataContainer; public class SimpleVendorInformationObjectRegistry implements VendorInformationObjectRegistry { - private final HandlerRegistry handlers = new HandlerRegistry<>(); - public AutoCloseable registerVendorInformationObjectParser(final EnterpriseNumber enterpriseNumber, final ObjectParser parser) { + public AutoCloseable registerVendorInformationObjectParser(final EnterpriseNumber enterpriseNumber, + final ObjectParser parser) { return this.handlers.registerParser(Ints.checkedCast(enterpriseNumber.getValue()), parser); } - public AutoCloseable registerVendorInformationObjectSerializer(final Class esInformationClass, final ObjectSerializer serializer) { + public AutoCloseable registerVendorInformationObjectSerializer( + final Class esInformationClass, + final ObjectSerializer serializer) { return this.handlers.registerSerializer(esInformationClass, serializer); } @Override - public Optional parseVendorInformationObject(final EnterpriseNumber enterpriseNumber, final ObjectHeader header, final ByteBuf buffer) + public Optional parseVendorInformationObject(final EnterpriseNumber enterpriseNumber, + final ObjectHeader header, final ByteBuf buffer) throws PCEPDeserializerException { final ObjectParser parser = this.handlers.getParser(Ints.checkedCast(enterpriseNumber.getValue())); if (parser == null) { @@ -54,11 +54,11 @@ public class SimpleVendorInformationObjectRegistry implements VendorInformationO @Override public void serializeVendorInformationObject(final VendorInformationObject viObject, final ByteBuf buffer) { - final ObjectSerializer serializer = this.handlers.getSerializer(viObject.getEnterpriseSpecificInformation().getImplementedInterface()); + final ObjectSerializer serializer = this.handlers.getSerializer( + viObject.getEnterpriseSpecificInformation().getImplementedInterface()); if (serializer == null) { return; } serializer.serializeObject(viObject, buffer); } - }