ModelObject pageModel = get(nodeModel, ModelObject.class, "page");
if (pageModel.isDefined()) {
String pageName = nonNullString(nodeModel, "page", "pageName");
String siteName = nonNullString(nodeModel, "page", "siteName");
String siteTypeString = nonNullString(nodeModel, "page", "siteType");
SiteType siteType = SiteType.forName(siteTypeString);
if (siteType == null) {
throw invalidValue(siteTypeString, "page", "siteType");
}
return new PageId(new SiteId(siteType, siteName), pageName);
} else {