Dúvida com Xstream

Galera!!!

dúvida de como gerar um bloco

O código abaixo é gerado por um certo programa.

- <br.uerj.petrinetanalyzer.gui.objects.PetriNetGraph>
  <nome>teste</nome> 
- <listLugar>
- <br.uerj.petrinetanalyzer.gui.objects.PlaceGraph>
  <x>115</x> 
  <y>134</y> 
  <posicao>0</posicao> 
  <fichas>0</fichas> 
  <identificador>P0</identificador> 
  </br.uerj.petrinetanalyzer.gui.objects.PlaceGraph>
  </listLugar>
  </br.uerj.petrinetanalyzer.gui.objects.PetriNetGraph>

Como eu faço aquele bloco da linha 4???

Pois no que eu estou desenvolvendo abaixo não sei como colocar aquela linha 4

Segue abaixo o que estou conseguindo fazer:

<br.uerj.petrinetanalyzer.gui.objects.PetriNetGraph>
  <nome>Usuario Logado</nome>
  <listLugar>
    <x>22</x>
    <y>116</y>
    <nome>P0 - Autenticar</nome>
    <posicao>0</posicao>
    <fichas>1</fichas>
    <identificador>P0</identificador>
  </listLugar>
</br.uerj.petrinetanalyzer.gui.objects.PetriNetGraph>

A classe responsável por gerar o XML

O meu Bean

public class PlaceGraph {
	private String x;
	private String y;
	private String nome;
	private String posicao;
	private String fichas;
	private String identificador;

	public String getX() {
		return x;
	}

	public void setX(String x) {
		this.x = x;
	}

	public String getY() {
		return y;
	}

	public void setY(String y) {
		this.y = y;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getPosicao() {
		return posicao;
	}

	public void setPosicao(String posicao) {
		this.posicao = posicao;
	}

	public String getFichas() {
		return fichas;
	}

	public void setFichas(String fichas) {
		this.fichas = fichas;
	}

	public String getIdentificador() {
		return identificador;
	}

	public void setIdentificador(String identificador) {
		this.identificador = identificador;
	}

}

A classe responsável por gerar o xml


public class GerarXml {

	public void gerarXMLLogado(String nome) {

		//String passarXml;
		String imprimirXml;
		XStream xstream = new XStream();
		PetriNetGraph titulo = new PetriNetGraph();
		
		PetriNetGraph titulo1 = new PetriNetGraph();

		titulo.setNome(nome);

		PlaceGraph l1 = new PlaceGraph();

		l1.setX("22");
		l1.setY("116");
		l1.setNome("P0 - Autenticar");
		l1.setPosicao("0");
		l1.setFichas("1");
		l1.setIdentificador("P0");

		titulo.setListLugar(l1);

		/*List xml = new ArrayList(1);
		xml.add(titulo);*/

		//passarXml = xstream.toXML(pacote);
		imprimirXml = xstream.toXML(titulo);
		
		GravarArquivo gravar = new GravarArquivo();
		gravar.gravarLogado(imprimirXml);

	}
}

Obrigado.

[code]package br.uerj.petrinetanalyzer.gui.objects;

public class PetriNetGraph {

private String nome;
private PlaceGraph listLugar;
private TransitionGraph listTransicao;
private ArcGraph listArco;
	
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public PlaceGraph getListLugar() {
	return listLugar;
}
public void setListLugar(PlaceGraph listLugar) {
	this.listLugar = listLugar;
}
public TransitionGraph getListTransicao() {
	return listTransicao;
}
public void setListTransicao(TransitionGraph listTransicao) {
	this.listTransicao = listTransicao;
}
public ArcGraph getListArco() {
	return listArco;
}
public void setListArco(ArcGraph listArco) {
	this.listArco = listArco;
}

}[/code]

1º Passo
Crie uma classe com o nome de PlaceGraph

2º Passo
Coloque como atributos x , y , posicao , fichas e identificador

3º Passo
Na classe PetriNetGraph adicione uma lista do tipo List<PlaceGraph> listLugar

4º Passo
O restante continua do jeito que você fez, vê se funciona.

Dúvida de Collection.

Tenho uma classe com o seguinte método:

private List&lt;PlaceGraph&gt; listLugar;

public List&lt;PlaceGraph&gt; getListLugar() {
	return listLugar;
}
public void setListLugar(List&lt;PlaceGraph&gt; listLugar) {
                this.listLugar = listLugar;
}

e tenho a classe PlaceGraph com seus getters e setters.

estou tentando setar os valores do método citado acima e não sei como passar os dados para tal.

Se eu faço assim ela não funciona:

	XStream xstream = new XStream();
	PetriNetGraph titulo = new PetriNetGraph();
		
	PlaceGraph l1 = new PlaceGraph();
		
	l1.setX("22");
	l1.setY("116");
	l1.setNome("P0 - Autenticar");
	l1.setPosicao("0");
	l1.setFichas("1");
	l1.setIdentificador("P0");
		
	
	titulo.setListLugar(l1);

Se eu substituo a última linha do código acima pela que está aqui em baixo ele tira o erro, mas quando executo gera o erro de Casting.

titulo.setListLugar((List&lt;PlaceGraph&gt;)l1);

Onde posso encontrar a solução?
Qualquer material é valido.

Obrigado