Revision 3102,
1.2 KB
checked in by amuller, 14 years ago
(diff) |
Ticket #986 - Efetuado merge para o Branch 2.2( atualizacao do modulo)
|
-
Property svn:executable set to
*
|
Line | |
---|
1 | package nu.fw.jeti.jabber.elements; |
---|
2 | |
---|
3 | import java.text.DateFormat; |
---|
4 | import java.util.Date; |
---|
5 | import java.util.TimeZone; |
---|
6 | |
---|
7 | import nu.fw.jeti.jabber.JID; |
---|
8 | |
---|
9 | /** |
---|
10 | * @author E.S. de Boer |
---|
11 | * |
---|
12 | * |
---|
13 | */ |
---|
14 | public class XDelay extends Extension implements XExtension |
---|
15 | { |
---|
16 | private String stamp; |
---|
17 | private JID from; |
---|
18 | private static DateFormat dateFormat = new java.text.SimpleDateFormat("yyyyMMdd'T'hh:mm:ss"); |
---|
19 | |
---|
20 | public XDelay(){} |
---|
21 | |
---|
22 | public XDelay(String timeStamp, JID from) |
---|
23 | { |
---|
24 | this.from = from; |
---|
25 | this.stamp = timeStamp; |
---|
26 | dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); |
---|
27 | } |
---|
28 | |
---|
29 | public String getTimeStamp(){return stamp;} |
---|
30 | |
---|
31 | public Date getDate() |
---|
32 | { |
---|
33 | try |
---|
34 | { |
---|
35 | return dateFormat.parse(stamp); |
---|
36 | } catch (java.text.ParseException e1) |
---|
37 | { |
---|
38 | e1.printStackTrace(); |
---|
39 | } |
---|
40 | return null; |
---|
41 | } |
---|
42 | |
---|
43 | public JID getFrom(){return from;} |
---|
44 | |
---|
45 | public void appendToXML(StringBuffer xml) |
---|
46 | { |
---|
47 | xml.append("<x xmlns=\"jabber:x:delay\""); |
---|
48 | // if(tz == null && utc == null && display ==null) |
---|
49 | // { //short cut |
---|
50 | // xml.append("/>"); |
---|
51 | // return; |
---|
52 | // } |
---|
53 | appendAttribute(xml,"from",from); |
---|
54 | appendAttribute (xml,"stamp",stamp); |
---|
55 | xml.append('>'); |
---|
56 | xml.append("</x>"); |
---|
57 | } |
---|
58 | } |
---|
59 | /* |
---|
60 | * Overrides for emacs |
---|
61 | * Local variables: |
---|
62 | * tab-width: 4 |
---|
63 | * End: |
---|
64 | */ |
---|
Note: See
TracBrowser
for help on using the repository browser.