// find the special process for root level tasks:
rootLevelProcess.getArtifacts().add((Artifact) child);
} else if (child instanceof DataObject) {
// find the special process for root level tasks:
rootLevelProcess.getFlowElements().add((DataObject) child);
ItemDefinition def = ((DataObject) child).getItemSubjectRef();
if (def != null) {
if (def.eResource() == null) {
((Definitions) rootLevelProcess.eContainer()).getRootElements().add(0, def);
}
Import imported = def.getImport();
if (imported != null && imported.eResource() == null) {
((Definitions) rootLevelProcess.eContainer()).getImports().add(0, imported);
}
}