New button "Add everybody" to file Share dialog
[pithos-web-client] / src / gr / grnet / pithos / web / client / Const.java
1 package gr.grnet.pithos.web.client;
2
3 import com.google.gwt.regexp.shared.RegExp;
4
5 /**
6  * Gathers application-wide constants, like <code>X-Auth-Token</code>
7  */
8 public final class Const {
9     public static final String IF_MODIFIED_SINCE = "If-Modified-Since";
10     public static final String CONTENT_TYPE = "Content-Type";
11     public static final String ACCEPT = "Accept";
12     public static final String CONTENT_LENGTH = "Content-Length";
13
14     public static final String X_AUTH_TOKEN = "X-Auth-Token";
15     public static final String X_OBJECT_SHARING = "X-Object-Sharing";
16     public static final String X_OBJECT_PUBLIC = "X-Object-Public";
17     public static final String X_COPY_FROM = "X-Copy-From";
18     public static final String X_SOURCE_ACCOUNT = "X-Source-Account";
19     public static final String X_MOVE_FROM = "X-Move-From";
20
21     public static final String X_ACCOUNT_GROUP_ = "X-Account-Group-";
22
23     public static final String OTHER_PROPERTIES = "otherProperties";
24     public static final String LOGIN_URL = "loginUrl";
25
26     public static final String PERCENT_100 = "100%";
27     public static final String PERCENT_75 = "75%";
28
29     public static final String DATE_FORMAT_1 = "EEE, dd MMM yyyy HH:mm:ss";
30     public static final String AUTH_COOKIE = "authCookie";
31
32     public static final RegExp EMAIL_REGEX = RegExp.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+[.][A-Z]{2,4}$", "i");
33
34     public static final String HOME_CONTAINER = "pithos";
35     public static final String TRASH_CONTAINER = "trash";
36
37     public static final String EQ = "=";
38     public static final String COMMA = ",";
39     public static final String TILDE = "~";
40     public static final String SEMI = ";";
41     public static final String COLON = ":";
42     public static final String QUESTION_MARK = "?";
43     public static final String AMPERSAND = "&";
44
45     public static final String READ_EQ = "read=";
46     public static final String WRITE_EQ = "write=";
47     public static final String GOTO_EQ = "goto=";
48     public static final String UPDATE_EQ = "update=";
49     public static final String QUESTION_MARK_UPDATE_EQ = QUESTION_MARK + UPDATE_EQ;
50
51     public static final String HTML_NBSP = "&nbsp;";
52
53
54     public static final String NL = "\n";
55
56     public static final String EVENT_TYPE_KEYDOWN = "keydown";
57
58     private Const() {}
59
60
61     public static String PurgeContainer(String name) {
62         return "Purge Container [" + name + "]";
63     }
64
65     public static String inSpan(String html) {
66         return "<span>" + html + "</span>";
67     }
68
69     public static String inSpan(String html0, String html1, String ...html) {
70         final int knownLength = html0.length() + html1.length();
71         final int estimatedLength = knownLength * html.length;
72         final StringBuilder sb = new StringBuilder(estimatedLength);
73         sb.append(html0);
74         sb.append(html1);
75         for(String s : html) {
76             sb.append(s);
77         }
78
79         return inSpan(sb.toString());
80     }
81 }