KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > calendar > base > VCalendarUIDGenerator


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.
18
package org.columba.calendar.base;
19
20 import java.net.InetAddress JavaDoc;
21 import java.net.UnknownHostException JavaDoc;
22 import java.util.Calendar JavaDoc;
23
24 /**
25  * Create VCalendar UID using a timestamp and the hostname.
26  *
27  * @author fdietz
28  *
29  */

30 public class VCalendarUIDGenerator {
31
32     public VCalendarUIDGenerator() {
33         super();
34     }
35
36     /**
37      * Example uid: "19981116T150000@cal10.host.com"
38      *
39      * @return vcalendar uid
40      */

41     public String JavaDoc newUID() {
42         // TODO: newUID, generate correctly formatted date string
43
String JavaDoc timestamp = Long.toString(Calendar.getInstance().getTimeInMillis());
44
45         String JavaDoc hostname = null;
46         try {
47             hostname = InetAddress.getLocalHost().getHostName();
48         } catch (UnknownHostException JavaDoc e) {
49             hostname = "localhost";
50         }
51
52         StringBuffer JavaDoc result = new StringBuffer JavaDoc();
53
54         result.append(timestamp);
55         result.append("@");
56         result.append(hostname);
57
58         return result.toString();
59
60     }
61
62 }
63
Popular Tags