Salome HOME
c88ec88d9a22a923dd06e3821e26c8ed0df9b46b
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / service / DocumentTypeServiceImpl.java
1 /*****************************************************************************
2  * Company         EURIWARE
3  * Application     SIMAN
4  * File            $Id$ 
5  * Creation date   06.10.2012
6  * @author         $Author$
7  * @version        $Revision$
8  *****************************************************************************/
9
10 package org.splat.service; 
11
12 import java.util.List;
13
14 import org.splat.dal.bo.som.DocumentType;
15 import org.splat.service.technical.ProjectSettingsService;
16
17 /**
18  * @author RKV
19  *
20  */
21 public class DocumentTypeServiceImpl implements DocumentTypeService {
22
23         private ProjectSettingsService _projectSettingsService;
24
25         /**
26          * Checks if documents of this type are result of a study.
27          * A document is the result of a study when it is the result of the last step of the study.
28          * 
29          * @return true if documents of this type are result of a study.
30          * @see    #isStepResult()
31          * @see    #isResultOf(org.splat.service.technical.ProjectSettingsServiceImpl.Step)
32          */
33             public boolean isStudyResult (DocumentType aType) {
34         //  -------------------------------
35               List<ProjectSettingsService.Step> step   = getProjectSettings().getAllSteps();
36               ProjectSettingsService.Step       lastep = step.get( step.size()-1 );
37               return    (aType.isResultOf(lastep));
38             }
39
40         /**
41          * @return
42          */
43         public ProjectSettingsService getProjectSettings() {
44                 return _projectSettingsService;
45         }
46
47         public void setProjectSettings(
48                         ProjectSettingsService projectSettingsService) {
49                 _projectSettingsService = projectSettingsService;
50         }
51
52 }