public Object criarCampeonato(ClientPaddockPack clientPaddockPack) { if (clientPaddockPack.getSessaoCliente() == null) { return (new MsgSrv(Lang.msg("210"))); } Session session = controlePersistencia.getSession(); try { JogadorDadosSrv jogadorDadosSrv = controlePersistencia.carregaDadosJogador( clientPaddockPack.getSessaoCliente().getNomeJogador(), session); if (jogadorDadosSrv == null) { return (new MsgSrv(Lang.msg("238"))); } Campeonato campeonato = (Campeonato) clientPaddockPack.getDataObject(); if (verifircaNomeCampeonato(campeonato, session)) { return (new MsgSrv(Lang.msg("nomeCampeonatoNaoDisponivel"))); } if (verificaCampeonatoEmAberto(jogadorDadosSrv, session)) { return (new MsgSrv(Lang.msg("jogadorTemCampeonatoEmAberto"))); } campeonato.setJogadorDadosSrv(jogadorDadosSrv); try { controlePersistencia.gravarDados(session, campeonato); } catch (Exception e) { return new ErroServ(e); } return (new MsgSrv(Lang.msg("campeonatoCriado"))); } finally { if (session.isOpen()) session.close(); } }