List of usage examples for org.apache.commons.configuration PropertiesConfiguration save
public void save() throws ConfigurationException
From source file:com.impetus.kundera.ycsb.YCSBBaseTest.java
/** * @throws ConfigurationException//from w w w .j av a 2 s. c o m * @throws IOException * @throws NumberFormatException */ protected void onRead() throws ConfigurationException, NumberFormatException, IOException { String[] workLoadList = config.getStringArray("workload.file"); PropertiesConfiguration workLoadConfig = new PropertiesConfiguration( workLoadPackage + "/" + workLoadList[0]); workLoadConfig.setProperty("readproportion", "1"); workLoadConfig.setProperty("updateproportion", "0"); workLoadConfig.setProperty("scanproportion", "0"); workLoadConfig.setProperty("insertproportion", "0"); workLoadConfig.save(); config.setProperty("workload.file", workLoadList[0]); config.save(); process(); }
From source file:firmadigital.Parametros.java
private void formComponentShown(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentShown try {/*from w w w . java 2 s .co m*/ PropertiesConfiguration config = new PropertiesConfiguration("FirmaDigital.properties"); if (config.getProperty("web.web_service") == null) { config.setProperty("web.web_service", "https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl"); config.save(); } if (config.getProperty("certificado.almacen") == null) { config.setProperty("certificado.almacen", System.getProperty("java.home") + File.separator + "lib\\security\\cacerts"); config.save(); } if (config.getProperty("certificado.direccion") == null) { config.setProperty("certificado.direccion", System.getProperty("user.home") + File.separator + "Certificado"); config.save(); } txtUbicacionAlmacenCertificado.setText((String) config.getProperty("certificado.almacen")); txtWebService.setText((String) config.getProperty("web.web_service")); txtCertificado.setText(config.getProperty("certificado.direccion").toString()); } catch (ConfigurationException ex) { Logger.getLogger(Parametros.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:fr.inria.atlanmod.neoemf.data.AbstractPersistenceBackendFactory.java
/** * Creates and saves the NeoEMF configuration. * * @param directory the directory where the configuration must be stored. *//*from ww w .java 2 s . c o m*/ protected void processGlobalConfiguration(File directory) throws InvalidDataStoreException { PropertiesConfiguration configuration; Path path = Paths.get(directory.getAbsolutePath()).resolve(CONFIG_FILE); try { configuration = new PropertiesConfiguration(path.toFile()); } catch (ConfigurationException e) { throw new InvalidDataStoreException(e); } if (!configuration.containsKey(BACKEND_PROPERTY)) { configuration.setProperty(BACKEND_PROPERTY, getName()); } try { configuration.save(); NeoLogger.debug("Configuration stored at " + path); } catch (ConfigurationException e) { /* * Unable to save configuration. * Supposedly it's a minor error, so we log it without rising an exception. */ NeoLogger.warn(e); } }
From source file:firmadigital.Parametros.java
private void cmdGuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdGuardarActionPerformed System.out.println("Guardar"); try {//www . j a va2 s. c o m PropertiesConfiguration config = new PropertiesConfiguration("FirmaDigital.properties"); config.setProperty("web.web_service", txtWebService.getText()); config.setProperty("certificado.almacen", txtUbicacionAlmacenCertificado.getText()); config.setProperty("certificado.direccion", txtCertificado.getText()); config.save(); } catch (ConfigurationException ex) { Logger.getLogger(Parametros.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.jorge.db.Consultas.java
public Consultas() { try {/*from ww w .j av a 2 s.c o m*/ PropertiesConfiguration config = new PropertiesConfiguration("./quijotelu/Consultas.properties"); if (config.getProperty("consulta.InformacionTributaria") == null) { config.setProperty("consulta.InformacionTributaria", "SELECT RAZON_SOCIAL,NOMBRE_COMERCIAL,RUC,DIRECCION,OBLIGADO_CONTABILIDAD,CONTRIBUYENTE_ESPECIAL FROM V_INFO_TRIBUTARIA"); config.save(); } if (config.getProperty("consulta.FacturaMaestro") == null) { config.setProperty("consulta.FacturaMaestro", "SELECT CODIGO,NUMERO,CODIGO_DOCUMENTO,ESTABLECIMIENTO,PUNTO_EMISION,SECUENCIAL,FECHA,TOTAL_SIN_IVA,TOTAL_CON_IVA,IVA,DESCUENTOS,TOTAL,ESTADO,TIPO_DOCUMENTO,DOCUMENTO,RAZON_SOCIAL,DIRECCION,TELEFONO,MAIL,GUIA_REMISION FROM V_INFO_FACTURA_MAESTRO"); config.save(); } if (config.getProperty("consulta.FacturaDetalle") == null) { config.setProperty("consulta.FacturaDetalle", "SELECT CODIGO_PRINCIPAL,DESCRIPCION,CANTIDAD,PRECIO_UNITARIO,CODIGO_PORCENTAJE,PORCENTAJE_IVA,VALOR_IVA,DESCUENTO,PRECIO_TOTAL_SIN_IMPUESTO FROM V_INFO_FACTURA_DETALLE"); config.save(); } if (config.getProperty("consulta.RetencionMaestro") == null) { config.setProperty("consulta.RetencionMaestro", "SELECT CODIGO,NUMERO,CODIGO_DOCUMENTO,ESTABLECIMIENTO,PUNTO_EMISION,SECUENCIAL,FECHA,TIPO_DOCUMENTO,DOCUMENTO,RAZON_SOCIAL,PERIODO_FISCAL,DIRECCION,TELEFONO,MAIL FROM V_INFO_RETENCION_MAESTRO"); config.save(); } if (config.getProperty("consulta.RetencionDetalle") == null) { config.setProperty("consulta.RetencionDetalle", "select CODIGO,NUMERO,TIPO,CODIGO_SRI,BASE_IMPONIBLE,PORCENTAJE,VALOR_RETENIDO,TIPO_COMPROBANTE,NUMERO_COMPROBANTE,FECHA_COMPROBANTE from V_INFO_RETENCION_DETALLE"); config.save(); } if (config.getProperty("consulta.NotaCreditoMaestro") == null) { config.setProperty("consulta.NotaCreditoMaestro", "SELECT CODIGO,NUMERO,CODIGO_DOCUMENTO,ESTABLECIMIENTO,PUNTO_EMISION,SECUENCIAL,FECHA,TIPO_DOCUMENTO,RAZON_SOCIAL,DOCUMENTO,DOCUMENTO_MODIFICADO,MODIFICADO,FECHA_MODIFICADO,TOTAL_SIN_IMPUESTOS,TOTAL_MODIFICADO,TOTAL_SIN_IVA,TOTAL_CON_IVA,IVA,MOTIVO,DIRECCION,TELEFONO,MAIL FROM V_INFO_NOTA_CREDITO_MAESTRO"); config.save(); } if (config.getProperty("consulta.NotaCreditoDetalle") == null) { config.setProperty("consulta.NotaCreditoDetalle", "SELECT CODIGO,NUMERO,CODIGO_INTERNO,DESCRIPCION,CANTIDAD,PRECIO_UNITARIO,DESCUENTO,PRECIO_TOTAL_SIN_IMPUESTO,CODIGO_PORCENTAJE,PORCENTAJE_IVA,VALOR_IVA from V_INFO_NOTA_CREDITO_DETALLE"); config.save(); } if (config.getProperty("consulta.NotaDebitoMaestro") == null) { config.setProperty("consulta.NotaDebitoMaestro", "SELECT CODIGO,NUMERO,CODIGO_DOCUMENTO,ESTABLECIMIENTO,PUNTO_EMISION,SECUENCIAL,FECHA,TIPO_DOCUMENTO,RAZON_SOCIAL,DOCUMENTO,DOCUMENTO_MODIFICADO,MODIFICADO,FECHA_MODIFICADO,TOTAL_SIN_IMPUESTOS,DIRECCION,TELEFONO,MAIL FROM V_INFO_NOTA_DEBITO_MAESTRO"); config.save(); } if (config.getProperty("consulta.NotaDebitoDetalle") == null) { config.setProperty("consulta.NotaDebitoDetalle", "SELECT CODIGO, NUMERO, MOTIVO, VALOR FROM V_INFO_NOTA_DEBITO_DETALLE"); config.save(); } if (config.getProperty("consulta.GuiaRemision") == null) { config.setProperty("consulta.GuiaRemision", "SELECT CODIGO,NUMERO,CODIGO_DOCUMENTO,ESTABLECIMIENTO,PUNTO_EMISION,SECUENCIAL,FECHA,DIRECCION_PARTIDA,RAZON_SOCIAL_TRANSPORTISTA,TIPO_DOCUMENTO,DOCUMENTO,PLACA FROM V_INFO_GUIA_REMISION"); config.save(); } if (config.getProperty("consulta.Destinatario") == null) { config.setProperty("consulta.Destinatario", "SELECT CODIGO,NUMERO,DOCUMENTO,RAZON_SOCIAL,DIRECCION,MOTIVO_TRASLADO FROM V_INFO_DESTINATARIO"); config.save(); } if (config.getProperty("consulta.DestinatarioDetalle") == null) { config.setProperty("consulta.DestinatarioDetalle", "SELECT CODIGO,NUMERO,DOCUMENTO,CODIGO_ARTICULO,NOMBRE_ARTICULO,CANTIDAD FROM V_INFO_DESTINATARIO_DETALLE"); config.save(); } if (config.getProperty("consulta.GuiaRemisionFactura") == null) { config.setProperty("consulta.GuiaRemisionFactura", "SELECT CODIGO,NUMERO,CODIGO_FACTURA,NUMERO_FACTURA FROM V_INFO_GUIA_REMISION_FACTURA"); config.save(); } if (config.getProperty("consulta.FormaPago") == null) { config.setProperty("consulta.FormaPago", "SELECT FACTURA,CODIGO,FORMA_PAGO,PLAZO,TIEMPO FROM V_FORMA_PAGO_FACTURA"); config.save(); } if (config.getProperty("consulta.FacturaPorcentajeIva") == null) { config.setProperty("consulta.FacturaPorcentajeIva", "SELECT CODIGO,NUMERO,PORCENTAJE_IVA FROM V_INFO_FACTURA_PORCENTAJE_IVA"); config.save(); } InformacionTributaria = config.getProperty("consulta.InformacionTributaria").toString().replace("[", "") .replace("]", ""); FacturaMaestro = config.getProperty("consulta.FacturaMaestro").toString().replace("[", "").replace("]", ""); FacturaDetalle = config.getProperty("consulta.FacturaDetalle").toString().replace("[", "").replace("]", ""); RetencionMaestro = config.getProperty("consulta.RetencionMaestro").toString().replace("[", "") .replace("]", ""); RetencionDetalle = config.getProperty("consulta.RetencionDetalle").toString().replace("[", "") .replace("]", ""); NotaCreditoMaestro = config.getProperty("consulta.NotaCreditoMaestro").toString().replace("[", "") .replace("]", ""); NotaCreditoDetalle = config.getProperty("consulta.NotaCreditoDetalle").toString().replace("[", "") .replace("]", ""); NotaDebitoMaestro = config.getProperty("consulta.NotaDebitoMaestro").toString().replace("[", "") .replace("]", ""); NotaDebitoDetalle = config.getProperty("consulta.NotaDebitoDetalle").toString().replace("[", "") .replace("]", ""); GuiaRemision = config.getProperty("consulta.GuiaRemision").toString().replace("[", "").replace("]", ""); Destinatario = config.getProperty("consulta.Destinatario").toString().replace("[", "").replace("]", ""); DestinatarioDetalle = config.getProperty("consulta.DestinatarioDetalle").toString().replace("[", "") .replace("]", ""); GuiaRemisionFactura = config.getProperty("consulta.GuiaRemisionFactura").toString().replace("[", "") .replace("]", ""); FormaPago = config.getProperty("consulta.FormaPago").toString().replace("[", "").replace("]", ""); FacturaPorcentajeIva = config.getProperty("consulta.FacturaPorcentajeIva").toString().replace("[", "") .replace("]", ""); //System.out.print("InformacionTributaria "+InformacionTributaria); } catch (ConfigurationException ex) { Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:fr.inria.atlanmod.neoemf.map.datastore.MapPersistenceBackendFactory.java
@Override public PersistenceBackend createPersistentBackend(File file, Map<?, ?> options) throws InvalidDataStoreException { File dbFile = FileUtils.getFile( NeoMapURI.createNeoMapURI(URI.createFileURI(file.getAbsolutePath()).appendSegment("neoemf.mapdb")) .toFileString());//ww w .j av a 2 s. c o m if (!dbFile.getParentFile().exists()) { dbFile.getParentFile().mkdirs(); } PropertiesConfiguration neoConfig = null; Path neoConfigPath = Paths.get(file.getAbsolutePath()).resolve(NEO_CONFIG_FILE); try { neoConfig = new PropertiesConfiguration(neoConfigPath.toFile()); } catch (ConfigurationException e) { throw new InvalidDataStoreException(e); } if (!neoConfig.containsKey(BACKEND_PROPERTY)) { neoConfig.setProperty(BACKEND_PROPERTY, MAPDB_BACKEND); } if (neoConfig != null) { try { neoConfig.save(); } catch (ConfigurationException e) { NeoLogger.log(NeoLogger.SEVERITY_ERROR, e); } } Engine mapEngine = DBMaker.newFileDB(dbFile).cacheLRUEnable().mmapFileEnableIfSupported().asyncWriteEnable() .makeEngine(); return new MapPersistenceBackend(mapEngine); }
From source file:com.jorge.db.Reportes.java
public Reportes() { try {/*from w w w .java 2s. co m*/ PropertiesConfiguration config = new PropertiesConfiguration("./quijotelu/Reportes.properties"); if (config.getProperty("reporte.facturasNoAutorizadas") == null) { config.setProperty("reporte.facturasNoAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.TOTAL,f.DOCUMENTO,f.RAZON_SOCIAL,f.MAIL,(SELECT e.ESTADO FROM ELE_DOCUMENTO_ELECTRONICO e where e.CODIGO=f.CODIGO and e.NUMERO=f.NUMERO) as estado FROM V_INFO_FACTURA_MAESTRO f where CODIGO||NUMERO not in (SELECT e.codigo||e.numero FROM ELE_DOCUMENTO_ELECTRONICO e where e.ESTADO='AUTORIZADO') and FECHA like ?"); config.save(); } if (config.getProperty("reporte.facturasAutorizadas") == null) { config.setProperty("reporte.facturasAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.TOTAL,f.DOCUMENTO,f.RAZON_SOCIAL,f.MAIL,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as xml,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as pdf FROM ELE_DOCUMENTO_ELECTRONICO e INNER JOIN V_INFO_FACTURA_MAESTRO f ON f.CODIGO = e.CODIGO AND f.NUMERO = e.NUMERO where e.ESTADO='AUTORIZADO' and FECHA like ?"); config.save(); } if (config.getProperty("reporte.retencionesNoAutorizadas") == null) { config.setProperty("reporte.retencionesNoAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.DOCUMENTO,f.RAZON_SOCIAL,f.MAIL,(SELECT e.ESTADO FROM ELE_DOCUMENTO_ELECTRONICO e where e.CODIGO=f.CODIGO and e.NUMERO=f.NUMERO) as estado FROM V_INFO_RETENCION_MAESTRO f where CODIGO||NUMERO not in (SELECT e.codigo||e.numero FROM ELE_DOCUMENTO_ELECTRONICO e where e.ESTADO='AUTORIZADO') and FECHA like ?"); config.save(); } if (config.getProperty("reporte.retencionesAutorizadas") == null) { config.setProperty("reporte.retencionesAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.DOCUMENTO,f.RAZON_SOCIAL,f.MAIL,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as xml,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as pdf FROM ELE_DOCUMENTO_ELECTRONICO e INNER JOIN V_INFO_RETENCION_MAESTRO f ON f.CODIGO = e.CODIGO AND f.NUMERO = e.NUMERO where e.ESTADO='AUTORIZADO' and FECHA like ?"); config.save(); } if (config.getProperty("reporte.notasCreditoNoAutorizadas") == null) { config.setProperty("reporte.notasCreditoNoAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.TOTAL_MODIFICADO,f.DOCUMENTO,f.RAZON_SOCIAL,f.MAIL,(SELECT e.ESTADO FROM ELE_DOCUMENTO_ELECTRONICO e where e.CODIGO=f.CODIGO and e.NUMERO=f.NUMERO) as estado FROM V_INFO_NOTA_CREDITO_MAESTRO f where CODIGO||NUMERO not in (SELECT e.codigo||e.numero FROM ELE_DOCUMENTO_ELECTRONICO e where e.ESTADO='AUTORIZADO') and FECHA like ?"); config.save(); } if (config.getProperty("reporte.notasCreditoAutorizadas") == null) { config.setProperty("reporte.notasCreditoAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.TOTAL_MODIFICADO,f.DOCUMENTO,f.RAZON_SOCIAL,f.MAIL,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as xml,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as pdf FROM ELE_DOCUMENTO_ELECTRONICO e INNER JOIN V_INFO_NOTA_CREDITO_MAESTRO f ON f.CODIGO = e.CODIGO AND f.NUMERO = e.NUMERO where e.ESTADO='AUTORIZADO' and FECHA like ?"); config.save(); } if (config.getProperty("reporte.guiasRemisionNoAutorizadas") == null) { config.setProperty("reporte.guiasRemisionNoAutorizadas", "SELECT d.CODIGO,d.NUMERO,d.FECHA,d.DIRECCION_PARTIDA,d.RAZON_SOCIAL_TRANSPORTISTA,d.DOCUMENTO,d.PLACA,(SELECT e.ESTADO FROM ELE_DOCUMENTO_ELECTRONICO e where e.CODIGO=d.CODIGO and e.NUMERO=d.NUMERO) as estado FROM V_INFO_GUIA_REMISION d where d.CODIGO||d.NUMERO not in (SELECT e.codigo||e.numero FROM ELE_DOCUMENTO_ELECTRONICO e where e.ESTADO='AUTORIZADO') and FECHA like ?"); config.save(); } if (config.getProperty("reporte.guiasRemisionAutorizadas") == null) { config.setProperty("reporte.guiasRemisionAutorizadas", "SELECT f.CODIGO,f.NUMERO,f.FECHA,f.PLACA,f.DOCUMENTO,f.RAZON_SOCIAL_TRANSPORTISTA,f.DIRECCION_PARTIDA,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as xml,FUN_CLAVE_ACCESO(f.FECHA,f.CODIGO,f.NUMERO) as pdf FROM ELE_DOCUMENTO_ELECTRONICO e INNER JOIN V_INFO_GUIA_REMISION f ON f.CODIGO = e.CODIGO AND f.NUMERO = e.NUMERO where e.ESTADO='AUTORIZADO' and FECHA like ?"); config.save(); } if (config.getProperty("reporte.autorizarFacturas") == null) { config.setProperty("reporte.autorizarFacturas", "SELECT f.CODIGO,f.NUMERO FROM V_INFO_FACTURA_MAESTRO f where f.CODIGO||f.NUMERO not in (SELECT e.codigo||e.numero FROM ELE_DOCUMENTO_ELECTRONICO e where e.ESTADO='AUTORIZADO') and f.FECHA like ?"); config.save(); } facturasNoAutorizadas = config.getProperty("reporte.facturasNoAutorizadas").toString().replace("[", "") .replace("]", ""); facturasAutorizadas = config.getProperty("reporte.facturasAutorizadas").toString().replace("[", "") .replace("]", ""); retencionesNoAutorizadas = config.getProperty("reporte.retencionesNoAutorizadas").toString() .replace("[", "").replace("]", ""); retencionesAutorizadas = config.getProperty("reporte.retencionesAutorizadas").toString() .replace("[", "").replace("]", ""); notasCreditoNoAutorizadas = config.getProperty("reporte.notasCreditoNoAutorizadas").toString() .replace("[", "").replace("]", ""); notasCreditoAutorizadas = config.getProperty("reporte.notasCreditoAutorizadas").toString() .replace("[", "").replace("]", ""); guiasRemisionNoAutorizadas = config.getProperty("reporte.guiasRemisionNoAutorizadas").toString() .replace("[", "").replace("]", ""); guiasRemisionAutorizadas = config.getProperty("reporte.guiasRemisionAutorizadas").toString() .replace("[", "").replace("]", ""); autorizarFacturas = config.getProperty("reporte.autorizarFacturas").toString().replace("[", "") .replace("]", ""); } catch (ConfigurationException ex) { Logger.getLogger(Reportes.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:it.geosolutions.opensdi2.configurations.dao.PropertiesDAO.java
@Override public boolean merge(OSDIConfiguration updatedConfig) throws OSDIConfigurationNotFoundException, OSDIConfigurationInternalErrorException { boolean outcome = false; File configFile = searchConfigurationFile(updatedConfig.getScopeID(), updatedConfig.getInstanceID()); PropertiesConfiguration oldConfig = loadConfigurationInstance(configFile); OSDIConfigurationKVP updatedConfigKVP = (OSDIConfigurationKVP) updatedConfig; Iterator<String> iter = updatedConfigKVP.getAllKeys().iterator(); String tmpKey = ""; while (iter.hasNext()) { tmpKey = iter.next();//ww w. ja v a2 s . c o m Object newValue = updatedConfigKVP.getValue(tmpKey); Object oldValue = oldConfig.getProperty(tmpKey); if (newValue != null && !newValue.equals(oldValue)) { oldConfig.setProperty(tmpKey, newValue); outcome = true; } } try { oldConfig.save(); } catch (ConfigurationException e) { throw new OSDIConfigurationInternalErrorException( "Error occurred while saving the updated configuration, exception msg is: '" + e.getMessage() + "'"); } return outcome; }
From source file:com.linkedin.pinot.tools.segment.converter.DictionaryToRawIndexConverter.java
/** * Helper method to update the metadata.properties for the converted segment. * * @param segmentDir Segment directory//from www. j a v a2s . c o m * @param columns Converted columns * @param tableName New table name to be written in the meta-data. Skipped if null. * @throws IOException * @throws ConfigurationException */ private void updateMetadata(File segmentDir, String[] columns, String tableName) throws IOException, ConfigurationException { File metadataFile = new File(segmentDir, V1Constants.MetadataKeys.METADATA_FILE_NAME); PropertiesConfiguration properties = new PropertiesConfiguration(metadataFile); if (tableName != null) { properties.setProperty(V1Constants.MetadataKeys.Segment.TABLE_NAME, tableName); } for (String column : columns) { properties.setProperty(V1Constants.MetadataKeys.Column.getKeyFor(column, V1Constants.MetadataKeys.Column.HAS_DICTIONARY), false); properties.setProperty(V1Constants.MetadataKeys.Column.getKeyFor(column, V1Constants.MetadataKeys.Column.BITS_PER_ELEMENT), -1); } properties.save(); }
From source file:eu.artist.methodology.mpt.webapp.config.ListFileHandlerBean.java
public void save() throws IOException { String path_to_properties_file = getMptProperties().getProperty("path_to_reports") + "\\" + CurrentSession.getUserName() + "\\mpt" + CurrentSession.getUserName() + ".properties"; checkPropertiesFile(path_to_properties_file); logger.debug("Path to properties file is " + path_to_properties_file); try {//from w w w.j a va 2 s . c o m File f = new File(path_to_properties_file); URL url = f.toURI().toURL(); logger.debug("File URL is " + url.toString()); logger.info("Configuration saved"); logger.debug("Selected file is " + selectedFile); PropertiesConfiguration config = new PropertiesConfiguration(url); String chosenButton = CurrentSession.getExternalContext().getRequestParameterMap().get("button"); String propertyToSet = null; if ("mat".equalsIgnoreCase(chosenButton)) { propertyToSet = "mat_report"; } else if ("tft".equalsIgnoreCase(chosenButton)) { propertyToSet = "tft_report"; } else if ("bft".equalsIgnoreCase(chosenButton)) { propertyToSet = "bft_report"; } else if ("mig".equalsIgnoreCase(chosenButton)) { propertyToSet = "mig_report"; } config.setProperty(propertyToSet, "\\" + selectedFile); config.save(); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Configuration saved")); } catch (Exception e) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Configuration failed")); logger.error("Configuration not saved"); e.printStackTrace(); } }