Agregando propiedades a nuestro JPos-Q2Server

jpos.org

jpos.org

Hay situaciones donde tenemos que agregarle información desde el archivo de configuración del JPos Q2Server. Utilizando nuestro proyecto anterior, le vamos agregar a la configuración, información de acceso a una base de datos donde vamos a almacenar la data que se procesa. Solo voy a incluir el código para acceder a dicha información, en algún pos futuro veremos como insertar efectivamente la transacción.

Tenemos nuestro actual archivo de configuración para el Q2Server:

Archivo configuración QServer

Archivo configuración QServer

Le agregamos las siguientes lineas, a nuestro archivo de configuración (lo que esta en rojo, ya esta en el archivo, solo se indican para ubicar correctamente la información):

<request-listener class="cl.gomark.listener.RequestListener" logger="Q2">
<property name="db.driver" value="org.postgresql.Driver" />
<property name="db.url" value="jdbc:postgresql://localhost/gomark_24082010" />
<property name="db.user" value="postgres" />
<property name="db.password" value="****" />
</request-listener>

Con esto nos queda el siguiente archivo de configuración (en mi caso de nombre 90-gomark-server.xml):

Configuración Q2Server

Configuración Q2Server

Una vez con nuestro archivo de configuración ya listo, modificamos nuestra clase (le agregamos la implementación ReConfigurable):

public class RequestListener extends Log implements ISORequestListener,
ReConfigurable, LogSource {

Luego agregamos el siguiente metodo a nuestra clase “RequestListener”:

@Override

public void setConfiguration(Configuration configuration) {

	_config = configuration;

	LogEvent logEvt = new LogEvent(this, "RequestListener:setConfiguration");

	logEvt.addMessage("db.driver = " + _config.get("db.driver"));

	logEvt.addMessage("db.url = " + _config.get("db.url"));

	logEvt.addMessage("db.user = " + _config.get("db.user"));

	logEvt.addMessage("db.password = " + _config.get("db.password"));		

	Logger.log(logEvt);

}

Donde _config es una propieda de la clase de tipo privada, la cual contiene toda la configuración agregada al archivo, para extraer un respectivo dato:

String miValor = _config.get(“db.url”);

Si todo sale bien, cuando iniciemos nuestro servicio JPos Q2Server, deviese verse de la siguiente forma:

Bueno, esto seria por esta vez. Cualquier comentario, es bienvenido!

Saludos!

Advertisements