return AREA_DEFINITIONS_ROOT;
} else if (node instanceof WGContentItemDefinition) {
WGContentItemDefinition def = (WGContentItemDefinition)node;
Iterator<WGContentTypeDefinition> ctDefs = _model.getContentTypeDefinitions().iterator();
while (ctDefs.hasNext()) {
WGContentTypeDefinition ctDef = ctDefs.next();
if (ctDef.getContentItemDefinitions().contains(def)) {
return ctDef;
}
}
} else if (node instanceof WGMetaFieldDefinition) {
WGMetaFieldDefinition def = (WGMetaFieldDefinition)node;
Iterator<WGContentTypeDefinition> ctDefs = _model.getContentTypeDefinitions().iterator();
while (ctDefs.hasNext()) {
WGContentTypeDefinition ctDef = ctDefs.next();
if (ctDef.getContentMetaDefinitions().contains(def) || ctDef.getMetadata().contains(def)) {
return ctDef;
}
}
}
return null;