use of org.obeonetwork.dsl.cinematic.AbstractPackage in project InformationSystem by ObeoNetwork.
the class CinematicEcoreServices method getAbstractPackageContainer.
/**
* Return the abstractPackage container.
* @param context the AbstractPackage
* @return the container
*/
public AbstractPackage getAbstractPackageContainer(AbstractPackage context) {
EObject container = context.eContainer();
AbstractPackage abstractPackageToReturn = null;
while (container.eContainer() != null && !(context.eContainer() instanceof AbstractPackage)) {
container = container.eContainer();
}
if (container instanceof AbstractPackage) {
abstractPackageToReturn = (AbstractPackage) container;
}
return abstractPackageToReturn;
}
use of org.obeonetwork.dsl.cinematic.AbstractPackage in project InformationSystem by ObeoNetwork.
the class FlowsUtil method getFlowsWithName.
public static List<Flow> getFlowsWithName(EObject context, String name) {
List<Flow> flows = new ArrayList<Flow>();
if (name == null || name.trim().equals("")) {
return flows;
}
Collection<EObject> roots = CinematicEcoreServices.getAllRootsForCinematic(context);
for (EObject root : roots) {
for (TreeIterator<EObject> it = root.eAllContents(); it.hasNext(); ) {
EObject current = it.next();
if (current instanceof Flow) {
Flow flow = (Flow) current;
if (name.equalsIgnoreCase(flow.getName())) {
flows.add(flow);
}
} else if (current instanceof AbstractPackage == false) {
it.prune();
}
}
}
return flows;
}
Aggregations