Escribir funciones Greex personalizadas

La infraestructura Greex proporciona un conjunto de funciones definidas como parte de la biblioteca Greex. También puede escribir funciones Greex personalizadas, si es necesario.

Acerca de esta tarea

Para escribir una función Greex personalizada:

Procedimiento

  1. Proporcione una implementación para la biblioteca personalizada mediante la implementación de todas las funciones de la interfaz com.yantra.ycp.greex.library.LibraryFunction. Debe implementar las siguientes funciones:
    • Object invoke(GreexContext ctx, List params)
    • boolean validateParams(List params)
    • String getName()
    • String getDescription()
    • String getReturnType()
    • String[] getParamTypes()
  2. Registre la biblioteca personalizada con una infraestructura Greex invocando el método registerFunction(LibraryFunction función) de la clase LibraryFunctionFactory.

    Por ejemplo, para registrar la clase java personalizada como MyCustomLibrary, llame al siguiente método registerfunction():

    LibraryFunctionFactory.getInstance().registerFunction(new MyCustomLibrary());
  3. Cree un archivo JAR para la biblioteca personalizada que ha creado en el paso 1 y añádalo a la vía de acceso de clases del servidor de aplicaciones.
  4. Copie el archivo JAR personalizado que ha creado en el paso 3 en las ubicaciones siguientes:
    • <runtime_sandbox>/jar/<application_name>
    • <runtime_sandbox>/repository/eardata/platform/war/yfscommon
      Nota: Asegúrese de que el archivo JAR personalizado esté firmado antes de copiarlo en esta ubicación. También debe actualizar el archivo <runtime_sandbox>/repository/eardata/platform/war/yfscommon/jarlist.txt .
    • <runtime_sandbox>/platformrcp/6_0/othertools/com.yantra.ide.othertools.core_1.1.0
  5. Registre la función Greex personalizada estableciendo la propiedad yfs.custom.greex.functions del archivo yfs.properties file en el nombre completo de paquete de la clase Greex.