Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase:
Dentro de la programación orientada a objetos, las clases son un pilar fundamental. Estas nos van a
permitir abstraer los datos y sus operaciones asociadas como si tuviéramos en frente una caja negra.
La mayoría de los lenguajes de programación modernos incluyen la posibilidad de usar clases y las
ventajas que ello nos aporta.
Una clase es la descripción de un conjunto de objetos similares; consta de métodos y de datos que
resumen las características comunes de dicho conjunto. En un lenguaje de programación orientada
a objetos se pueden definir muchos objetos de la misma clase de la misma forma que, en la vida
real, haríamos galletas (objeto) con el mismo molde (clase) solo que, para entenderlo mejor, cada
galleta tendría igual forma pero es posible que tenga distinto sabor, textura, olor, color, etc.
Cuando se definió la clase Publicacion, el campo idPublicacion se pensó para que se generase de
forma automática y de forma coherente. Por tanto cualquier modificación externa sobre este campo
podría dejar al objeto en un estado inconsistente, y podríamos tener dos objetos con el mismo
identificador. Queremos por tanto que este campo sólo se pueda leer y no pueda ser modificado
por ningún otro objeto. Para ello se "oculta" este campo y se proporciona un método público para
poder acceder a su valor:
¿Qué hemos conseguido? Ahora para acceder al valor del campo idPublicacion será necesario
utilizar el método id. Y la única forma de modificar este campo será por medio de métodos internos
a la clase Publicacion .
Método Descripción
private Un miembro privado es accesible sólo para la clase en la que está definido.
La propia clase, las subclases y todas las clases dentro del mismo paquete tienen acceso
protected
a los miembros calificados con este método de acceso.
public Todas las clases tienen acceso a los miembros públicos de la clase.
package Sólo las clases del mismo paquete que la clase tienen acceso a los miembros
En los constructores de las clases, se pueden utilizar especificadores de acceso para indicar que
objetos pueden crear ejemplares de su clase: private si ninguna clase puede crear un objeto de su
clase, sólo se podrá crear por medio de métodos públicos de la clase, protected cuando sólo las
subclases pueden crear objetos, public si cualquiera puede crear objetos de esta clase y package-
access cuando sólo desde los objetos pertenecientes al mismo paquete se pueden crear objetos de
esa clase.
Se pueden implementar módulos de integración para utilizar archivos de clase Java. La utilización
de un archivo de clase Java elimina la necesidad de registro y configuración de componentes de
integración. Además, todas las implementaciones de módulo de integración subyacentes son
transparentes para el producto de gestión de procesos.
La interfaz Java del invocador de servicios tiene variaciones de la firma de método siguiente:
o El nombre del punto final y cualquier propiedad de punto final que se sobrescriba.
endPointName es el nombre del punto final que se utiliza para la comunicación con el
producto de gestión de operaciones.
import psdi.iface.omp.IMConstants;
El módulo de integración puede recuperar datos de operación de gestión lógica del objeto de origen.
El código de ejemplo siguiente recupera valores de operación de gestión lógica del objeto de origen:
Los métodos de invocador de servicios pueden tomar un conjunto de valores MboSetRemote como
entrada de origen en lugar de un solo valor MboRemote. En algunos casos, el módulo de integración
pasa todos los objetos del conjunto de objetos al producto de gestión de operaciones. En otros
casos, el módulo de integración sólo pasa el primer objeto del conjunto. No hay ninguna regla
definida que se aplique al comportamiento del módulo de integración, pero se debe definir
claramente el comportamiento previsto en la descripción de la operación de gestión lógica.