1 package org.apache.maven.continuum.web.view.commons;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.util.StringUtils;
23 import org.extremecomponents.table.bean.Column;
24 import org.extremecomponents.table.cell.DisplayCell;
25 import org.extremecomponents.table.core.TableModel;
26 import org.extremecomponents.util.ExtremeUtils;
27
28 import java.util.Calendar;
29 import java.util.Locale;
30
31
32
33
34
35
36
37 public class DateCell
38 extends DisplayCell
39 {
40 protected String getCellValue( TableModel tableModel, Column column )
41 {
42 String valueString = column.getPropertyValueAsString();
43
44 if ( !StringUtils.isEmpty( valueString ) && !"0".equals( valueString ) )
45 {
46 Locale locale = tableModel.getLocale();
47
48 Object value = column.getPropertyValue();
49
50 if ( value instanceof Long )
51 {
52 Calendar cal = Calendar.getInstance();
53
54 cal.setTimeInMillis( (Long) value );
55
56 value = cal.getTime();
57 }
58
59 String format = column.getFormat();
60
61 if ( StringUtils.isEmpty( format ) )
62 {
63 format = "MMM dd, yyyy hh:mm:ss aaa z";
64 }
65
66 value = ExtremeUtils.formatDate( column.getParse(), format, value, locale );
67
68 column.setPropertyValue( value );
69
70 return value.toString();
71 }
72 else
73 {
74 return " ";
75 }
76 }
77 }