server/src/main/java/org/iri_research/renkan/Constants.java
changeset 240 18a43ba77ad0
parent 212 ee7b5831d382
parent 238 ffe523338543
child 242 570e18094e87
equal deleted inserted replaced
213:2e738512336a 240:18a43ba77ad0
     8 import com.fasterxml.uuid.Generators;
     8 import com.fasterxml.uuid.Generators;
     9 import com.fasterxml.uuid.NoArgGenerator;
     9 import com.fasterxml.uuid.NoArgGenerator;
    10 
    10 
    11 public class Constants {
    11 public class Constants {
    12 
    12 
    13 	
    13     static {
    14 	static {
       
    15 		
       
    16 	}
       
    17 	
       
    18 	public final static List<String> VERSION = Collections.unmodifiableList(new ArrayList<String>() {
       
    19 		private static final long serialVersionUID = -6935554100028328149L;
       
    20 		{
       
    21 			add("0");
       
    22 			add("7");
       
    23 			add("2");
       
    24 			add("final");
       
    25 			add("0");
       
    26 		}
       
    27 	});
       
    28 		
       
    29 	public static String getVersion() {
       
    30 		
       
    31 		String[] version_array = VERSION.toArray(new String[VERSION.size()]);
       
    32 		
       
    33 	    String version = String.format("%s.%s",version_array[0], version_array[1]);
       
    34 	    if(version_array[2] != null && !version_array[2].isEmpty() &&  Integer.parseInt(version_array[2]) > 0 ) {
       
    35 	    	version = String.format("%s.%s", version, version_array[2]);
       
    36 	    }
       
    37 	    if (version_array[3] == "alpha" && version_array[4] == "0") {
       
    38 	    	version = String.format("%s pre-alpha",version);
       
    39 	    }
       
    40 	    else if(version_array[3] != "final") {
       
    41 	        version = String.format("%s %s %s", version, version_array[3], version_array[4]);
       
    42 	    }
       
    43 	    return version;
       
    44 
    14 
    45 	}
    15     }
    46 	
       
    47 	public final static String KEYHEX = "f2338d2299ac28ef64f82956fde37337b87a2b9e8fc03e28fa0768cac37d838113c7d0fc78c60fce1e23b1b3e03ac7db4676b3189c267f26baaab10f72544441";
       
    48 	public final static int SALT_LENGTH = 24;
       
    49 	public final static int PAGINATION_SIZE = 10;
       
    50 	public final static String PROPERTIES_SERVLET_CONTEXT_NAME = "renkan.properties";
       
    51 	public final static String PROPERTIES_CLASSPATH_NAME = "renkan_run.properties";
       
    52 	
       
    53 	private final static EthernetAddress ETHERNET_ADRESS = EthernetAddress.fromInterface(); 
       
    54 	public final static NoArgGenerator UUID_GENERATOR = Generators.timeBasedGenerator(ETHERNET_ADRESS);
       
    55 
    16 
    56 	public enum EditMode {
    17     public final static List<String> VERSION = Collections
    57 		READ_ONLY(1),		
    18             .unmodifiableList(new ArrayList<String>() {
    58 		EDITION(2);
    19                 private static final long serialVersionUID = -6935554100028328149L;
    59 		
    20                 {
    60 		private int value;
    21                     add("0");
    61 		
    22                     add("7");
    62 		private final static EditMode[] editModeValues = EditMode.values();
    23                     add("3");
    63 		
    24                     add("alpha");
    64 		private EditMode(int i) {
    25                     add("1");
    65 			this.value = i;
    26                 }
    66 		}
    27             });
    67 		
       
    68 		public static EditMode fromInt(int val) {
       
    69 			for(int i=0; i < editModeValues.length; i++) {
       
    70 				if(editModeValues[i].value == val)
       
    71 				{
       
    72 					return editModeValues[i];
       
    73 				}
       
    74 			}
       
    75 			return null;
       
    76 		}
       
    77 	}
       
    78 
    28 
       
    29     public static String getVersion() {
       
    30 
       
    31         String[] version_array = VERSION.toArray(new String[VERSION.size()]);
       
    32 
       
    33         String version = String.format("%s.%s", version_array[0],
       
    34                 version_array[1]);
       
    35         if (version_array[2] != null && !version_array[2].isEmpty()
       
    36                 && Integer.parseInt(version_array[2]) > 0) {
       
    37             version = String.format("%s.%s", version, version_array[2]);
       
    38         }
       
    39         if (version_array[3] == "alpha" && version_array[4] == "0") {
       
    40             version = String.format("%s pre-alpha", version);
       
    41         } else if (version_array[3] != "final") {
       
    42             version = String.format("%s %s %s", version, version_array[3],
       
    43                     version_array[4]);
       
    44         }
       
    45         return version;
       
    46 
       
    47     }
       
    48 
       
    49     public final static String KEYHEX = "f2338d2299ac28ef64f82956fde37337b87a2b9e8fc03e28fa0768cac37d838113c7d0fc78c60fce1e23b1b3e03ac7db4676b3189c267f26baaab10f72544441";
       
    50     public final static int SALT_LENGTH = 24;
       
    51     public final static int PAGINATION_SIZE = 10;
       
    52     public final static String PROPERTIES_SERVLET_CONTEXT_NAME = "renkan.properties";
       
    53     public final static String PROPERTIES_CLASSPATH_NAME = "renkan_run.properties";
       
    54     public final static String ANONYMOUS_USER_BASE_NAME = "Anonymous";
       
    55 
       
    56     private final static EthernetAddress ETHERNET_ADRESS = EthernetAddress
       
    57             .fromInterface();
       
    58     public final static NoArgGenerator UUID_GENERATOR = Generators
       
    59             .timeBasedGenerator(ETHERNET_ADRESS);
       
    60 
       
    61     public enum EditMode {
       
    62         READ_ONLY(1), EDITION(2);
       
    63 
       
    64         private int value;
       
    65 
       
    66         private final static EditMode[] editModeValues = EditMode.values();
       
    67 
       
    68         private EditMode(int i) {
       
    69             this.value = i;
       
    70         }
       
    71 
       
    72         public static EditMode fromInt(int val) {
       
    73             for (int i = 0; i < editModeValues.length; i++) {
       
    74                 if (editModeValues[i].value == val) {
       
    75                     return editModeValues[i];
       
    76                 }
       
    77             }
       
    78             return null;
       
    79         }
       
    80     }
       
    81 
       
    82 
       
    83     public final static String ROLE_USER = "ROLE_USER";
       
    84     
       
    85     public final static List<String> USER_ROLES_SELECT = Collections
       
    86             .unmodifiableList(new ArrayList<String>() {
       
    87                 private static final long serialVersionUID = -3041530185134732199L;
       
    88                 {
       
    89                     add("ROLE_ADMIN");
       
    90                     add("ROLE_SPACES_ADMIN");
       
    91                     add("ROLE_GROUPS_ADMIN");
       
    92                 }
       
    93             });
       
    94 
       
    95     public final static List<String> USER_ROLES_ALL = Collections
       
    96             .unmodifiableList(new ArrayList<String>() {
       
    97                 private static final long serialVersionUID = -3041530185134732199L;
       
    98                 {
       
    99                     add(ROLE_USER);
       
   100                     addAll(USER_ROLES_SELECT);
       
   101                 }
       
   102             });
    79 }
   103 }