Show
Ignore:
Timestamp:
03/04/10 12:19:02 (2 years ago)
Author:
mathieu.leclaire
Message:

Task selection and preference class implementation.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/UIFactory.java

    r3099 r3142  
    1010import java.util.HashMap; 
    1111import java.util.Map; 
    12 import org.openmole.ui.workflow.model.IObjectViewUI; 
     12import org.openmole.ui.workflow.model.IObjectModelUI; 
    1313import org.openmole.ui.workflow.model.IUIFactory; 
    1414import org.simexplorer.core.commons.tools.Instanciator; 
    15 import org.simexplorer.core.workflow.implementation.capsule.GenericTaskCapsule; 
    1615import org.simexplorer.core.workflow.model.task.ITask; 
    1716import org.simexplorer.core.workflow.methods.task.*; 
    18 import org.simexplorer.core.workflow.model.capsule.ITaskCapsule; 
     17import org.simexplorer.core.workflow.implementation.task.ExplorationTask; 
    1918 
    2019/** 
     
    2726 
    2827    private static UIFactory instance = null; 
    29     Map<Class<?>, Class<? extends IObjectViewUI>> businessToUIMap = new HashMap(); 
    3028 
    31     public UIFactory() { 
    32       //  ServiceProxy.getEventDispatcher().registerListner(IJob.class,this); 
    33       //  ServiceProxy.getEventDispatcher().registerListner(IGenericTask.class,this); 
     29    Map<Class<?>, Class<? extends IObjectModelUI>> businessToUIMap = new HashMap<Class<?>, Class<? extends IObjectModelUI>>(); 
     30 
     31   /* public UIFactory() { 
    3432        setHashMap(); 
    3533    } 
    3634 
    37     private <T> void add(Class<? extends T> business, Class<? extends IObjectViewUI> visualisation) { 
     35    private <T> void add(Class<? extends T> business, Class<? extends IObjectModelUI> visualisation) { 
    3836        businessToUIMap.put(business, visualisation); 
    39     } 
     37    }*/ 
    4038 
    4139    /** 
     
    4341     * Stub: to be changed by a config file reading mechanism 
    4442     */ 
    45     private void setHashMap() { 
    46         add(GroovyTask.class, TaskViewUI.class); 
    47         add(ITask.class, TaskViewUI.class); 
    48         add(JavaTask.class, TaskViewUI.class); 
    49      //   add(ITaskCapsule.class,TaskCapsuleViewUI.class); 
    50        // add(GenericTaskCapsule.class,TaskCapsuleViewUI.class); 
     43 /*  private void setHashMap() { 
     44        //add(GroovyTask.class, TaskViewUI.class); 
     45        //add(ITask.class, TaskViewUI.class); 
     46        //add(JavaTask.class, TaskViewUI.class); 
     47        add(GroovyTask.class, TaskModelUI.class); 
     48        add(ITask.class, TaskModelUI.class); 
     49        add(JavaTask.class, TaskModelUI.class); 
     50        add(ExplorationTask.class, ExplorationTaskModelUI.class); 
    5151 
    52     } 
     52    }*/ 
    5353 
    5454    @Override 
    55     public <T> IObjectViewUI create(T obj, MoleScene scene) { 
     55    public <T> IObjectModelUI create(T obj) { 
    5656        Class superClass = obj.getClass(); 
    5757 
    5858        while (superClass != Object.class) { 
    59             if (businessToUIMap.containsKey(superClass)) { 
     59           // if (businessToUIMap.containsKey(superClass)) { 
     60            if (Preferences.getInstance().containsBusinessKey(superClass)) { 
    6061                try { 
    61                     return Instanciator.instanciate(businessToUIMap.get(superClass),scene); 
     62                 //   return Instanciator.instanciate(businessToUIMap.get(superClass)); 
     63                    return Instanciator.instanciate(Preferences.getInstance().getModelClass(superClass)); 
    6264                } catch (IllegalArgumentException illE) { 
    6365                    MoleExceptionManagement.showException(illE); 

logo cemagref

logo iscpif

logo lifegrid

logo region auvergne

logo patres project