Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.bakeryfactory.calendarioproducao.servidor; import com.bakeryfactory.calendarioproducao.java.AgendaCategoriaCompromissoVO; import com.bakeryfactory.padrao.java.Constantes; import com.bakeryfactory.padrao.servidor.HibernateUtil; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Restrictions; import org.openswing.swing.message.receive.java.ErrorResponse; import org.openswing.swing.message.receive.java.Response; import org.openswing.swing.message.receive.java.VOResponse; import org.openswing.swing.server.Action; import org.openswing.swing.server.UserSessionParameters; /** * @author Claudinei Aparecido Perboni - contact:cperbony@gmail.com * @date 15/01/2017 */ public class AgendaCategoriaCompromissoDetalheAction implements Action { public AgendaCategoriaCompromissoDetalheAction() { } @Override public String getRequestName() { return "agendaCategoriaCompromissoDetalheAction"; } public Response executeCommand(Object inputPar, UserSessionParameters userSessionPars, HttpServletRequest request, HttpServletResponse response, HttpSession userSession, ServletContext context) { Object[] pars = (Object[]) inputPar; Integer acao = (Integer) pars[0]; switch (acao) { case Constantes.LOAD: { return load(inputPar, userSessionPars, request, response, userSession, context); } case Constantes.INSERT: { return insert(inputPar, userSessionPars, request, response, userSession, context); } case Constantes.UPDATE: { return update(inputPar, userSessionPars, request, response, userSession, context); } case Constantes.DELETE: { return delete(inputPar, userSessionPars, request, response, userSession, context); } } return null; } private Response load(Object inputPar, UserSessionParameters userSessionPars, HttpServletRequest request, HttpServletResponse response, HttpSession userSession, ServletContext context) { Session session = null; Object[] pars = (Object[]) inputPar; String pk = (String) pars[1]; try { session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(AgendaCategoriaCompromissoVO.class); criteria.add(Restrictions.eq("id", Integer.valueOf(pk))); AgendaCategoriaCompromissoVO agendaCategoriaCompromisso = (AgendaCategoriaCompromissoVO) criteria .uniqueResult(); return new VOResponse(agendaCategoriaCompromisso); } catch (Exception ex) { ex.printStackTrace(); return new ErrorResponse(ex.getMessage()); } finally { try { session.close(); } catch (Exception ex1) { } } } public Response insert(Object inputPar, UserSessionParameters userSessionPars, HttpServletRequest request, HttpServletResponse response, HttpSession userSession, ServletContext context) { Session session = null; try { Object[] pars = (Object[]) inputPar; AgendaCategoriaCompromissoVO agendaCategoriaCompromisso = (AgendaCategoriaCompromissoVO) pars[1]; session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.save(agendaCategoriaCompromisso); session.getTransaction().commit(); return new VOResponse(agendaCategoriaCompromisso); } catch (Exception ex) { ex.printStackTrace(); if (session != null) { session.getTransaction().rollback(); } return new ErrorResponse(ex.getMessage()); } finally { try { if (session != null) { session.close(); } } catch (Exception ex1) { ex1.printStackTrace(); } } } public Response update(Object inputPar, UserSessionParameters userSessionPars, HttpServletRequest request, HttpServletResponse response, HttpSession userSession, ServletContext context) { Session session = null; try { Object[] pars = (Object[]) inputPar; AgendaCategoriaCompromissoVO agendaCategoriaCompromisso = (AgendaCategoriaCompromissoVO) pars[2]; session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.update(agendaCategoriaCompromisso); session.getTransaction().commit(); return new VOResponse(agendaCategoriaCompromisso); } catch (Exception ex) { ex.printStackTrace(); if (session != null) { session.getTransaction().rollback(); } return new ErrorResponse(ex.getMessage()); } finally { try { if (session != null) { session.close(); } } catch (Exception ex1) { ex1.printStackTrace(); } } } public Response delete(Object inputPar, UserSessionParameters userSessionPars, HttpServletRequest request, HttpServletResponse response, HttpSession userSession, ServletContext context) { return null; } }