NamespaceMapping nsm = cndReader.getNamespaceMapping();
NamePathResolver resolver = new DefaultNamePathResolver(nsm);
NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);
// Test CND Reader by comparing imported NTD with model NTD.
NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
if (diff.isModified()){
fail("Imported node type definition is not identical to model definition");
}
// Put imported node type def back into CND form with CND writer
StringWriter sw = new StringWriter();
CompactNodeTypeDefWriter.write(ntdList, nsm, resolver, sw);
// Rerun the reader on the product of the writer
cndReader = new CompactNodeTypeDefReader(new StringReader(sw.toString()), TEST_FILE);
ntdList = cndReader.getNodeTypeDefs();
ntd = (NodeTypeDef)ntdList.get(0);
diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
if (diff.isModified()){
fail("Exported node type definition was not successfully read back in");
}
}