Vraptor instancia da classe

Olá pessoal to com problemas… tem como evitar que vraptor crie varias instancia nesse caso aqui

tenho um JS que faz assim:

function adicionaEquipamento(ind, equipamentoId){
//...
			$("#listaEquipamentos").load('adicionaEquipamentoPedidoContaAlarme.logic',{
				'equipamentoId':equipamentoId,
				'ind':ind
			});

}

<div id="listaEquipamentos" class="pedidoContaAlarme" style="width: 100%;"><%@include file="adicionaEquipamentoPedidoContaAlarme.ok.jsp"%></div> </td>

List<String> lista = new ArrayList<String>() @Logic(parameters = {"equipamentoId", "quantidadeEq", "valorEq", "listaEquipamentoAdicionado"}) public String adicionaEquipamentoPedidoContaAlarme(String equipamentoId, Long indices) throws ParseException { //... lista.add(equipamentoId); //... }
porém sempre que chamo o load lá ele cria uma nova instancia e perco minha “lista” tem como fazer ele não fica criando a instancia? ou eu manter esses valor

tenta colocar a lista como SessionScoped…

@In(scope=SESSION)
private List<String> lista; 

@Out(scope=SESSION)
public List<String> getLista() {
     if (lista == null) lista = new ArrayList<...>();
     return lista;    
}

e ao invés de acessar diretamente a lista na sua lógica, acessa via getLista()…

mas não tem um modo de ele usar a mesma instancia ja existente? por na session vai me causar grandes problemas…

na web não tem opção:

  • ou essa lista fica na sessão
  • ou é uma só pra aplicação inteira
  • ou você guarda num banco de dados (ou algo similar) e busca toda hora…