Mantenimiento de beans y clases BeanInfo en proyectos distintos

Cuando se desarrollan clases en el editor visual de Java, se tiene la opción de mantener los archivos .java y las clases BeanInfo en proyectos distintos. Esto permite desarrollar y desplegar fácilmente las clases de forma separada.

Por ejemplo, MyProject contiene la clase runtimeclasses.MyJavaBean. Un segundo proyecto, MyBeanInfoProject, contiene el paquete beaninfoclasses.MyJavaBeanBeanInfo.

Como una clase BeanInfo necesita saber la clase a la que representa, MyBeanInfoProject debe incluir MyProject en su vía de construcción Java. Hay que tener en cuenta que al contrario no se cumple - MyProject no debe incluir MyBeanInfoProject en su vía de construcción Java, ya que se crearía una referencia circular.

Para configurar el entorno de trabajo de forma que las clases BeanInfo se almacenen en un proyecto distinto de los archivos .java:

  1. En la perspectiva Java, pulse el botón derecho sobre el proyecto que contiene las clases BeanInfo, y seleccione Propiedades en el menú contextual. Se abrirá la ventana Propiedades.
  2. Seleccione Vía de construcción Java. Pulse en la pestaña Proyectos y añada el proyecto que contiene los beans de Java (archivos .java) a la vía de construcción. Así se define la ubicación de las clases que sean necesarias en tiempo de ejecución y que no sean parte del proyecto actual. Ahora ya se cumplen los requisitos previos explicados anteriormente. Cierre esta ventana Propiedades.
  3. Abra la ventana Propiedades del proyecto que contiene los archivos Java y seleccione BeanInfo Path. Pulse el botón derecho del ratón sobre la ficha clases BeanInfo.
  4. Pulse Añadir proyectos. Se abrirá un recuadro de diálogo que muestra una lista de todos los proyectos disponibles. Para filtrar la lista, se puede utilizar el campo de texto de la parte superior del recuadro de diálogo. Una vez que se encuentre el proyecto que contiene las clases BeanInfo, selecciónelo y pulse Aceptar.
  5. El proyecto quedará incluido en la vía de acceso de clases de la máquina virtual que se utiliza para introspección, pero también es necesario especificar los paquetes que contienen las clases BeanInfo. Para hacerlo, seleccione el proyecto que contiene las clases BeanInfo y pulse Modificar vías de acceso. En el recuadro de diálogo Modificar vías de acceso de búsqueda que se abre, seleccione el paquete que contiene la clase BeanInfo pulsando Elegir paquetes. Se abrirá el recuadro de diálogo Seleccionar paquetes, que muestra una lista de los paquetes del proyecto.
  6. Seleccione el paquete que contiene las clases BeanInfo. Si hay más de un paquete, puede seleccionarlos. También puede utilizar los pulsadores Arriba y Abajo para controlar el orden de búsqueda.

Así se completan los pasos para especificar la ubicación de las clases BeanInfo de un proyecto cuando se encuentran en otro proyecto.

Notas:

Tema padre: Especificación de la ubicación de clases BeanInfo

Conceptos relacionados
Clases BeanInfo e introspección

Tareas relacionadas
Mantenimiento de los beans y las clases BeanInfo en distintos paquetes dentro del mismo proyecto
Mantenimiento de clases BeanInfo en un archivo JAR
Definición explícita de la ubicación de clases BeanInfo
Mantenimiento de beans y clases BeanInfo en el mismo paquete

(C) Copyright IBM Corporation 1999, 2004. Reservados todos los derechos.