Fetishcode…Thinking in objects

Obtener información de la conexión JDBC en ADF

Publicado en ADF by fetishcode en Abril 25th, 2008

Vayamos directos al tema:


private void getInfoConnection() throws SQLException {
PreparedStatement st = getDBTransaction().createPreparedStatement("commit",1);
Connection conn = st.getConnection();
// Creamos un objeto DatabaseMetaData
DatabaseMetaData meta = conn.getMetaData();

// Obtnemos la informacion del driver:
System.out.println("JDBC driver version:" + meta.getDriverVersion());
st.close();
}

Este método esta inspirado en el artículo de S.Muench How Can I Access the Current Database Connection Object?

 

Etiqueta con:, ,

Business Rules in Adf

Publicado en ADF by fetishcode en Marzo 1st, 2008

businessrulesinadfbctechnicalwp.pdf. Documento muy interesante que nos explica como implementar las reglas de negocio en Adf y como funciona la capa de modelo.

Presten atención a las consideraciones de diseño que nos indican. Mas de una nos puede resolver problemas y dudas típicos en el desarrollo de reglas en Adf.

Etiqueta con:,

findByKey and setCurrentRow

Publicado en ADF by fetishcode en Febrero 26th, 2008

Método que dado el nombre de un ViewObject y una lista de keys nos realiza una búsqueda mediante el método findByKey y nos setea la primera de las rows como currrentRow.


    public void setCurrentRowViewObject(String nomview, List l){
     try{
            Iterator it = l.listIterator(0);
            ViewObject vo=findViewObject(nomview);
            Object[] keyValues=new Object[l.size()];
            for(int i=0; it.hasNext();i++){
                       Object item = it.next();
                       keyValues[i]=item;
            }

            Row[] r = vo.findByKey(new Key(keyValues),1);
            if (r != null && r.length > 0) {
                vo.setCurrentRow(r[0]);}
        } catch (Exception ex)  {}
    }

Un método muy útil para tener en nuestra clase de Utils o en nuestro AppmoduleImpl.

Etiqueta con:, , ,

JavaServer Faces Expression Language

Publicado en JSF by fetishcode en Febrero 24th, 2008

En algunos posts anteriores comentábamos que no siempre sacamos el máximo del .jspx en nuestras aplicaciones JSF. A menudo olvidamos que una de las partes fundamentales que componen JSF es un lenguaje de expresiones ( EL) .

A continuación les dejamos un enlace de Sun donde explican en detalle todas las operaciones que podemos realizar mediante EL, JSF Expression Language.

Etiqueta con:,

Metodos mas usados en ADF BC

Publicado en ADF by fetishcode en Febrero 5th, 2008

Documento muy interesante sobre los métodos más utilizados en ADF BC.
Con una breve descripción de los métodos y una clasificación de estos por capas.
Aunque es un poco antiguo creo que puede ser una buena referencia para usuarios a iniciados en ADF.

Documento: Most Commonly Used Methods in ADF Business Components

Etiqueta con:

SelecOneChoice en tablas

Publicado en ADF by fetishcode en Febrero 4th, 2008

Uno de los problemas mas comunes al desarrollar con ADF, una vez hemos pasado de la fase inicial de típicos Maestro/Detalle, es el famoso selectonechoice o lista despegable dentro de una tabla.

Para conseguirlo debemos recorrernos los elementos de la lista mediante un for each.

Les dejo un ejemplo en formato vídeo de Steve Muench.

Espero que en la nueva y esperada version 11g, este tema este mejor planteado.

Etiqueta con:, ,

Autobinding en ADF Faces

Publicado en Jdeveloper by fetishcode en Febrero 1st, 2008

Esta opción nos permite enlazar todos los componentes de nuestra página jspx con un Bean. Consiguiendo de este modo el efecto de un backing_bean con todos los componentes anidados.
Abrimos la pagina *.jspx . La visualizamos en modo Design.
Seleccionamos en el menú principal: Design > Page Properties. Pestaña Component Binding y Seleccionamos Auto Bind.
Podemos seleccionar un bean ya creado o crear uno nuevo.

Mas info:ADF DevGuide

Etiqueta con:,

VRMS

Publicado en Ubuntu by fetishcode en Enero 26th, 2008

VRMS son las siglas de Virtual Richard M. Stallman, un pequeño programa que al ejecutarlo nos indica que cantidad de paquetes “no libres” están instalados en nuestra maquina.

Para instalarlo sudo apt-get install vrms y para ejecutarlo simplemente escribe en la consola vrms.

La verdad es que el resultado obtenido desde mi portátil con Ubuntu 7.10 no esta nada mal para estos tiempos que corren.

14 non-free packages, 1.0% of 1337 installed packages.

Etiqueta con:,

ADF Faces Skins

Publicado en ADF by fetishcode en Enero 21st, 2008

How to get additional skins for ADF Faces
Si hay algo que tenia que mejorar ADF Faces era el tema visual. En mi opinión el skin de oracle, visualmente, es bastante pobre.
Por lo visto en la nueva versión de Jdeveloper, la esperada Jdeveloper11g, se ha trabajado mucho en este aspecto.Consiguiendo unos componentes muy ricos visualmente.

Para las versiones anteriores a la 11g, si no nos conformamos con el skin de oracle y no queremos hacernos uno, nostros mismos, por completo. Podemos hacer uso de otros skins que estan disponibles como extensiones de Jdeveloper.

Para descargarlo Help -> Check for Updates y seleccionamos “Additional Skins for ADF Faces….”
Los skins se descargaran en jdev\extensions\skin.

Mas información: Oracle ADF Faces Additional Skins

Etiqueta con:, ,

Oracle blogsphere:Mis 8 Tags

Publicado en Noticias by fetishcode en Enero 10th, 2008

La gente de Oracle Appslab ha iniciado un juego llamado Oracle blogsphere tag game.

El juego consiste en explicar 8 cosas personales o curiosas del autor o autores del blog. Y seguidamente pasar el testigo a otras personas. Juan Camilo de OracleRadio nos ha pasado el testigo a Fetishcode.

Asi que aquí van mis ocho cosas:

  • Me he abierto la barbilla dos veces.
  • Soy tio de una preciosa personita que se llama Venus.
  • Me apasiona el fútbol, soy del F.C Barcelona y un apasionado del PES.
  • Toda mi vida he vivido en Barcelona y creo que es un sitio estupendo para vivir.
  • Desde hace mas de un año, deje de usar en casa el SO Windows para pasarme a Ubuntu. Del cual estoy encantado y dudo que vuelva atrás.
  • Me encanta la música, tengo un ipod nano de 8G y lo llevo siempre conmigo.
  • Soy un hombre enamorado y tengo la suerte de compartir mis días y noches con la persona más maravillosa del mundo.
  • Sin mis amigos no podría vivir.

El testigo se lo pasamos a nuestros amigos: Jdveloperla , Templarios de San Oracle
Y a los tres blogs que mas leemos y que nos sirven de referencia en nuestro dia a dia.
AMIS, F. Nimphius, S. Muench

Etiqueta con: