Gravando funções greex customizadas

A estrutura Greex fornece um conjunto de funções definidas como parte da biblioteca Greex. É possível também gravar funções Greex customizadas, se necessário.

Sobre esta tarefa

Para gravar uma função Greex customizadas:

Procedimento

  1. Forneça a implementação para a sua biblioteca customizada implementando todas as funções da interface com.yantra.ycp.greex.library.LibraryFunction. Você deve implementar as seguintes funções:
    • Chamada de objeto(ctx. GreexContext, parâm. de lista)
    • booleano validateParams(parâm. de lista)
    • Sequência getName()
    • Sequência getDescription()
    • Sequência getReturnType()
    • Sequência[] getParamTypes()
  2. Registre sua biblioteca customizada com a estrutura Greex chamando o método registerFunction(função LibraryFunction) da classe LibraryFunctionFactory.

    Por exemplo, para registrar sua classe java customizada como MyCustomLibrary, chame o seguinte método registerfunction():

    LibraryFunctionFactory.getInstance().registerFunction(new MyCustomLibrary());
  3. Crie um arquivo JAR para a biblioteca customizada criada na Etapa 1 e inclua-o no caminho de classe do servidor de aplicativos.
  4. Copie o arquivo JAR customizado que você criou na Etapa 3 para os locais a seguir:
    • <runtime_sandbox>/jar/<application_name>
    • <runtime_sandbox>/repository/eardata/platform/war/yfscommon
      Nota: certifique-se de que o arquivo JAR customizado esteja assinado antes de copiá-lo para esse local... Deve-se também atualizar o arquivo <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 a função Greex customizada configurando a propriedade yfs.custom.greex.functions no arquivo yfs.properties para o nome integral do pacote da classe Greex.