Search in sources :

Example 1 with Task

use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.

the class RelatedActorsTests method directActorsOnTask.

@Test
public void directActorsOnTask() {
    initSystem();
    Task t1 = addTask(s, "T1", a1);
    Task t2 = addTask(s, "T2");
    assertActors(s, a1);
    assertActors(t1, a1);
    assertActors(t2);
    addUse(t1, t2);
    assertActors(s, a1);
    assertActors(t1, a1);
    assertActors(t2, a1);
    addActor(t2, a2);
    assertActors(s, a1, a2);
    assertActors(t1, a1);
    assertActors(t2, a2);
    Task t3 = addTask(s, "T3", a3);
    addUse(t2, t3);
    assertActors(s, a1, a2, a3);
    assertActors(t1, a1);
    assertActors(t2, a2);
    assertActors(t3, a3);
    Task t4 = addTask(s, "T4");
    assertActors(s, a1, a2, a3);
    assertActors(t1, a1);
    assertActors(t2, a2);
    assertActors(t3, a3);
    assertActors(t4);
    addUse(t3, t4);
    assertActors(s, a1, a2, a3);
    assertActors(t1, a1);
    assertActors(t2, a2);
    assertActors(t3, a3);
    assertActors(t4, a3);
    addUse(t2, t4);
    assertActors(s, a1, a2, a3);
    assertActors(t1, a1);
    assertActors(t2, a2);
    assertActors(t3, a3);
    assertActors(t4, a2, a3);
    t2.getActors().remove(a2);
    assertActors(s, a1, a3);
    assertActors(t1, a1);
    assertActors(t2, a1);
    assertActors(t3, a3);
    assertActors(t4, a1, a3);
    TasksGroup g1 = addGroup(s, "G1");
    g1.getTasks().add(t3);
    g1.getTasks().add(t4);
    assertActors(s, a1, a3);
    assertActors(t1, a1);
    assertActors(t2, a1);
    assertActors(t3, a3);
    assertActors(t4, a1, a3);
    assertActors(g1, a1, a3);
    addActor(t2, a2);
    assertActors(s, a1, a2, a3);
    assertActors(t1, a1);
    assertActors(t2, a2);
    assertActors(t3, a3);
    assertActors(t4, a2, a3);
    assertActors(g1, a2, a3);
    Task t5 = addTask(g1, "T5", a4);
    addUse(t3, t5);
    assertActors(s, a1, a2, a3, a4);
    assertActors(t1, a1);
    assertActors(t2, a2);
    assertActors(t3, a3);
    assertActors(t4, a2, a3);
    assertActors(t5, a4);
    assertActors(g1, a2, a3, a4);
    t1.getActors().remove(a1);
    t3.getActors().remove(a3);
    assertActors(s, a2, a4);
    assertActors(t1);
    assertActors(t2, a2);
    assertActors(t3, a2);
    assertActors(t4, a2);
    assertActors(t5, a4);
    assertActors(g1, a2, a4);
    TasksGroup g2 = addGroup(g1, "G2");
    g2.getTasks().add(t3);
    g2.getTasks().add(t5);
    assertActors(s, a2, a4);
    assertActors(t1);
    assertActors(t2, a2);
    assertActors(t3, a2);
    assertActors(t4, a2);
    assertActors(t5, a4);
    assertActors(g1, a2, a4);
    assertActors(g2, a2, a4);
}
Also used : AbstractTask(org.obeonetwork.graal.AbstractTask) Task(org.obeonetwork.graal.Task) TasksGroup(org.obeonetwork.graal.TasksGroup) Test(org.junit.Test)

Example 2 with Task

use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.

the class RelatedActorsTests method addTask.

private Task addTask(TasksContainer container, String name, Actor... actors) {
    Task task = GraalFactory.eINSTANCE.createTask();
    task.setName(name);
    container.getTasks().add(task);
    for (Actor actor : actors) {
        addActor(task, actor);
    }
    return task;
}
Also used : AbstractTask(org.obeonetwork.graal.AbstractTask) Task(org.obeonetwork.graal.Task) Actor(org.obeonetwork.graal.Actor)

Example 3 with Task

use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.

the class NodeImpl method detachFromUserStory.

