1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.fatwire.gst.foundation.facade.assetapi.asset;
18
19 import java.util.Date;
20
21 import COM.FutureTense.Interfaces.ICS;
22 import COM.FutureTense.Util.ftMessage;
23
24 import com.fatwire.cs.core.db.Util;
25
26
27
28
29
30 public class PreviewContext {
31
32
33
34
35
36
37
38
39
40 public static Date getPreviewDateFromSession(final ICS ics, final String ssvarName) {
41 final Date cutoff = ics.GetSSVar(ssvarName) != null ? Util.parseJdbcDate(ics.GetSSVar(ssvarName)) : null;
42 return getPreviewDate(ics, cutoff);
43 }
44
45
46
47
48
49
50
51
52
53 public static Date getPreviewDateFromCSVar(final ICS ics, final String varName) {
54 final Date cutoff = ics.GetVar(varName) != null ? Util.parseJdbcDate(ics.GetVar(varName)) : null;
55 return getPreviewDate(ics, cutoff);
56 }
57
58
59
60
61
62
63
64
65
66 public static Date getPreviewDate(final ICS ics, final Date cutoff) {
67 if (ics.LoadProperty("futuretense.ini;futuretense_xcel.ini")) {
68 if (ftMessage.cm.equals(ics.GetProperty(ftMessage.cssitepreview))) {
69
70
71 ics.DisableFragmentCache();
72
73
74 if (null == cutoff)
75 return new Date();
76 else
77 return cutoff;
78
79 } else if (ftMessage.disabled.equals(ics.GetProperty(ftMessage.cssitepreview)))
80 return null;
81 else
82 return new Date();
83
84
85
86 } else
87
88
89
90 return new Date();
91 }
92
93
94
95
96
97
98
99
100 public static boolean isSitePreviewEnabled(final ICS ics) {
101 boolean ret = false;
102 if (ics.LoadProperty("futuretense.ini;futuretense_xcel.ini")) {
103
104 if (!ftMessage.disabled.equals(ics.GetProperty(ftMessage.cssitepreview))) {
105 ret = true;
106 }
107
108 }
109 return ret;
110
111 }
112
113
114
115
116
117 public static boolean isSitePreviewDelivery(final ICS ics) {
118 boolean ret = false;
119
120 if (ics.LoadProperty("futuretense.ini;futuretense_xcel.ini")) {
121
122 if (ftMessage.delivery.equals(ics.GetProperty(ftMessage.cssitepreview))) {
123 ret = true;
124 }
125 }
126 return ret;
127
128 }
129 }