< Anterior | Siguiente >

Lección 2: Desarrollar la lógica empresarial

En esta lección va a crear la lógica empresarial para su aplicación OSGi simple. La lógica empresarial utiliza un modelo de ensamblaje de componentes POJO. En esta aplicación de ejemplo se proporciona un contador simple que incrementa cada vez que se accede al mismo.

Creación del paquete

  1. En el Explorador empresarial, pulse el botón derecho del ratón en CounterServiceBundle/src y, a continuación, pulse Nuevo > Paquete. Se abrirá el asistente Nuevo paquete Java.
  2. En el campo Nombre, escriba com.ibm.ws.eba.counter y, a continuación, pulse Finalizar. El paquete se crea en la carpeta src.

Creación de la clase de interfaz

  1. Pulse el botón derecho del ratón en el paquete com.ibm.ws.eba.counter y, a continuación, pulse Nuevo > Interfaz. Se abrirá el asistente Nueva interfaz Java.
  2. En el campo Nombre, escriba Counter y, a continuación, pulse Finalizar. Se creará la interfaz en el paquete y se abrirá en el editor.
  3. Añada el método getCount() en la interfaz. El código siguiente es el resultado:
    package com.ibm.ws.eba.counter;
    public interface Counter {
    	public int getCount();
    }
  4. Guarde Counter.java.

Creación de la clase de implementación

  1. Pulse el botón derecho del ratón en el paquete com.ibm.ws.eba.counter y, a continuación, pulse Nuevo > Clase. Se abrirá el asistente Nueva clase Java.
  2. En el campo Nombre, escriba CounterImpl.
  3. Junto a la lista de interfaces, pulse Añadir. Se abrirá el diálogo Solución de interfaces implementadas.
  4. En el campo Elegir interfaces, escriba Counter. Seleccione la interfaz Counter para com.ibm.ws.eba.counter y, a continuación, pulse Aceptar.
  5. Pulse Finalizar. Se creará la clase en el paquete y se abrirá en el editor.
  6. Añada la implementación para el método getCount(). Añada un método de inicialización que confirme que el servicio se inicia en el servidor. El código siguiente es el resultado:
    package com.ibm.ws.eba.counter;
    
    public class CounterImpl implements Counter {
    
         private int count = 0;
    
         @Override
         public int getCount() {
              return count++;
         }
    		
         public void init() {
              System.out.println("CounterImpl.init() called.");
         }
    }
  7. Guarde CounterImpl.java.
Su proyecto de paquete OSGi.

Exportación del paquete

Al añadir su paquete a la lista de paquetes para exportar, solamente expone este paquete a otros clientes fuera del paquete. Todos los demás paquetes quedan ocultos para los clientes fuera del paquete. Utilice la lista de paquetes para exportar con el fin de especificar el nombre de cualquier paquete que desee que se exporte en el tiempo de ejecución. Si no especifica los paquetes que son necesarios para otros paquetes, es posible que los paquetes dependientes no se resuelvan.
  1. Efectúe una doble pulsación en Manifest:CounterServiceBundle para abrir el archivo de manifiesto de paquete en el editor.
  2. Seleccione la pestaña Tiempo de ejecución.
  3. En la sección Paquetes exportados del editor, pulse Añadir. Se abrirá el diálogo Paquetes exportados.
  4. Pulse com.ibm.ws.eba.counter en la lista de paquetes y, a continuación, pulse Aceptar.
  5. Guarde el archivo de manifiesto de paquete.

Punto de comprobación de la lección

Ha creado la lógica empresarial para la aplicación Servicio de contador OSGi.

En esta lección ha aprendido los temas siguientes:
  • Cómo crear un paquete Java.
  • Cómo crear un interfaz de Java Java.
  • Cómo crear un método Java.
  • Cómo crear una clase de implementación.
  • Cómo declarar paquetes para que estén visibles fuera del paquete utilizando la propiedad Export-Package del archivo de manifiesto de paquete.
< Anterior | Siguiente >
Icono que indica el tipo de tema Tema de lección de guía de aprendizaje
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: counter_lesson2.html