Statistics
| Branch: | Tag: | Revision:

root / src / gr / grnet / pithos / web / client / Configuration.java @ 6084aa02

History | View | Annotate | Download (1 kB)

1 a57faaf0 Christos Stathis
/*
2 a853017c Christos Stathis
 *  Copyright (c) 2011 Greek Research and Technology Network
3 a57faaf0 Christos Stathis
 */
4 a57faaf0 Christos Stathis
package gr.grnet.pithos.web.client;
5 a57faaf0 Christos Stathis
6 a57faaf0 Christos Stathis
import com.google.gwt.i18n.client.Constants;
7 a57faaf0 Christos Stathis
8 a57faaf0 Christos Stathis
9 a57faaf0 Christos Stathis
/**
10 a57faaf0 Christos Stathis
 * This interface contains bindings for the compile-time configurable
11 a57faaf0 Christos Stathis
 * entities of the application.
12 a57faaf0 Christos Stathis
 *
13 a57faaf0 Christos Stathis
 */
14 a57faaf0 Christos Stathis
public interface Configuration extends Constants {
15 a57faaf0 Christos Stathis
        /**
16 a57faaf0 Christos Stathis
         * @return the name of the service
17 a57faaf0 Christos Stathis
         */
18 a57faaf0 Christos Stathis
        @DefaultStringValue("GSS")
19 a57faaf0 Christos Stathis
        String serviceName();
20 a57faaf0 Christos Stathis
21 a57faaf0 Christos Stathis
        /**
22 a57faaf0 Christos Stathis
         * @return the login URL
23 a57faaf0 Christos Stathis
         */
24 652d9ee1 Christos Stathis
        @DefaultStringValue("pithos/login")
25 a57faaf0 Christos Stathis
        String loginUrl();
26 a57faaf0 Christos Stathis
27 a57faaf0 Christos Stathis
        /**
28 a57faaf0 Christos Stathis
         * @return the logout URL
29 a57faaf0 Christos Stathis
         */
30 a57faaf0 Christos Stathis
        @DefaultStringValue("/pithos/login")
31 a57faaf0 Christos Stathis
        String logoutUrl();
32 a57faaf0 Christos Stathis
33 a57faaf0 Christos Stathis
        /**
34 a57faaf0 Christos Stathis
         * @return the authentication cookie name
35 a57faaf0 Christos Stathis
         */
36 a57faaf0 Christos Stathis
        @DefaultStringValue("_gss_a")
37 a57faaf0 Christos Stathis
        String authCookie();
38 a57faaf0 Christos Stathis
39 a57faaf0 Christos Stathis
        /**
40 a57faaf0 Christos Stathis
         * @return the separator string between username and token in the
41 a57faaf0 Christos Stathis
         * authentication cookie
42 a57faaf0 Christos Stathis
         */
43 a57faaf0 Christos Stathis
        @DefaultStringValue("|")
44 a57faaf0 Christos Stathis
        String cookieSeparator();
45 a57faaf0 Christos Stathis
46 a57faaf0 Christos Stathis
        /**
47 a57faaf0 Christos Stathis
         * @return the relative path of the API root URL
48 a57faaf0 Christos Stathis
         */
49 6084aa02 Christos Stathis
        @DefaultStringValue("/v1/")
50 a57faaf0 Christos Stathis
        String apiPath();
51 a57faaf0 Christos Stathis
52 a57faaf0 Christos Stathis
        /**
53 a57faaf0 Christos Stathis
         * @return the version string
54 a57faaf0 Christos Stathis
         */
55 a57faaf0 Christos Stathis
        @DefaultStringValue("")
56 a57faaf0 Christos Stathis
        String version();
57 a57faaf0 Christos Stathis
58 a57faaf0 Christos Stathis
}