BUG-47 : removed PCEPMessage interface, switched to generated Message.
[bgpcep.git] / pcep / spi / src / main / java / org / opendaylight / protocol / pcep / spi / RawMessage.java
index abaa51b96634fb885a7a965613539b87225b893b..097444c0bbbc2151be212d021b532ff0b3d64df6 100644 (file)
@@ -9,22 +9,29 @@ package org.opendaylight.protocol.pcep.spi;
 
 import java.util.List;
 
-import org.opendaylight.protocol.pcep.PCEPMessage;
 import org.opendaylight.protocol.pcep.PCEPObject;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Message;
 
 /**
  * Class representing raw message.
  */
-public class RawMessage extends PCEPMessage {
+public class RawMessage implements Message {
        private final PCEPMessageType msgType;
+       private final List<PCEPObject> objects;
 
        public RawMessage(final List<PCEPObject> objects, final PCEPMessageType msgType) {
-               super(objects);
                this.msgType = msgType;
+               if (objects.contains(null)) {
+                       throw new IllegalArgumentException("Object list contains null element at offset " + objects.indexOf(null));
+               }
+               this.objects = objects;
        }
 
        public PCEPMessageType getMsgType() {
                return this.msgType;
        }
 
+       public List<PCEPObject> getAllObjects() {
+               return this.objects;
+       }
 }