Changeset 3142 for trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/UIFactory.java
- Timestamp:
- 03/04/10 12:19:02 (2 years ago)
- 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 10 10 import java.util.HashMap; 11 11 import java.util.Map; 12 import org.openmole.ui.workflow.model.IObject ViewUI;12 import org.openmole.ui.workflow.model.IObjectModelUI; 13 13 import org.openmole.ui.workflow.model.IUIFactory; 14 14 import org.simexplorer.core.commons.tools.Instanciator; 15 import org.simexplorer.core.workflow.implementation.capsule.GenericTaskCapsule;16 15 import org.simexplorer.core.workflow.model.task.ITask; 17 16 import org.simexplorer.core.workflow.methods.task.*; 18 import org.simexplorer.core.workflow. model.capsule.ITaskCapsule;17 import org.simexplorer.core.workflow.implementation.task.ExplorationTask; 19 18 20 19 /** … … 27 26 28 27 private static UIFactory instance = null; 29 Map<Class<?>, Class<? extends IObjectViewUI>> businessToUIMap = new HashMap();30 28 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() { 34 32 setHashMap(); 35 33 } 36 34 37 private <T> void add(Class<? extends T> business, Class<? extends IObject ViewUI> visualisation) {35 private <T> void add(Class<? extends T> business, Class<? extends IObjectModelUI> visualisation) { 38 36 businessToUIMap.put(business, visualisation); 39 } 37 }*/ 40 38 41 39 /** … … 43 41 * Stub: to be changed by a config file reading mechanism 44 42 */ 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); 51 51 52 } 52 }*/ 53 53 54 54 @Override 55 public <T> IObject ViewUI create(T obj, MoleScene scene) {55 public <T> IObjectModelUI create(T obj) { 56 56 Class superClass = obj.getClass(); 57 57 58 58 while (superClass != Object.class) { 59 if (businessToUIMap.containsKey(superClass)) { 59 // if (businessToUIMap.containsKey(superClass)) { 60 if (Preferences.getInstance().containsBusinessKey(superClass)) { 60 61 try { 61 return Instanciator.instanciate(businessToUIMap.get(superClass),scene); 62 // return Instanciator.instanciate(businessToUIMap.get(superClass)); 63 return Instanciator.instanciate(Preferences.getInstance().getModelClass(superClass)); 62 64 } catch (IllegalArgumentException illE) { 63 65 MoleExceptionManagement.showException(illE);





