public List<MetaDataDiff> getMetaDataDiff(XWikiDocument fromDoc, XWikiDocument toDoc, XWikiContext context)
throws XWikiException
{
List<MetaDataDiff> list = new ArrayList<MetaDataDiff>();
if ((fromDoc == null) || (toDoc == null)) {
return list;
}
if (!fromDoc.getTitle().equals(toDoc.getTitle())) {
list.add(new MetaDataDiff("title", fromDoc.getTitle(), toDoc.getTitle()));
}
if (!fromDoc.getParent().equals(toDoc.getParent())) {
list.add(new MetaDataDiff("parent", fromDoc.getParent(), toDoc.getParent()));
}
if (!fromDoc.getAuthor().equals(toDoc.getAuthor())) {
list.add(new MetaDataDiff("author", fromDoc.getAuthor(), toDoc.getAuthor()));
}
if (!fromDoc.getSpace().equals(toDoc.getSpace())) {
list.add(new MetaDataDiff("web", fromDoc.getSpace(), toDoc.getSpace()));
}
if (!fromDoc.getName().equals(toDoc.getName())) {
list.add(new MetaDataDiff("name", fromDoc.getName(), toDoc.getName()));
}
if (!fromDoc.getLanguage().equals(toDoc.getLanguage())) {
list.add(new MetaDataDiff("language", fromDoc.getLanguage(), toDoc.getLanguage()));
}
if (!fromDoc.getDefaultLanguage().equals(toDoc.getDefaultLanguage())) {
list.add(new MetaDataDiff("defaultLanguage", fromDoc.getDefaultLanguage(), toDoc.getDefaultLanguage()));
}
return list;
}