Tópico anterior: Parâmetros de saídaPróximo tópico: Recurso para executar um exemplo do operador Chamar o Java


Exemplo de Java

O exemplo a seguir está localizado na seção Exemplos do campo Required Main Method.

/*
O método principal é usado para chamar métodos e objetos definidos no Java SDK ou em Jars externos.
O método principal consiste em expressões e instruções Java normais.
Também é possível:
- Definir seus próprios métodos e usá-los no método principal.
- Transmitir parâmetros de entrada para o método principal.
- Salvar as variáveis de saída no conjunto de dados do operador ao final da execução do método principal.
- Usar um objeto do agente de log no método principal.

Em geral, você pode preencher todas as definições de classe nos Jars externos, listá-las em External Jar Paths do operador e, em seguida, inicializar e usar esses objetos no método principal.
*/

/*
Veja, a seguir, um exemplo de como inicializar e usar um objeto MyAccount, que é definido em um arquivo Jar externo.
Configuração do operador:
1. Especifique o caminho: 
“Invoke_Java_Op_Example_Jars/MyAccount.jar” na lista de External Jar Paths do operador. MyAccount.jar contém a classe ca.tech.pam.MyAccount, a qual é usada no código a seguir. Durante a instalação do CA Process Automation, MyAccount.jar é carregado como um recurso do usuário.
2. Especifique uma variável do conjunto de dados do tipo Data como o primeiro objeto na lista de Parâmetros de entrada do operador. 
    Esse parâmetro pode ser acessado no método principal como args[0].
3. Especifique uma variável do conjunto de dados do tipo Número inteiro e o valor 100 como o segundo objeto na lista de Parâmetros de entrada do operador. 
    Esse parâmetro pode ser acessado no método principal como args[1].
4. Especifique o nome da variável acct (sem aspas) como o primeiro objeto na lista de Nomes de variável de saída do operador.
    acct é criado no método principal como um objeto MyAccount; portanto, ao final da execução do operador, acct será salvo no conjunto de dados do operador como uma variável do tipo JavaObject.
5. Configure o operador para usar um agente de log, defina Caminho do arquivo de log como um caminho de arquivo local, Nível do log como Informações, Acrescentar ao arquivo de log como falso e Dados de log sem informações de registro como verdadeiro.
*/

// Importe as classes que deseja usar
import ca.tech.pam.MyAccount;

// Observação: não é preciso importar StringBuffer e Date (usados a seguir), pois eles fazem parte dos 
// pacotes importados automaticamente (a lista completa desses pacotes é fornecida na documentação)
// import java.lang.StringBuffer;
// import java.util.Date;

// Inicialize o objeto MyAccount
// Observe que o construtor MyAccount é definido no jar externo como:
// public MyAccount(Date date, int balance)
MyAccount acct = new MyAccount(args[0], args[1]);

// Use os métodos públicos do objeto MyAccount
// Observe que addFunds é definido no jar externo como:
// public int addFunds (int amnt)
acct.addFunds(34);

// Observe que subFunds é definido no jar externo como: 
// public int subFunds (int amnt)
acct.subFunds(10);

// Defina seu próprio método
String getStatement(MyAccount acc) {
    StringBuffer strBuff = new StringBuffer("Account Balance: " + acc.getBalance());
    Date dt = new Date(System.currentTimeMillis());
    strBuff.append(" on date: " + dt);
    return strBuff.toString();
}

// Use o método definido e imprima também a instrução usando o objeto 'logger'
// configurado na página 'Agente de log' do operador
logger.info(getStatement(acct));

// Ao final da execução do operador:
// acct será salvo no conjunto de dados do operador como uma variável do tipo JavaObject.
// O arquivo de log do agente de log conterá a mensagem:
// 	Account Balance: 124 on date: Thu Aug 22 11:27:29 EDT 2013
// 	(A mensagem inclui a data e a hora de execução corretas).