Archive for agosto 2007

Ejecutando Clases Java con Parametros en JDeveloper

0

Para todos aquellos que están comenzando a programar en Java, muchas veces ven IDEs como JDeveloper como una herramienta para utilizar en la medida que se vaya profundizando en el conocimiento del lenguaje. Muchas veces la escogencia de un IDE se da a partir de la herramienta que utiliza el profesor, y en la medida que avanzamos nos volvemos muchas veces reacios a la utilización de otros IDEs.

Este pequeño tutorial presenta como correr una aplicación Java simple con parámetros de ejecución utilizando JDeveloper, lo importante es el de identificar de que manera se pueden pasar parámetroa a una aplicación a través de las opciones. Trabajando de esta forma no hay que entrar a configurar variables como PATH, JAVA_PATH, etc dentro del sistema operativo y dependiendo la versión de JDeveloper que se baje, no habría necesidad de bajar e instalar el JDK dado que ya viene todo junto.

Primerlo que necesitamos es crear una aplicación en JDeveloper y en este caso no asignar ninguna plantilla de desarrollo a la misma

img1


Una vez creada la aplicación y el proyecto se crea la clase java dentro de las opciones disponibles de tecnología disponibles

img3

Se codifica el proyecto y en este caso como es una aplicación que recibe ciertos parámetro de entrada, una vez hemos compilado y verificado que no tiene ningún error. Vamos al menú Run ->Choose Active Run Configuration ->Manage Run Configurations

img5

Creamos una nueva configuración, copiando las cofiguraciones del default
img6


y agregamos los parámetros

img7

Ejecutamos normal el programa
img8



Oracle 11g para Linux Disponible para Bajar

0

A partir del 9 de Agosto se encuentra disponible la versión Oracle 11g lista para ser descargada desde el OTN, varios de ustedes desde hace algunas semanas ya habían mostrado interes en obtener el producto.

Las áreas en donde se tienen las principales mejoras de este release son:

  • Desarrollo de Aplicaciones (XML, JDBC, Multimedia, Spatial, etc...)
  • BI & Data Warehousing
  • Clustering
  • Gestion de Contenido
  • Computacion Grid
  • Alta disponibilidad
  • Integracion de la Información
  • Ciclo de Vida de la Información
  • Administración
  • Desempeño
  • Compliance y Seguridad
En el sitio principal de 11g se puede obtener toda la información sobre las áreas mencionadas anteriormente así como también se pueden descargar articulos técnicos en ingles.

Para descargar el software pueden hacer click directamente aqui


Valores de Variables en Procesos BPEL

3

Hola,
muchos partners me han preguntando cómo desde una aplicación cliente se puede tener acceso al valor de una variable de un proceso en específico. Sea que el proceso ya haya terminado o esté en ejecución.
¿Esto para qué? Bien pues pudiera servir para monitorear algo que está sucediendo en el proceso, para tomar una decisión desde una aplicación cliente: JSP, Swing, etc.

Aquí el código necesario para realizar dicha tarea:

WhereCondition where = WhereConditionHelper.whereInstancesOpen();
WhereCondition whereProcessId = new WhereCondition( "process_id = 'SeguimientoDeProcesos'");
WhereCondition whereInstanceId = new WhereCondition("CIKEY = " + id );
where.append("AND").append(whereProcessId);
where.append("AND").append(whereInstanceId);

// Busca las intancias
IInstanceHandle[] instanceHandles = locator.listInstances( where );
//System.out.println(instanceHandles.length + "
");
String procesos[] = new String[instanceHandles.length];

for (int i = 0; i < instanceHandles.length; i++ ){
IInstanceHandle instanceHandle = instanceHandles[i];
HashMap poe = (HashMap) instanceHandle.getField("inputVariable");
Object obj = poe.get("payload");
//System.out.println(obj.getClass().toString());
XMLElement test = (XMLElement) obj;
Pozo po = new PozoImpl(test);
status = po.getIdEtapa();
}

A considerar es la siguiente línea:
WhereCondition whereInstanceId = new WhereCondition("CIKEY = " + id );

Este id es el ProcessID de tu proceso, siendo así, pudieras buscar directamente en esta instancia.
Si no lo tienes, entonces el FOR que pongo te servirá, pues buscarás en todas las instancias, sólo comenta la línea del WhereCondition.

Después en la línea:
HashMap poe = (HashMap) instanceHandle.getField("inputVariable");

Lo que hace es obtener el valor de la variable "inputVariable" de dicha instancia.

Espero les sea de utilidad.


Post navigation