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

2 thoughts on “Agregando propiedades a nuestro JPos-Q2Server

  1. De bastante utilidad la informacion suministrada, muchas gracias.
    Si quiero conectarmen a una bd mysql, puedo colocar org.mysql.Driver? Tengo que colocar el jdbc driver en alguna parte de mi modulo.

    Gracias de antemano.

Agregar un comentario

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Google+ photo

You are commenting using your Google+ account. Log Out / Cambiar )

Connecting to %s