// first do some paranoid sanity checks
if (!walker.getName().equals(NODE_ELEMENT)) {
String msg = "invalid serialization format (unexpected element: "
+ walker.getName() + ")";
log.debug(msg);
throw new ItemStateException(msg);
}
// check uuid
if (!state.getNodeId().getUUID().toString().equals(walker.getAttribute(UUID_ATTRIBUTE))) {
String msg = "invalid serialized state: uuid mismatch";
log.debug(msg);
throw new ItemStateException(msg);
}
// check nodetype
String ntName = walker.getAttribute(NODETYPE_ATTRIBUTE);
if (!QName.valueOf(ntName).equals(state.getNodeTypeName())) {
String msg = "invalid serialized state: nodetype mismatch";
log.debug(msg);
throw new ItemStateException(msg);
}
// now we're ready to read state
// primary parent