use of org.obeonetwork.graal.System in project InformationSystem by ObeoNetwork.
the class UseCaseServicesTest method testDirectlyReferencedDomainClasses.
@Test
public void testDirectlyReferencedDomainClasses() {
System system = loadRoot("DirectlyReferencedDomainClasses.graal", System.class);
UseCase useCase = query(() -> {
return (UseCase) system.getUseCases().get(0);
});
verifyAllDomainClasses(useCase, new String[] { "ns1.DomainClass3", "ns1.ns3.DomainClass6", "ns2.DomainClass2" });
}
use of org.obeonetwork.graal.System in project InformationSystem by ObeoNetwork.
the class TaskUtils method getSystem.
/**
* Return the system corresponding to the context.
*
* @param context
* the context on which is applied the service
* @return the system
*/
public System getSystem(EObject context) {
System system = null;
EObject container = context.eContainer();
if (container != null) {
while (!(container instanceof System) && container.eContainer() != null) {
container = container.eContainer();
}
}
if (container instanceof System) {
system = (System) container;
} else if (context instanceof System) {
system = (System) context;
}
return system;
}
use of org.obeonetwork.graal.System in project InformationSystem by ObeoNetwork.
the class TaskUtils method deleteSystem.
/**
* Deletes a whole System including its own Tasks, TasksGroups and
* SubSystems
*
* @param system
* System to delete
*/
public void deleteSystem(System system) {
// Delete all tasks and groups
deleteChildrenTasksAndTasksGroups(system);
// Delete all subsystems
List<System> subSystems = new ArrayList<System>(system.getSubSystems());
for (System subSystem : subSystems) {
deleteSystem(subSystem);
}
DeleteUtils.delete(system);
}
use of org.obeonetwork.graal.System in project InformationSystem by ObeoNetwork.
the class TaskImpl method getReferencedBy.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public EList<TaskReference> getReferencedBy() {
Collection<Setting> referencingTasksReferences = new GraalUsageCrossReferencer() {
@Override
protected boolean crossReference(EObject eObject, EReference eReference, EObject crossReferencedEObject) {
return eReference == GraalPackage.Literals.TASK_REFERENCE__TASK;
}
@Override
protected boolean containment(EObject eObject) {
// (We use Resource instead of CDOResource to avoid dependency on CDO)
return (eObject instanceof Resource) || (eObject instanceof System) || (eObject instanceof TasksGroup) || (eObject instanceof Task) || (eObject instanceof Loop) || (eObject instanceof TaskReference);
}
}.findUsage(this);
List<TaskReference> foundTasksReferences = new ArrayList<TaskReference>();
for (Setting setting : referencingTasksReferences) {
foundTasksReferences.add((TaskReference) setting.getEObject());
}
return ECollections.unmodifiableEList(new BasicEList<TaskReference>(foundTasksReferences));
}
use of org.obeonetwork.graal.System in project InformationSystem by ObeoNetwork.
the class TaskImpl method getUseCase.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public UseCase getUseCase() {
Collection<Setting> useCaseReferences = new GraalUsageCrossReferencer() {
@Override
protected boolean crossReference(EObject eObject, EReference eReference, EObject crossReferencedEObject) {
return eReference == GraalPackage.Literals.USE_CASE__TASKS;
}
@Override
protected boolean containment(EObject eObject) {
// (We use Resource instead of CDOResource to avoid dependency on CDO)
return (eObject instanceof Resource) || (eObject instanceof System) || (eObject instanceof UseCase);
}
}.findUsage(this);
UseCase useCase = null;
for (Setting setting : useCaseReferences) {
useCase = (UseCase) setting.getEObject();
break;
}
return useCase;
}
Aggregations