Saltar al contenido principal
Administrator Guide
Última actualización: 2023-06-23
Concepto: elementos de ensamblaje personalizados

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 declararse
    public
    para 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
  • java.lang.String
  • byte[]
  • java.io.InputStream
  • javax.activation.DataHandler
  • javax.activation.DataSource
  • org.w3c.dom.Element
  • org.w3c.dom.Document
  • javax.xml.transform.Source
  • javax.xml.transform.stream.StreamSource
  • javax.xml.transform.dom.DOMSource
  • void
  • boolean
    (solo paso
    personalizado
    )
  • java.lang.String
  • byte[]
  • java.io.InputStream
  • javax.activation.DataHandler
  • javax.activation.DataSource
  • org.w3c.dom.Element
  • org.w3c.dom.Document
  • javax.xml.transform.Source
  • java.io.OutputStream
  • javax.xml.transform.Result
Si un paso
personalizado
devuelve un
void
o un valor nulo, no modifica el mensaje de mediación.