Concepto: elementos de ensamblaje personalizados
Puede crear cinco tipos de elementos de ensamblaje personalizados en Workday Studio:
Elemento personalizado | Procedimiento |
|---|---|
Componente de mediación | Añada un componente custom-meadiation de la categoría Components en Palette . |
Paso de mediación | Añada un paso custom de la categoría Other en Palette . |
Transporte de salida | Añada un transporte custom-out de la categoría Out Transports en Palette . |
Controlador de errores | Añada un componente custom-error-handler de la categoría Error Handlers en Palette . |
Estrategia de ruta | Seleccione create custom-strategy en la barra de herramientas contextual de un componente Route . |
En cada caso, el elemento personalizado consta de tres partes:
- La implementación de Java subyacente, que define las clases y los métodos que utiliza el elemento.
- La configuración del bean de Spring, que indica a Workday cómo crear instancias de las clases de Java.
- La configuración del componente de ensamblaje, que coloca su elemento personalizado en la vista gráfica de ensamblaje.Los elementos de ensamblaje personalizados pueden acceder a partes del mensaje de la forma habitual cuando se procesan los datos entrantes. También puede especificar la parte del mensaje a la que Workday debe dirigir el resultado del elemento personalizado.
Para compartir un elemento personalizado, exporte el paquete de Java como un archivo JAR binario. Otros desarrolladores pueden añadir el archivo JAR a la variable classpath de su proyecto.
Pasos custom
Al escribir una implementación de Java para un paso
personalizado
, tenga en cuenta los siguientes puntos:- El método debe declararsepublicpara que se pueda llamar desde fuera de la clase.
- El método no debe ser estático.
- Cada método debe tener un nombre exclusivo.
- Las listas de parámetros deben coincidir con las combinaciones admitidas.
- El método puede generar cualquier tipo de excepción.
- Si no proporciona un nombre de método, Workday selecciona cualquier método público (ignorando los métodos de obtención y definición) con una lista de parámetros que coincida con las firmas de método admitidas. Si se da alguna ambigüedad, Workday notifica un error durante la implementación, que usted puede resolver al especificar un nombre de método.
Un paso
custom
debe proporcionar un método que se adhiera a una de estas firmas:
Firma | Uso | Ejemplo |
|---|---|---|
public
return type method(input parameter type input) [throws
any Exception ] | Define el tipo de valor devuelto del método y un parámetro de entrada. | public String addTimestamp(byte[] messageContent) throws
IOException {
|
public void method(
input parameter type input,
output parameter type output) [throws any
Exception ] | Define los parámetros de entrada y salida admitidos. | public void addTimestamp(byte[] messageContent,
OutputStream out) throws IOException {
|
El paso
personalizado
admite los siguientes tipos de parámetros de entrada, retorno y resultado:
Tipos de entrada | Tipos de valor devuelto | Tipos de parámetros de salida |
|---|---|---|
|
|
|
Si un paso
personalizado
devuelve un void
o un valor nulo, no modifica el mensaje de mediación.