Salome HOME
3599de6d3dad227b26561f52dd89e034c2217d0c
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / StampFacade.java
1 package org.splat.simer;
2
3 /**
4  * 
5  * @author    Daniel Brunier-Coulin
6  * @copyright OPEN CASCADE 2012-2014
7  */
8
9 import java.text.SimpleDateFormat;
10 import java.util.Locale;
11 import java.util.ResourceBundle;
12
13 import org.splat.dal.bo.som.Timestamp;
14 import org.splat.dal.bo.som.ValidationStep;
15
16 public class StampFacade implements HistoryFacade {
17
18         private transient String _icon;
19         private transient final String _comment;
20         private transient final String _date;
21         private transient final String _empty;
22         private transient final String _nonicon;
23
24         // ==============================================================================================================================
25         // Constructor
26         // ==============================================================================================================================
27
28         public StampFacade(final Timestamp stamp, final Locale locale) {
29                 ResourceBundle labels = ResourceBundle.getBundle("labels", locale);
30                 ResourceBundle custom = ResourceBundle.getBundle("som", locale);
31                 SimpleDateFormat convert = new SimpleDateFormat(custom
32                                 .getString("date.format"), locale); // Date display format
33                 ValidationStep type = stamp.getType();
34
35                 _nonicon = "image.hold.gif";
36                 _empty = "";
37                 _date = convert.format(stamp.getDate());
38                 _comment = labels.getString("label." + type.toString()) + " "
39                                 + stamp.getAuthor().toString();
40                 if (type == ValidationStep.APPROVAL) {
41                         _icon = "icon.APPROVED.png";
42                 } else if (type == ValidationStep.REVIEW) {
43                         _icon = "icon.inCHECK.png";
44                 } else if (type == ValidationStep.PROMOTION) {
45                         _icon = "icon.inDRAFT.png";
46                 } else {
47                         _icon = "icon.inWORK.png";
48                 }
49         }
50
51         // ==============================================================================================================================
52         // Getters
53         // ==============================================================================================================================
54
55         public String getDate() {
56                 return _date;
57         }
58
59         public String getDescription() {
60                 return _comment;
61         }
62
63         public String getFileIcon() {
64                 return _icon;
65         }
66
67         public String getSharingIcon() {
68                 return _nonicon;
69         }
70
71         public String getSize() {
72                 return _empty;
73         }
74
75         public String getVersion() {
76                 return _empty;
77         }
78
79         public String getVersioningIcon() {
80                 return _nonicon;
81         }
82 }