]> SALOME platform Git repositories - tools/siman.git/blobdiff - Workspace/Siman/src/org/splat/simer/DocumentFacade.java
Salome HOME
Siman codebase is refactored. Spring beans are introduced in the context.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / DocumentFacade.java
index 28f0b2c91c05ddbe48c425a4b815663f4c685c71..9c113ca9588df455b49c1c24d6e04d314f78da0f 100644 (file)
@@ -14,19 +14,20 @@ import java.util.List;
 import java.util.ResourceBundle;
 
 import org.splat.manox.XMLDocument;
-import org.splat.kernel.Relation;
-import org.splat.som.ConvertsRelation;
-import org.splat.som.Document;
+import org.splat.dal.bo.kernel.Relation;
+import org.splat.dal.bo.som.ConvertsRelation;
+import org.splat.dal.bo.som.Document;
 import org.splat.som.DocumentRights;
-import org.splat.som.DocumentType;
-import org.splat.som.ProgressState;
-import org.splat.som.ProjectSettings;
-import org.splat.som.Publication;
+import org.splat.dal.bo.som.DocumentType;
+import org.splat.dal.bo.som.ProgressState;
+import org.splat.service.PublicationService;
+import org.splat.service.technical.ProjectSettingsService;
+import org.splat.dal.bo.som.Publication;
 import org.splat.som.Revision;
 import org.splat.som.Step;
-import org.splat.som.Timestamp;
-import org.splat.som.UsesRelation;
-import org.splat.som.VersionsRelation;
+import org.splat.dal.bo.som.Timestamp;
+import org.splat.dal.bo.som.UsesRelation;
+import org.splat.dal.bo.som.VersionsRelation;
 import org.splat.wapp.PopupMenu;
 
 
@@ -50,6 +51,8 @@ public class DocumentFacade implements HistoryFacade {
     private List<FileFacade>     exports;
     private List<HistoryFacade>  history;
     private PopupMenu            popup;
+       private ProjectSettingsService _projectSettingsService;
+       private PublicationService _publicationService;
     
     private enum State { closed, open, deepopen }
 
@@ -234,12 +237,12 @@ public class DocumentFacade implements HistoryFacade {
       ResourceBundle      custom    = ResourceBundle.getBundle("som", ApplicationSettings.getCurrentLocale());
          DecimalFormat       sizstring = new DecimalFormat(custom.getString("size.format"));     // Locale size display format
          SimpleDateFormat    datstring = new SimpleDateFormat(custom.getString("date.format"));  // Locale date display format
-         Revision.Format     verstring = new Revision.Format(ProjectSettings.getRevisionPattern());
+         Revision.Format     verstring = new Revision.Format(getProjectSettings().getRevisionPattern());
       String              path      = my.getSourceFile().getRelativePath();
       String[]            mapping   = ApplicationSettings.getViewersMapping();
 
       for (int i=0; i<mapping.length; i++) {
-        org.splat.som.File  export  = my.getAttachedFile(mapping[i]);
+        org.splat.dal.bo.som.File  export  = my.getAttachedFile(mapping[i]);
         if (export == null) continue;
         path = export.getRelativePath();
         break;
@@ -300,7 +303,7 @@ public class DocumentFacade implements HistoryFacade {
          else if  (state == ProgressState.APPROVED) popup = ApplicationSettings.getPopupMenu("approved");
          else { //(state == ProgressState.inCHECK)
         DocumentType mytype = me.value().getType();           // Only result documents need to be approved
-        Step         mystep = me.getInvolvedStep();
+        Step         mystep = getPublicationService().getInvolvedStep(me);
                if (mytype.isResultOf(mystep.getStep())) popup = ApplicationSettings.getPopupMenu("approvable");
                else                                     popup = ApplicationSettings.getPopupMenu("notresult");
          }
@@ -324,4 +327,39 @@ public class DocumentFacade implements HistoryFacade {
       history.add( new DocumentFacade(owner, given) );
       if (versions != null) collectHistory(versions.getTo());
     }
+    
+    /**
+     * Get project settings.
+        * @return Project settings service
+        */
+       private ProjectSettingsService getProjectSettings() {
+               return _projectSettingsService;
+       }
+
+       /**
+        * Set project settings service.
+        * @param projectSettingsService project settings service
+        */
+       public void setProjectSettings(
+                       ProjectSettingsService projectSettingsService) {
+               _projectSettingsService = projectSettingsService;
+       }
+       /**
+        * Get the publicationService.
+        * 
+        * @return the publicationService
+        */
+       public PublicationService getPublicationService() {
+               return _publicationService;
+       }
+
+       /**
+        * Set the publicationService.
+        * 
+        * @param publicationService
+        *            the publicationService to set
+        */
+       public void setPublicationService(PublicationService publicationService) {
+               _publicationService = publicationService;
+       }
 }
\ No newline at end of file