/* * DrakkarKeel - An Enterprise Collaborative Search Platform * * The contents of this file are subject under the terms described in the * DRAKKARKEEL_LICENSE file included in this distribution; you may not use this * file except in compliance with the License. * * 2013-2014 DrakkarKeel Platform. */ package drakkar.oar; import java.io.Serializable; /** * Esta clase tiene como objetivo brindar al desarrollador la posibilidad de crear * ficheros de propiedades para las aplicaciones, de tal forma que sea más fácil * la configuración de los objetos Ice inicializados en las mismas. * * */ public class Configuration implements Serializable{ private static final long serialVersionUID = 70000000000002L; private Ice.Properties properties = null; private String[] arguments = null; /** * Constructor por defecto de la clase * * @param arguments parámetros para crear un fichero de Propiedades */ public Configuration(String[] arguments) { this.arguments = arguments; try { this.properties = Ice.Util.createProperties(this.arguments); } catch (Ice.LocalException err) { err.printStackTrace(); } } /** * Constructor de la clase * * @param properties objeto Properties */ public Configuration(Ice.Properties properties) { if (properties != null) { this.properties = properties; } } /** * Este método reemplaza el objeto Properties de la clase * * @param properties nuevo objeto Properties */ public void setProperties(Ice.Properties properties) { this.properties = properties; } /** * Este método devuelve el objeto Properties de la clase * * @return objeto Properties */ public Ice.Properties getProperties() { return this.properties; } /** * Carga un objeto Properties a partir de su URI * * @param uri dirección del objeto Properties */ public void loadProperties(String uri) { try { this.properties.load(uri); } catch (Ice.LocalException err) { err.printStackTrace(); } } }