@Override
public void detachFromUserStory(UserStory userStory) {
    userStory.getElements().remove(this);
    // if no element in the task is attached with the user story
    // we detach the task from the user story
    Task task = getContainingTask();
    if (task != null) {
        if (userStory.getElements().contains(task) && !task.hasChildAttachedToUserStory(userStory)) {
            userStory.getElements().remove(task);
        }
    }
}
Also used : Task(org.obeonetwork.graal.Task)

Example 4 with Task

use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.

the class TaskImpl method getUsedBy.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated NOT
 */
public EList<Task> getUsedBy() {
    Collection<Setting> usingTasksSettings = new GraalUsageCrossReferencer() {

        @Override
        protected boolean crossReference(EObject eObject, EReference eReference, EObject crossReferencedEObject) {
            return eReference == GraalPackage.Literals.TASK__USES;
        }

        @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);
        }
    }.findUsage(this);
    List<Task> foundTasks = new ArrayList<Task>();
    for (Setting setting : usingTasksSettings) {
        foundTasks.add((Task) setting.getEObject());
    }
    return ECollections.unmodifiableEList(new BasicEList<Task>(foundTasks));
}
Also used : 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) TasksGroup(org.obeonetwork.graal.TasksGroup) EObject(org.eclipse.emf.ecore.EObject) EReference(org.eclipse.emf.ecore.EReference)

Example 5 with Task

use of org.obeonetwork.graal.Task in project InformationSystem by ObeoNetwork.

the class TaskTaskPropertiesEditionComponent method initPart.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);
        final Task task = (Task) elt;
        final TaskPropertiesEditionPart taskPart = (TaskPropertiesEditionPart) editingPart;
        // init values
        if (isAccessible(GraalViewsRepository.Task.Properties.description))
            taskPart.setDescription(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, task.getDescription()));
        if (isAccessible(GraalViewsRepository.Task.Properties.subActivities)) {
            subActivitiesSettings = new ReferencesTableSettings(task, GraalPackage.eINSTANCE.getActivity_SubActivities());
            taskPart.initSubActivities(subActivitiesSettings);
        }
        if (isAccessible(GraalViewsRepository.Task.Properties.actors)) {
            actorsSettings = new ReferencesTableSettings(task, GraalPackage.eINSTANCE.getTask_Actors());
            taskPart.initActors(actorsSettings);
        }
        if (isAccessible(GraalViewsRepository.Task.Properties.id))
            taskPart.setId(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, task.getId()));
        if (isAccessible(GraalViewsRepository.Task.Properties.name))
            taskPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, task.getName()));
        if (isAccessible(GraalViewsRepository.Task.Properties.uses)) {
            usesSettings = new ReferencesTableSettings(task, GraalPackage.eINSTANCE.getTask_Uses());
            taskPart.initUses(usesSettings);
        }
        if (isAccessible(GraalViewsRepository.Task.Properties.preconditions))
            taskPart.setPreconditions(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, task.getPreconditions()));
        if (isAccessible(GraalViewsRepository.Task.Properties.postconditions))
            taskPart.setPostconditions(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, task.getPostconditions()));
        if (isAccessible(GraalViewsRepository.Task.Properties.subActivities)) {
            taskPart.addFilterToSubActivities(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 *
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    // $NON-NLS-1$
                    return (element instanceof String && element.equals("")) || (element instanceof Loop);
                }
            });
        // Start of user code for additional businessfilters for subActivities
        // End of user code
        }
        if (isAccessible(GraalViewsRepository.Task.Properties.actors)) {
            taskPart.addFilterToActors(new EObjectFilter(GraalPackage.Literals.ACTOR));
        // Start of user code for additional businessfilters for actors
        // End of user code
        }
        if (isAccessible(GraalViewsRepository.Task.Properties.uses)) {
            taskPart.addFilterToUses(new EObjectFilter(GraalPackage.Literals.TASK));
        // Start of user code for additional businessfilters for uses
        // End of user code
        }
    // init values for referenced views
    // init filters for referenced views
    }
    setInitializing(false);
}
Also used : Loop(org.obeonetwork.graal.Loop) EObjectFilter(org.eclipse.emf.eef.runtime.impl.filters.EObjectFilter) Task(org.obeonetwork.graal.Task) ReferencesTableSettings(org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings) ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) Viewer(org.eclipse.jface.viewers.Viewer) EObject(org.eclipse.emf.ecore.EObject) TaskPropertiesEditionPart(org.obeonetwork.graal.parts.TaskPropertiesEditionPart)

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