PageRenderTime 57ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/xlim/services/isabel/lib/Constants.java

https://github.com/diegocarrera/isabel
Java | 545 lines | 151 code | 243 blank | 151 comment | 1 complexity | df0050bd2295ef9d1d3f0e627f3003fe MD5 | raw file
  1. /*
  2. * ISABEL: A group collaboration tool for the Internet
  3. * Copyright (C) 2009 Agora System S.A.
  4. *
  5. * This file is part of Isabel.
  6. *
  7. * Isabel is free software: you can redistribute it and/or modify
  8. * it under the terms of the Affero GNU General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * Isabel is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * Affero GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the Affero GNU General Public License
  18. * along with Isabel. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. /*
  21. * Constants.java
  22. *
  23. * Created on 17 de enero de 2006, 10:54
  24. */
  25. package services.isabel.lib;
  26. import java.io.BufferedWriter;
  27. import java.io.FileWriter;
  28. import java.io.IOException;
  29. import java.io.PrintWriter;
  30. import java.util.Calendar;
  31. import java.util.GregorianCalendar;
  32. public class Constants {
  33. //File separator
  34. public static final String FILE_SEPARATOR = System.getProperty("file.separator");
  35. /**
  36. * Directorio de isabel.
  37. */
  38. public static final String ISABEL_DIR = System.getProperty("isabel.dir");
  39. /**
  40. * Directorio que guarda la configuracion del usuario
  41. * de la aplicacion isabel. (el .isabel)
  42. */
  43. public static final String ISABEL_USER_DIR = System.getProperty("isabel.user.dir");
  44. /**
  45. * Directorio que guarda la configuracion de la aplicacion isabel.
  46. */
  47. public static final String ISABEL_CONFIG_DIR = System.getProperty("isabel.config.dir");
  48. /**
  49. * Directorio que guarda la configuracion del usuario
  50. * de la aplicacion isabel.
  51. */
  52. public static final String ISABEL_SESSIONS_DIR = System.getProperty("isabel.sessions.dir");
  53. /**
  54. * Directorio que guarda los perfiles
  55. */
  56. public static final String ISABEL_PROFILES_DIR = System.getProperty("isabel.profiles.dir");
  57. /**
  58. * Directorio de logs
  59. */
  60. public static final String ISABEL_LOGS_WORK_DIR = System.getenv("ISABEL_LOGS_DIR");
  61. /**
  62. * Directorio de logs de la session
  63. */
  64. public static final String ISABEL_SESSION_LOGS_DIR = System.getenv("ISABEL_SESSION_LOGS_DIR");
  65. /**
  66. * fichero de configuración para ver si validamos o no el xedl
  67. */
  68. public static final String VALIDATE_XEDL = "validate_xedl.cfg";
  69. /**
  70. * clave para ver si validamos o no el xedl
  71. */
  72. public static final String VALIDATE_KEY = "validate_xedl";
  73. /**
  74. * fichero de configuración para el email
  75. */
  76. public static final String EMAIL_CONFIG = "email.cfg";
  77. /**
  78. * fichero de configuración para el email
  79. */
  80. public static final String BBDD_CONFIG = "bbdd.cfg";
  81. /**
  82. * key for the smtp server in the config file
  83. */
  84. public static final String SMTP_SERVER = "SMTP_SERVER";
  85. /**
  86. * key for the domain in the config file
  87. */
  88. public static final String DOMAIN_NAME = "DOMAIN_NAME";
  89. /**
  90. * key for the user name in the config file
  91. */
  92. public static final String USER_NAME = "USER_NAME";
  93. /**
  94. * key for the user passwd in the config file
  95. */
  96. public static final String USER_PASSWD = "USER_PASSWD";
  97. /**
  98. * key for the user passwd in the config file
  99. */
  100. public static final String FROM_SENDER = "FROM_SENDER";
  101. public static final String BBDD_NAME = "BBDD_NAME";
  102. public static final String BBDD_LOGIN = "LOGIN";
  103. public static final String BBDD_PASSWD = "PASSWD";
  104. public static final String XEDLS_PATH = "XEDLS_PATH"; //indica el path donde esta la carpeta de los xedls del sir, normalmente rails-root/public
  105. /**
  106. * path donde se encuentra el directorio setup
  107. */
  108. public static final String SETUP_PATH = ISABEL_SESSIONS_DIR + FILE_SEPARATOR + "setup";
  109. /**
  110. * extensión para los archivos xedl, atención que no lleva punto
  111. */
  112. public static final String XEDL_EXTENSION = "xedl";
  113. /**
  114. * nombre de la sesion de test
  115. */
  116. public static final String NOMBRE_SESION_TEST = "LOCALTEST";
  117. /**
  118. * ruta de la sesion de test
  119. */
  120. public static final String RUTA_SESION_TEST = ISABEL_SESSIONS_DIR + FILE_SEPARATOR + "master" + FILE_SEPARATOR
  121. + NOMBRE_SESION_TEST + FILE_SEPARATOR + NOMBRE_SESION_TEST + "." + XEDL_EXTENSION;
  122. /**
  123. * nombre del fichero del historial del connect to, esta situado en ~/.isabel/sessions/
  124. */
  125. public static final String FICHERO_HISTORIAL_CONNECT_TO = "history.connect_to";
  126. /**
  127. * nombre del fichero del historial del connect to, esta situado en ~/.isabel/sessions/
  128. */
  129. public static final String FICHERO_HISTORIAL_SSS = "history.start_session_server";
  130. /**
  131. * Nombre por defecto que se le da a la sesion en el servicio star session server
  132. */
  133. public static final String NOMBRE_SESION_POR_DEFECTO = "MySession";
  134. public static final String SERVICIO_SESION_POR_DEFECTO = "Tele-Meeting";
  135. public static final String CALIDAD_SESION_POR_DEFECTO = "1M";
  136. // clave para cifrar el código, se cifra con esta clave mas el siteId
  137. public static final String KEY_CODE = "error";
  138. public static final String MCU_ADDRESS_MULTICAST = "OPTIONS";
  139. // CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES CONSTANTES
  140. // Fichero con los valores de quality de Start Session Server
  141. public static final String QUALITY_FILE= ISABEL_DIR + FILE_SEPARATOR + "lib/act/act.qualities";
  142. public static final String SHARK_IMAGE = "/general/shark.gif";
  143. // CLASSPATH
  144. public static final String CLASSPATH = System.getProperty("java.class.path");
  145. // OPERATIVE SYSTEM
  146. public static final String OS = System.getProperty("os.name");
  147. // TEMPORAL DIR
  148. public static final String TEMP_DIR = System.getProperty("java.io.tmpdir");
  149. // ---------------- DIRECTORIOS DE TRABAJO DEL XLIM --------------------
  150. public static final String XLIM_WORK_DIR = System.getProperty("user.home") + FILE_SEPARATOR + ".xlim" + FILE_SEPARATOR;
  151. public static final String XLIM_LOGS_WORK_DIR = System.getProperty("user.home") + FILE_SEPARATOR + ".xlim"+ FILE_SEPARATOR + "logs" + FILE_SEPARATOR;
  152. public static final String XLIM_TMP_WORK_DIR = System.getProperty("user.home") + FILE_SEPARATOR + ".xlim"+ FILE_SEPARATOR + "tmp" + FILE_SEPARATOR;
  153. public static final String XLIM_CFG_WORK_DIR = System.getProperty("user.home") + FILE_SEPARATOR + ".xlim" + FILE_SEPARATOR + "config" + FILE_SEPARATOR;
  154. // ---------------- DIRECTORIO DONDE SE GUARDAN LOS XERLS --------------
  155. public static final String ISABEL_XERLDIR = XLIM_LOGS_WORK_DIR + FILE_SEPARATOR + "xerl";
  156. // ---------------- DIRECTORIO DE LA AGENDA ----------------------------
  157. public static final String AGENDA_ROOT_DIR = System.getProperty("agenda.root.dir");
  158. // ---------------- DIRECTORIO DE LOS CONTACTOS ------------------------
  159. public static final String CONTACTS_ROOT_DIR = System.getProperty("contacts.root.dir");
  160. // ---------------- DIRECTORIO DE TRABAJO DE ISABEL --------------------
  161. //public static final String ISABEL_WORK_DIR = Constants.ISABEL_USER_DIR + FILE_SEPARATOR;
  162. // ---------------- FICHERO DONDE SE ALMACENAN LOS ULTIMOS VALORES DE LOS DISTINTOS PANELES DE LAS INTERFACES
  163. public static final String SAVED_VALUES_FILE = XLIM_CFG_WORK_DIR + FILE_SEPARATOR +"svalues.cfg";
  164. // Nombre del fichero XERL
  165. public static final String ISABEL_XERLFILE = "error.xerl";
  166. // --------------- PROGRAMAS EJECUTABLES --------------
  167. //public static final String ENV_VAR_JAVA_ENDORSED_DIRS = "-Djava.endorsed.dirs=" + System.getProperty("java.endorsed.dirs");
  168. public static final String ENV_VAR_JAVA_ENDORSED_DIRS = "";
  169. public static final String ENV_VAR_PRIOR_CONFIG_FILE = "-Dprior.config.file=" + System.getProperty("prior.config.file");
  170. public static final String ENV_VAR_ISABEL_DIR = "-Disabel.dir=" + System.getProperty("isabel.dir");
  171. public static final String ENVIROMENT_VARS = " " + ENV_VAR_PRIOR_CONFIG_FILE + " " + ENV_VAR_ISABEL_DIR + " ";
  172. public static final String JAVA = System.getProperty("java.home") + FILE_SEPARATOR + "bin"+ FILE_SEPARATOR + "java -cp "+ CLASSPATH + " " + ENVIROMENT_VARS +" ";
  173. public static final String ISABEL_LIM_CLIENT = JAVA +" app.isabel.Client";
  174. public static final String HIERLAUNCH = JAVA + " services/isabel/services/hierlaunch/Hierlaunch ";
  175. public static final String ISABEL_CONNECT_TO = JAVA + " services/isabel/services/connect_to/Isabel_connect_to ";
  176. public static final String XDOWNREQUEST = JAVA + " services/isabel/services/xdownrequest/Xdownrequest ";
  177. //numero de entradas en el fichero de historial
  178. public static final int NUMBER_OF_ENTRIES = 10;
  179. // private static final String ISABEL_FP = "/usr/local/bin/fp";
  180. public static final String ISABEL_FP = "/usr/local/xlim/bin/checkIrouter"; //se usa en servutilities pero mal
  181. // GetRunningSession program
  182. public static final String GET_RUNNING_SESSION = "ps auxw";
  183. // Limite del contador para comprobaciones de procesos en getResultProcess.
  184. //public static final int MAX_COUNT = 10000;
  185. // PROGRAMA que cierra una session de isabel....
  186. public static final String ISABEL_CLEAN_UP = System.getProperty("isabel.dir") + FILE_SEPARATOR + "bin" + FILE_SEPARATOR + "isabel_cleanup";
  187. // Para la funcion getVersion
  188. public static final String RPM_COMMAND = "rpm -qa | grep ";
  189. // private static final String RPM_COMMAND = "ls ";
  190. public static final String RPM_OUT_FILE = XLIM_TMP_WORK_DIR + "rpm_output.txt";
  191. // DEFINE EL NOMBRE DEL FICHERO DE TRAZAS
  192. private static final String TRACES;
  193. static {
  194. Calendar nowc = new GregorianCalendar();
  195. String nows = String.format("%1$tY%1$tm%1$td%1$tH%1$tM%1$tS", nowc);
  196. TRACES = XLIM_LOGS_WORK_DIR + FILE_SEPARATOR +"servutilities."+nows+".log";
  197. }
  198. // Fichero de parametros de about (metodo About)
  199. public static final String REMOTE_VERSION_FILE = XLIM_TMP_WORK_DIR + "about_params.txt";
  200. public static final String OUTPUT_VERSION_FILE = XLIM_TMP_WORK_DIR + "about_output.txt";
  201. // Current work directory
  202. public static final String CURRENT_DIR = System.getProperty("user.dir") + FILE_SEPARATOR;
  203. // Patrones de error
  204. public static final String[] XERL_IDENTIFIER = {"</XERL>","</error>"};
  205. // Programa que indica si una ip es local o no
  206. public static final String LOCALADD_PROG = System.getProperty("isabel.dir") + FILE_SEPARATOR +"bin" + FILE_SEPARATOR + "isabel_localaddress";
  207. // Nombre del fichero que indica si ISABEL esta corriendo en la version 4.8
  208. public static final String ISABEL_IS_RUNNING_FILE = ISABEL_USER_DIR + FILE_SEPARATOR + "tmp" + FILE_SEPARATOR + "isabel_is_running";
  209. // Pragrama utilizado para ver si un proceso esta corriendo
  210. public static final String CHECK_PROCESS_PROGRAM = "ps";
  211. // Fichero donde se guarda la salida del programa
  212. public static final String PROCESS_OUT_FILE = XLIM_TMP_WORK_DIR + "process_output.txt";
  213. public static final String PROC_UPTIME_FILE = "/proc/uptime";
  214. // Para la funcion isIsabelRunning
  215. //public static final String GET_BOOT_TIME = ""
  216. // Trazas de salida del isabel_launch
  217. public static final String ISA_LAUNCH_LOG = Constants.ISABEL_SESSION_LOGS_DIR + FILE_SEPARATOR + "isabel_launch.log";
  218. // Lanzador de la ANTENNA y RECORDER (launchLocalFromXedl)
  219. public static final String ANTENNA_LAUNCHER = System.getProperty("isabel.dir") + FILE_SEPARATOR + "bin" + FILE_SEPARATOR + "antenna.sh";
  220. public static final String RECORDER_LAUNCHER = System.getProperty("isabel.dir") + FILE_SEPARATOR + "bin" + FILE_SEPARATOR + "recorder.sh";
  221. // Fichero de parametros para el metodo get remote running session (getRemoteRunningSession)
  222. public static final String GET_REMOTE_SESSION_PARAMS = XLIM_TMP_WORK_DIR + FILE_SEPARATOR +"remotesession.params";
  223. public static final String GET_REMOTE_SESSION_LOG = XLIM_TMP_WORK_DIR + FILE_SEPARATOR +"remotesession.output";
  224. // Fichero de parametros para el metodo launch iperf server (launchIperfServer)
  225. public static final String LAUNCH_IPERF_SERVER = "launchIperfServer";
  226. public static final String LAUNCH_IPERF_SERVER_PARAMS = XLIM_TMP_WORK_DIR +"launchIperfServer.params";
  227. public static final String LAUNCH_IPERF_SERVER_PARAMS_FILE_NAME = "launchIperfServer.params";
  228. public static final String LAUNCH_IPERF_SERVER_REPLAY = XLIM_TMP_WORK_DIR +"launchIperfServer.output";
  229. // Ficheros del servicio LinksStatusService
  230. public static final String LINKS_STATUS_SERVICE = "linksStatusService";
  231. /*public static final String LINKS_STATUS_SERVICE_PARAMS = XLIM_TMP_WORK_DIR +"linksStatusService.params";
  232. public static final String LINKS_STATUS_SERVICE_PARAMS_FILE_NAME = "linksStatusService.params";
  233. */
  234. public static final String LINKS_STATUS_SERVICE_OUTPUT = XLIM_TMP_WORK_DIR +"linksStatusService.output";
  235. public static final String LINKS_STATUS_SERVICE_OUTPUT_FILE_NAME = "linksStatusService.output";
  236. public static final String LINKS_STATUS_SERVICE_SITES = "linksStatusService.sites";
  237. public static final String LINKS_STATUS_SERVICE_SITES_FILE = XLIM_TMP_WORK_DIR + "linksStatusService.sites";
  238. // Ficheros donde se guardan los XERLs que se genera en caso de error para cada servicio
  239. public static final String XERL_DIR = XLIM_LOGS_WORK_DIR + FILE_SEPARATOR +"xerl"+ FILE_SEPARATOR;
  240. public static final String LOAD_XEDL_XERL = XERL_DIR +"lxedl.xerl";
  241. public static final String CONNECT_TO_XERL = XERL_DIR +"connectto_c.xerl";
  242. public static final String SERVER_CONNECT_TO_XERL = XERL_DIR +"connectto_s.xerl";
  243. public static final String IRIS_XERL = XERL_DIR +"iris_c.xerl";
  244. public static final String SERVER_IRIS_XERL = XERL_DIR +"iris_s.xerl";
  245. public static final String XDOWNREQUEST_XERL = XERL_DIR +"xdownrequest_c.xerl";
  246. public static final String SERVER_XDOWNREQUEST_XERL = XERL_DIR +"xdownrequest_s.xerl";
  247. public static final String HIERLAUNCH_XERL = XERL_DIR +"hierlaunch_c.xerl";
  248. public static final String SERVER_HIERLAUNCH_XERL = XERL_DIR +"hierlaunch_s.xerl";
  249. public static final String WEBRELAUNCH_XERL = XERL_DIR +"webrelaunch_c.xerl";
  250. public static final String SERVER_WEBRELAUNCH_XERL = XERL_DIR +"webrelaunch_s.xerl";
  251. public static final String SESSION_LOCKER_XERL = XERL_DIR +"sessionlocker.xerl";
  252. public static final String SERVER_SESSION_LOCKER_XERL = XERL_DIR +"sessionlocker_s.xerl";
  253. public static final String SYNCRO_SLIDES_XERL = XERL_DIR +"syncroslides.xerl";
  254. public static final String SERVER_SYNCRO_SLIDES_XERL = XERL_DIR +"syncroslides_s.xerl";
  255. public static final String COPY_PROGRESS_XERL = XERL_DIR +"cprogress.xerl";
  256. public static final String C2c_XERL = XERL_DIR +"c2c.xerl";
  257. public static final String CONTACTS_MGR_XERL = XERL_DIR +"contactsmgr.xerl";
  258. public static final String SESSION_INFO_XERL = XERL_DIR +"sinfo.xerl";
  259. public static final String SSS_XERL = XERL_DIR +"sss.xerl";
  260. //ENRIQUE, añadido para el servicio SimpleMaster
  261. public static final String SM_XERL = XERL_DIR + "sm.xerl";
  262. public static final String PROGRAM_UPDATER_XERL = XERL_DIR +"pupdater.xerl";
  263. public static final String ILAUNCHER_THREAD = XERL_DIR +"ilauncher_thread.xerl";
  264. public static final String SIMPLE_LAUNCHER_XERL = XERL_DIR +"simple_launcher.xerl";
  265. public static final String INVITE_TO_XERL = XERL_DIR +"invite.xerl";
  266. /**
  267. * configuración de trazas de jaxb, parseo del xedl
  268. */
  269. private static final String JAXB_TRACES = XLIM_LOGS_WORK_DIR + FILE_SEPARATOR +"jaxb.log";
  270. private static PrintWriter outTraceFile= null;
  271. private static boolean ya_inicializadas = false;
  272. /**
  273. * Metodo para inicializar las trazas de jaxb y que todo lo que tiene que ver con el parseo de xedl vaya al mismo fichero
  274. * el fichero es JAXB_TRACES
  275. * intención de sólo inicializarlas una vez por ejecución de isabel
  276. *
  277. */
  278. public static PrintWriter inicializa_trazas_jaxb()
  279. {
  280. if(ya_inicializadas==true)
  281. return outTraceFile;
  282. else
  283. {
  284. try {
  285. outTraceFile = new PrintWriter (new BufferedWriter (new FileWriter (JAXB_TRACES)),true);
  286. ya_inicializadas = true;
  287. } catch (IOException e) {
  288. e.printStackTrace();
  289. }
  290. }
  291. return outTraceFile;
  292. }
  293. //metodo de prueba, simplemente imprime algunas variables de las fijadas arriba
  294. public static void main(String args[]){
  295. System.out.println("ISABEL_DIR es:" + ISABEL_DIR);
  296. System.out.println("ISABEL_USER_DIR es:" + ISABEL_USER_DIR);
  297. System.out.println("ISABEL_PROFILES_DIR es:" + ISABEL_PROFILES_DIR);
  298. System.out.println("ISABEL_CONFIG_DIR es:" + ISABEL_CONFIG_DIR);
  299. System.out.println("ISABEL_SESSIONS_DIR es:" + ISABEL_SESSIONS_DIR);
  300. }
  301. }