Copyright © 2010 Maker Portal.
Digamos que sua empresa ou até você mesmo desenvolveu uma classe ou um pacote que contém as regras de negócios para o seu sistema toda feita em Java. Você não gostaria de refazer tudo novamente no fluxograma e gostaria de reaproveita-la. Como fazer?Considere a seguinte classe exemplo:
package makerportal;
public class Principal {
private String nome;
private int idade;
Principal (String nome){
this.nome=nome;
}
public void setNome(String nome){
this.nome=nome;
}
public void setIdade(int idade){
this.idade=idade;
}
public String mostrar(){
return "Nome: "+this.nome+"\nIdade: "+this.idade;
}
}
Para utilizarmos esta classe no flugrama, devemos gerar um .JAR desta classe (ou conjunto de classes). É obrigatório a inclusão delas dentro de um pacote (por isso o código “package makerportal” no início). Utilizaremos o pacote para referenciar a classe no fluxograma posteriormente.
No eclipse (onde foi feito o exemplo), clicamos com o botão direito no pacote e escolhemos exportar e então escolhemos JAR como formato de exportação.
O pacote jar, deve ser incluso dentro do diretório …/WEB-INF/libs/ (que está dentro da pasta do Webrun onde foi feito o deploy no servidor de aplicações).
Observação 1: Ao invés de utilizar o pacote JAR diretamente na pasta WEB-INF/libs/ citada acima, você pode faze-lo a partir da pasta Maker.Commons
Observação 2: No momento desta cópia, garanta que o servidor de aplicações esteja PARADO.
Após o procedimento acima, inicie o servidor de aplicações, pare e então inicie novamente (Evitar caches e garantir que o pacote seja levado para a maquina virtual).
Pronto. Agora, o seu pacote está incluso com sucesso no contexto da aplicação. Vamos agora ao Fluxograma:
Observe que, em um processamento, foi chamada a função “Executar Java”. A partir dela, poderemos manipular a classe que criamos.
O que foi feito: Instanciada a classe Principal no formato pacote.classe e passado o valor “MakerPortal”, pois o construtor utilizado no exemplo, espera um parametro do tipo String para preencher a variável privada “nome”.
Após isto, foi chamado o metodo mostrar() do objeto “principal” e retornado a partir de um cast feito com o metodo VariantPool.get();
Acontece que o Webrun, não trabalha com tipos de dados que não sejam Variante (assim como as funções). Todo objeto é um Variant.
Como a função “Executar Java” irá retornar uma string, a mesma foi repassada para a função “Alertar Aguardando OK”, que exibirá na tela o valor.
Resultado: Após salvo o fluxo, basta associar a um evento de qualquer componente e obter o valor!
Dúvidas?! Utilize o nosso fórum!




