use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.
the class TaskUtils method computeNameFromTasks.
/**
* Computes a name from a list of abstract tasks
*
* @param abstractTasks
* List of abstract tasks for which we want a name
* @return The computed name depending on the main tasks
*/
public String computeNameFromTasks(List<AbstractTask> abstractTasks) {
String name = "";
List<Task> mainTasks = getMainTasks(abstractTasks);
for (Task task : mainTasks) {
name += task.getName() + ";";
}
if (name.length() <= 1) {
name = "";
} else {
name = name.substring(0, name.length() - 1);
}
return name;
}
use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.
the class TaskUtils method deleteChildrenTasksAndTasksGroups.
/**
* Deletes the children tasks and groups in a TasksContainer
*
* @param container
*/
public void deleteChildrenTasksAndTasksGroups(TasksContainer container) {
// Deletion of sub-groups
List<TasksGroup> childrenGroups = new ArrayList<TasksGroup>(container.getOwnedGroups());
for (TasksGroup childGroup : childrenGroups) {
deleteChildrenTasksAndTasksGroups(childGroup);
}
// Deletion of tasks
List<Task> childrenTasks = new ArrayList<Task>(container.getOwnedTasks());
for (Task childTask : childrenTasks) {
deleteTask(childTask);
}
}
use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.
the class NodeImpl method attachToUserStory.
@Override
public void attachToUserStory(UserStory userStory) {
userStory.getElements().add(this);
// If the containing task is not associated with the user story we do it
Task task = getContainingTask();
if (task != null) {
if (!task.isConcernedByUserStory(userStory)) {
userStory.getElements().add(task);
}
}
}
use of org.obeonetwork.graal.Task 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));
}
Aggregations