return null;
}
- final boolean foundClass = false;
-
- // FIXME: BUG-187: search the parsers, check classes
-
- if (!foundClass) {
- return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_CLASS);
- } else {
- return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_TYPE);
+ for (int type = 1; type <= 15; type++) {
+ final ObjectParser objParser = this.handlers.getParser(createKey(objectClass, type));
+ if(objParser != null) {
+ return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_TYPE);
+ }
}
+ return new UnknownObject(PCEPErrors.UNRECOGNIZED_OBJ_CLASS);
}
return parser.parseObject(header, buffer);
}