import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated._00.rev140113.Pcinitiate;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated._00.rev140113.PcinitiateBuilder;
public class PcinitiateMessageParser extends AbstractMessageParser {
public static final int TYPE = 12;
- public PcinitiateMessageParser(final ObjectHandlerRegistry registry) {
+ public PcinitiateMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.impl.message.PCEPReplyMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.Replies1;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.Replies1Builder;
*/
public final class Stateful02PCReplyMessageParser extends PCEPReplyMessageParser {
- public Stateful02PCReplyMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCReplyMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.Pcrpt;
public static final int TYPE = 10;
- public Stateful02PCReportMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCReportMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.impl.message.PCEPRequestMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.P2p1;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.P2p1Builder;
*/
public final class Stateful02PCRequestMessageParser extends PCEPRequestMessageParser {
- public Stateful02PCRequestMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCRequestMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.Pcupd;
public static final int TYPE = 11;
- public Stateful02PCUpdateRequestMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCUpdateRequestMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated.rev131126.Pcinitiate;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated.rev131126.PcinitiateBuilder;
public static final int TYPE = 12;
- public CInitiated00PCInitiateMessageParser(final ObjectHandlerRegistry registry) {
+ public CInitiated00PCInitiateMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.impl.message.PCEPErrorMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.protocol.pcep.spi.UnknownObject;
*/
public final class Stateful07ErrorMessageParser extends PCEPErrorMessageParser {
- public Stateful07ErrorMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful07ErrorMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.Pcrpt;
public static final int TYPE = 10;
- public Stateful07PCReportMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful07PCReportMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.Pcupd;
public static final int TYPE = 11;
- public Stateful07PCUpdateRequestMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful07PCUpdateRequestMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.ArrayList;
import java.util.List;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderContext;
import org.opendaylight.protocol.pcep.spi.TlvRegistry;
import org.opendaylight.protocol.pcep.spi.pojo.AbstractPCEPExtensionProviderActivator;
protected List<AutoCloseable> startImpl(final PCEPExtensionProviderContext context) {
final List<AutoCloseable> regs = new ArrayList<>();
- final ObjectHandlerRegistry objReg = context.getObjectHandlerRegistry();
+ final ObjectRegistry objReg = context.getObjectHandlerRegistry();
regs.add(context.registerMessageParser(Stateful07PCUpdateRequestMessageParser.TYPE, new Stateful07PCUpdateRequestMessageParser(objReg)));
regs.add(context.registerMessageSerializer(Pcupd.class, new Stateful07PCUpdateRequestMessageParser(objReg)));
regs.add(context.registerMessageParser(Stateful07PCReportMessageParser.TYPE, new Stateful07PCReportMessageParser(objReg)));
import org.opendaylight.protocol.pcep.impl.message.PCEPOpenMessageParser;
import org.opendaylight.protocol.pcep.impl.message.PCEPReplyMessageParser;
import org.opendaylight.protocol.pcep.impl.message.PCEPRequestMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.pojo.SimplePCEPExtensionProviderContext;
import org.opendaylight.protocol.util.ByteArray;
public class PCEPValidatorTest {
- private ObjectHandlerRegistry objectRegistry;
+ private ObjectRegistry objectRegistry;
private Rp rpTrue;
private Rp rpFalse;
import org.opendaylight.protocol.pcep.impl.tlv.ReqMissingTlvParser;
import org.opendaylight.protocol.pcep.spi.EROSubobjectRegistry;
import org.opendaylight.protocol.pcep.spi.LabelHandlerRegistry;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderContext;
import org.opendaylight.protocol.pcep.spi.RROSubobjectRegistry;
import org.opendaylight.protocol.pcep.spi.TlvRegistry;
context.registerTlvSerializer(OfList.class, new OFListTlvParser());
context.registerTlvSerializer(Order.class, new OrderTlvParser());
- final ObjectHandlerRegistry objReg = context.getObjectHandlerRegistry();
+ final ObjectRegistry objReg = context.getObjectHandlerRegistry();
context.registerObjectParser(PCEPRequestParameterObjectParser.CLASS, PCEPRequestParameterObjectParser.TYPE,
new PCEPRequestParameterObjectParser(tlvReg));
context.registerObjectParser(PCEPNoPathObjectParser.CLASS, PCEPNoPathObjectParser.TYPE, new PCEPNoPathObjectParser(tlvReg));
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.Close;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.CloseBuilder;
public static final int TYPE = 7;
- public PCEPCloseMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPCloseMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.protocol.pcep.spi.UnknownObject;
public static final int TYPE = 6;
- public PCEPErrorMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPErrorMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.KeepaliveBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.KeepaliveMessage;
private static final KeepaliveMessage MESSAGE = new KeepaliveBuilder().setKeepaliveMessage(new KeepaliveMessageBuilder().build()).build();
public static final int TYPE = 2;
- public PCEPKeepAliveMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPKeepAliveMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.PcntfBuilder;
public static final int TYPE = 5;
- public PCEPNotificationMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPNotificationMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.OpenBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Message;
public static final int TYPE = 1;
- public PCEPOpenMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPOpenMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.Pcrep;
public static final int TYPE = 4;
- public PCEPReplyMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPReplyMessageParser(final ObjectRegistry registry) {
super(registry);
}
import java.util.List;
import org.opendaylight.protocol.pcep.spi.AbstractMessageParser;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.Pcreq;
public static final int TYPE = 3;
- public PCEPRequestMessageParser(final ObjectHandlerRegistry registry) {
+ public PCEPRequestMessageParser(final ObjectRegistry registry) {
super(registry);
}
private static final int P_FLAG_OFFSET = 6;
private static final int I_FLAG_OFFSET = 7;
- private final ObjectHandlerRegistry registry;
+ private final ObjectRegistry registry;
- protected AbstractMessageParser(final ObjectHandlerRegistry registry) {
+ protected AbstractMessageParser(final ObjectRegistry registry) {
this.registry = Preconditions.checkNotNull(registry);
}
if (object == null) {
return new byte[] {};
}
- final ObjectSerializer serializer = this.registry.getObjectSerializer(object);
- LOG.trace("Choosen serializer {}", serializer);
- return serializer.serializeObject(object);
+ return this.registry.serializeObject(object);
}
private List<Object> parseObjects(final byte[] bytes) throws PCEPDeserializerException {
offset += objLength - COMMON_OBJECT_HEADER_LENGTH;
- final ObjectParser parser = Preconditions.checkNotNull(this.registry.getObjectParser(objClass, objType));
final ObjectHeader header = new ObjectHeaderImpl(flags.get(P_FLAG_OFFSET), flags.get(I_FLAG_OFFSET));
// parseObject is required to return null for P=0 errored objects
- final Object o = parser.parseObject(header, bytesToPass);
+ final Object o = this.registry.parseObject(objClass, objType, header, bytesToPass);
if (o != null) {
objs.add(o);
}
new PcerrMessageBuilder().setErrorType(
new RequestCaseBuilder().setRequest(
new RequestBuilder().setRps(Lists.newArrayList(new RpsBuilder().setRp(rp).build())).build()).build()).setErrors(
- Arrays.asList(new ErrorsBuilder().setErrorObject(
- new ErrorObjectBuilder().setType(maping.getFromErrorsEnum(e).type).setValue(
- maping.getFromErrorsEnum(e).value).build()).build())).build()).build();
+ Arrays.asList(new ErrorsBuilder().setErrorObject(
+ new ErrorObjectBuilder().setType(maping.getFromErrorsEnum(e).type).setValue(
+ maping.getFromErrorsEnum(e).value).build()).build())).build()).build();
}
protected abstract Message validate(final List<Object> objects, final List<Message> errors) throws PCEPDeserializerException;
+++ /dev/null
-/*
- * Copyright (c) 2013 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.pcep.spi;
-
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Object;
-
-public interface ObjectHandlerRegistry {
- ObjectParser getObjectParser(int objectClass, int objectType);
- ObjectSerializer getObjectSerializer(Object object);
-}
--- /dev/null
+/*
+ * Copyright (c) 2013 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.pcep.spi;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Object;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.ObjectHeader;
+
+public interface ObjectRegistry {
+ /**
+ * Finds parser for given object type and class in the registry. Delegates parsing to found parser.
+ * @param objectType object type
+ * @param objectClass object class
+ * @param buffer object raw binary value to be parsed
+ * @return null if the parser for this object could not be found
+ * @throws PCEPDeserializerException if the parsing did not succeed
+ */
+ Object parseObject(final int objectClass, final int objectType, final ObjectHeader header, final byte[] buffer) throws PCEPDeserializerException;
+
+ /**
+ * Find serializer for given object. Delegates parsing to found serializer.
+ * @param object to be parsed
+ * @return null if the serializer for this object could not be found
+ */
+ byte[] serializeObject(Object object);
+}
MessageHandlerRegistry getMessageHandlerRegistry();
- ObjectHandlerRegistry getObjectHandlerRegistry();
+ ObjectRegistry getObjectHandlerRegistry();
EROSubobjectRegistry getEROSubobjectHandlerRegistry();
package org.opendaylight.protocol.pcep.spi.pojo;
import org.opendaylight.protocol.concepts.HandlerRegistry;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
import org.opendaylight.protocol.pcep.spi.ObjectParser;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.ObjectSerializer;
+import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.PCEPErrors;
import org.opendaylight.protocol.pcep.spi.UnknownObject;
import org.opendaylight.protocol.util.Values;
/**
*
*/
-public final class SimpleObjectHandlerRegistry implements ObjectHandlerRegistry {
+public final class SimpleObjectRegistry implements ObjectRegistry {
private final HandlerRegistry<DataContainer, ObjectParser, ObjectSerializer> handlers = new HandlerRegistry<>();
private static int createKey(final int objectClass, final int objectType) {
}
@Override
- public ObjectParser getObjectParser(final int objectClass, final int objectType) {
- final ObjectParser ret = this.handlers.getParser(createKey(objectClass, objectType));
- if (ret != null) {
- return ret;
- }
+ public Object parseObject(int objectClass, int objectType, ObjectHeader header, byte[] buffer) throws PCEPDeserializerException {
+ Preconditions.checkArgument(objectType >= 0 && objectType <= Values.UNSIGNED_SHORT_MAX_VALUE);
+ final ObjectParser parser = this.handlers.getParser(createKey(objectClass, objectType));
+
+ if (parser == null) {
- final boolean foundClass = false;
+ final boolean foundClass = false;
- // FIXME: BUG-187: search the parsers, check classes
+ // FIXME: BUG-187: search the parsers, check classes
- if (!foundClass) {
- return new ObjectParser() {
- @Override
- public Object parseObject(final ObjectHeader header, final byte[] buffer) {
- return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_CLASS);
- }
- };
- } else {
- return new ObjectParser() {
- @Override
- public Object parseObject(final ObjectHeader header, final byte[] buffer) {
- return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_TYPE);
- }
- };
+ if (!foundClass) {
+ return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_CLASS);
+ } else {
+ return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_TYPE);
+ }
}
+ return parser.parseObject(header, buffer);
}
@Override
- public ObjectSerializer getObjectSerializer(final Object object) {
- return this.handlers.getSerializer(object.getImplementedInterface());
+ public byte[] serializeObject(Object object) {
+ final ObjectSerializer serializer = this.handlers.getSerializer(object.getImplementedInterface());
+ if (serializer == null) {
+ return null;
+ }
+ return serializer.serializeObject(object);
}
}
import org.opendaylight.protocol.pcep.spi.MessageHandlerRegistry;
import org.opendaylight.protocol.pcep.spi.MessageParser;
import org.opendaylight.protocol.pcep.spi.MessageSerializer;
-import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
+import org.opendaylight.protocol.pcep.spi.ObjectRegistry;
import org.opendaylight.protocol.pcep.spi.ObjectParser;
import org.opendaylight.protocol.pcep.spi.ObjectSerializer;
import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderContext;
public class SimplePCEPExtensionProviderContext implements PCEPExtensionProviderContext {
private final SimpleLabelHandlerRegistry labelReg = new SimpleLabelHandlerRegistry();
private final SimpleMessageHandlerRegistry msgReg = new SimpleMessageHandlerRegistry();
- private final SimpleObjectHandlerRegistry objReg = new SimpleObjectHandlerRegistry();
+ private final SimpleObjectRegistry objReg = new SimpleObjectRegistry();
private final SimpleEROSubobjectRegistry eroSubReg = new SimpleEROSubobjectRegistry();
private final SimpleRROSubobjectRegistry rroSubReg = new SimpleRROSubobjectRegistry();
private final SimpleXROSubobjectRegistry xroSubReg = new SimpleXROSubobjectRegistry();
}
@Override
- public final ObjectHandlerRegistry getObjectHandlerRegistry() {
+ public final ObjectRegistry getObjectHandlerRegistry() {
return this.objReg;
}