Dúvida com XStream

Olá pessoal…

Estou tentando gerar um XML a partir de algumas classes. As classes são essas:

[code]public class Modulo {

private String text;
private ArrayList aplicacoes;
    
    // get/set

}[/code]

[code]public class Aplicacao {

private String text;
    
    // get/set

}[/code]

E a classe main para fazer um teste:

[code]public class Main {

public static void main(String[] args) {
	XStream stream = new XStream();
	
	Modulo modulo = new Modulo();
	Aplicacao aplicacao1 = new Aplicacao();
	Aplicacao aplicacao2 = new Aplicacao();
	
	modulo.setText("Manutenção");
	
	aplicacao1.setText("Usuário");		
	aplicacao2.setText("Funcionário");
	
	ArrayList aplicacoes = new ArrayList();
	aplicacoes.add(aplicacao1);
	aplicacoes.add(aplicacao2);
	
	String xml = stream.toXML(modulo);
	System.out.println(xml);
}

}[/code]

O XML gerado fica assim:

<modulo text="Manutenção"> <aplicacoes> <aplicacao text="Usuário" /> <aplicacao text="Funcionário"/> </aplicacoes> </modulo>

Só que não pode existir essa tag aplicações. Ele teria que ficar assim:

<modulo text="Manutenção"> <aplicacao text="Usuário" /> <aplicacao text="Funcionário"/> </modulo>

Tem como fazer isso galera ? dei uma olhada na documentação do XStream mas não achei nada.

Valeu!

Senhor, basta fazer
@XStreamImplicitCollection(value=“aplicacoes”,item=“aplicacao”)
public class Modulo {

private String text;
private ArrayList aplicacoes;
     
     // get/set

}

e maiores exemplos em :
http://xstream.codehaus.org/annotations-tutorial.html

Poderia ter usado a anotação, mas preferi assim:

stream.addImplicitCollection(Modulo.class, "aplicacoes");

Valeu!