Search in sources :

Example 21 with Task

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;
}
Also used : AbstractTask(org.obeonetwork.graal.AbstractTask) Task(org.obeonetwork.graal.Task)

Example 22 with Task

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);
    }
}
Also used : AbstractTask(org.obeonetwork.graal.AbstractTask) Task(org.obeonetwork.graal.Task) TasksGroup(org.obeonetwork.graal.TasksGroup) ArrayList(java.util.ArrayList)

Example 23 with Task

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);
        }
    }
}
Also used : Task(org.obeonetwork.graal.Task)

Example 24 with 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));
}
Also used : Loop(org.obeonetwork.graal.Loop) AbstractTask(org.obeonetwork.graal.AbstractTask) Task(org.obeonetwork.graal.Task) Setting(org.eclipse.emf.ecore.EStructuralFeature.Setting) GraalUsageCrossReferencer(org.obeonetwork.graal.util.GraalUsageCrossReferencer) Resource(org.eclipse.emf.ecore.resource.Resource) ArrayList(java.util.ArrayList) System(org.obeonetwork.graal.System) TaskReference(org.obeonetwork.graal.TaskReference) TasksGroup(org.obeonetwork.graal.TasksGroup) EObject(org.eclipse.emf.ecore.EObject) EReference(org.eclipse.emf.ecore.EReference)

Aggregations

Task (org.obeonetwork.graal.Task)24 AbstractTask (org.obeonetwork.graal.AbstractTask)15 EObject (org.eclipse.emf.ecore.EObject)8 ArrayList (java.util.ArrayList)7 Actor (org.obeonetwork.graal.Actor)7 TasksGroup (org.obeonetwork.graal.TasksGroup)7 LinkedHashSet (java.util.LinkedHashSet)6 Set (java.util.Set)4 HashMap (java.util.HashMap)3 Loop (org.obeonetwork.graal.Loop)3 EReference (org.eclipse.emf.ecore.EReference)2 Setting (org.eclipse.emf.ecore.EStructuralFeature.Setting)2 Resource (org.eclipse.emf.ecore.resource.Resource)2 EObjectFilter (org.eclipse.emf.eef.runtime.impl.filters.EObjectFilter)2 ReferencesTableSettings (org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings)2 Viewer (org.eclipse.jface.viewers.Viewer)2 ViewerFilter (org.eclipse.jface.viewers.ViewerFilter)2 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 AdapterFactoryLabelProvider (org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider)1