Subscribe to RSS Feed

Como utilizar bibliotecas de terceiros e utilizá-las no Maker

9 de março de 2010 Por Márcio Saeger

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:

Instancia e Chamada de Metodos

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!

Tags: , , ,

Deixe uma Resposta