]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/src/org/splat/simer/admin/SimulationContextFacade.java
Salome HOME
49048343ecf9c4f8fbacd4dc0495361528ff949a
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / admin / SimulationContextFacade.java
1 package org.splat.simer.admin;
2
3 import java.util.Iterator;
4 import java.util.List;
5 import java.util.ResourceBundle;
6
7 import org.splat.service.technical.ProjectSettingsService;
8 import org.splat.simer.ApplicationSettings;
9 import org.splat.dal.bo.som.ProgressState;
10 import org.splat.dal.bo.som.SimulationContext;
11 import org.splat.dal.bo.som.SimulationContextType;
12
13
14 public class SimulationContextFacade {
15
16     private SimulationContext  my;
17     private String             name;
18     private int                at;
19     private ProgressState      state;
20         private ProjectSettingsService _projectSettingsService;
21
22 //  ==============================================================================================================================
23 //  Constructor
24 //  ==============================================================================================================================
25
26     public SimulationContextFacade (SimulationContext represented) {
27 //  --------------------------------------------------------------
28       List<ProjectSettingsService.Step> steps = getProjectSettings().getAllSteps();
29       SimulationContextType      mytype;
30
31       my     = represented;
32       mytype = my.getType();
33       for (Iterator<ProjectSettingsService.Step> i=steps.iterator(); i.hasNext(); ) {
34         ProjectSettingsService.Step          step = i.next();
35         if (!mytype.isAttachedTo(step)) continue;
36         at = step.getNumber();   // There is no direct service for getting the step number
37         break;
38       }
39           name  = my.getType().getName();
40       if (mytype.isApproved()) {
41         state = ProgressState.inCHECK;
42         name  = ResourceBundle.getBundle("som", ApplicationSettings.getCurrentLocale()).getString("type.context." + name);
43       } else {
44         state = ProgressState.inDRAFT;
45       }
46     }
47
48 //  ==============================================================================================================================
49 //  Getters
50 //  ==============================================================================================================================
51
52     public String getEditIcon () {
53 //  ----------------------------
54       StringBuffer result = new StringBuffer("icon.ed").append(state).append(".png");
55       return       result.toString();
56     }
57     public String getIndex () {
58 //  -------------------------
59       return String.valueOf(my.getIndex());
60     }
61     public int getStepNumber () {
62 //  ---------------------------
63       return  at;
64     }
65     public String getTypeName () {
66 //  ----------------------------
67       return name;
68     }
69     public String getValue () {
70 //  -------------------------
71       return  my.getValue();
72     }
73     /**
74      * Get project settings.
75          * @return Project settings service
76          */
77         private ProjectSettingsService getProjectSettings() {
78                 return _projectSettingsService;
79         }
80
81         /**
82          * Set project settings service.
83          * @param projectSettingsService project settings service
84          */
85         public void setProjectSettings(
86                         ProjectSettingsService projectSettingsService) {
87                 _projectSettingsService = projectSettingsService;
88         }
89 }