while (itAgendasORigem.hasNext()){
try{
AgendaAge agendaOrigem = (AgendaAge)itAgendasORigem.next();
AgendaAge copiaAgenda = new AgendaAge();
Entidade.clonarPojo(agendaOrigem, copiaAgenda);
copiaAgenda.setCodAge(null);
copiaAgenda.setItemEstruturaIett(novoItem);
copiaAgenda.setUsuarioUsu(usuarioLogado);
agendas.add(copiaAgenda);
session.save(copiaAgenda);
//DestaqueItemRelDtqirs
Iterator itDestaquesOrigem = agendaOrigem.getDestaqueItemRelDtqirs().iterator();
copiaAgenda.setDestaqueItemRelDtqirs(new HashSet());
while (itDestaquesOrigem.hasNext()){
DestaqueItemRelDtqir destaqueItemOrigem = (DestaqueItemRelDtqir)itDestaquesOrigem.next();
DestaqueItemRelDtqir destaqueItemNovo = new DestaqueItemRelDtqir();
Entidade.clonarPojo(destaqueItemOrigem, destaqueItemNovo);
destaqueItemNovo.setAgendaAge(copiaAgenda);
destaqueItemNovo.setCodDtqir(null);
copiaAgenda.getDestaqueItemRelDtqirs().add(destaqueItemNovo);
session.save(destaqueItemNovo);
}
//AgendaOcorrenciaAgeos
Iterator itOcorrenciasOrigem = copiaAgenda.getAgendaOcorrenciaAgeos().iterator();
copiaAgenda.setAgendaOcorrenciaAgeos(new HashSet());
while (itOcorrenciasOrigem.hasNext()){
AgendaOcorrenciaAgeo agendaOcorrenciaOrigem = (AgendaOcorrenciaAgeo)itOcorrenciasOrigem.next();
AgendaOcorrenciaAgeo agendaOcorrenciaNovo = new AgendaOcorrenciaAgeo();
Entidade.clonarPojo(agendaOcorrenciaOrigem, agendaOcorrenciaNovo);
agendaOcorrenciaNovo.setAgendaAge(copiaAgenda);
agendaOcorrenciaNovo.setCodAgeo(null);
copiaAgenda.getAgendaOcorrenciaAgeos().add(agendaOcorrenciaNovo);
session.save(agendaOcorrenciaNovo);
}
//AgendaEntidadesAgeent
Iterator itEntidadesOrigem = agendaOrigem.getAgendaEntidadesAgeent().iterator();
copiaAgenda.setAgendaEntidadesAgeent(new HashSet());
while (itEntidadesOrigem.hasNext()){
AgendaEntidadesAgeent agendaEntidadeOrigem = (AgendaEntidadesAgeent)itEntidadesOrigem.next();
AgendaEntidadesAgeent agendaEntidadeNovo = new AgendaEntidadesAgeent();
Entidade.clonarPojo(agendaEntidadeOrigem, agendaEntidadeNovo);
agendaEntidadeNovo.setAgendaAge(copiaAgenda);
agendaEntidadeNovo.atribuirPKPai();
agendaEntidadeNovo.setDataInclusaoAgeent(Data.getDataAtual());
agendaEntidadeNovo.setUsuarioUsuManutencao(usuarioLogado);
copiaAgenda.getAgendaEntidadesAgeent().add(agendaEntidadeNovo);
session.save(agendaEntidadeNovo);
}
}