List of usage examples for org.apache.ibatis.session SqlSession commit
void commit();
From source file:com.DAO.VehicleDAOImpl.java
@Override public Integer registerVehicle(Vehicle vehicle) { SqlSession session = sqlSessionFactory.openSession(); try {//from w ww .ja v a 2s . c o m Integer vehicleID = session.insert("Vehicle.insert", vehicle); log.info("Vehicle registration ID is : " + vehicle.getVehicleId()); session.commit(); if (vehicleID > 0) return vehicle.getVehicleId(); } catch (Exception e) { e.printStackTrace(); } finally { session.close(); } return Integer.MIN_VALUE; }
From source file:com.eincs.athens.olympus.service.CheckService.java
License:Apache License
@Override public void doServe(PanteonRequest request, PanteonResponse response) throws Exception { final String accessTokenString = request.getHeaders().get(HeaderNames.ACCESS_TOKEN); final DBManager dbm = DBManager.getInstance(); final SqlSession session = dbm.openSession(); final JSONTokenFactory tokenFactory = new JSONTokenFactory(); try {/* w w w.j a va 2s .com*/ final OlympusMapper mapper = session.getMapper(OlympusMapper.class); final JSONToken accessToken = tokenFactory.fromBytes(accessTokenString.getBytes()); if (!Tokens.verifyToken(accessToken)) { String responseString = DataUtils.toResponseString(false); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } String email = accessToken.getContent().getString(TokenNames.EMAIL); String sessionUuid = accessToken.getContent().getString(TokenNames.SESSION_UUID); User user = mapper.getUserByEmail(User.createByEmail(email)); if (user == null) { String responseString = DataUtils.toResponseString(false); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } Session userSession = mapper.getSessionByUUID(Session.create(sessionUuid)); if (userSession == null) { String responseString = DataUtils.toResponseString(false); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } session.commit(); String responseString = DataUtils.toResponseString(true); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); } finally { session.close(); } }
From source file:com.eincs.athens.olympus.service.ConfirmService.java
License:Apache License
@Override public void doServe(PanteonRequest request, PanteonResponse response) throws Exception { final String tokenString = request.getParams().getParam("token", String.class); final DBManager dbm = DBManager.getInstance(); final SqlSession session = dbm.openSession(); final JSONTokenFactory tokenFactory = new JSONTokenFactory(); try {/*from w ww . jav a2 s . com*/ if (tokenString == null) { String responseString = DataUtils.toResponseStringError("invalid access"); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } JSONToken registrationToken = tokenFactory.fromBytes(tokenString.getBytes()); if (!Tokens.verifyToken(registrationToken)) { String responseString = DataUtils.toResponseStringError("invalid token"); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } String email = registrationToken.getContent().getString(TokenNames.EMAIL); String nickname = registrationToken.getContent().getString(TokenNames.NICKNAME); String sessionUuid = registrationToken.getContent().getString(TokenNames.SESSION_UUID); String sessionTag = registrationToken.getContent().getString(TokenNames.SESSION_TAG); final OlympusMapper mapper = session.getMapper(OlympusMapper.class); User user = mapper.getUserByEmail(User.createByEmail(email)); if (user == null) { mapper.insertUser(User.create(email, nickname)); user = mapper.getUserByEmail(User.createByEmail(email)); } mapper.insertSession(Session.create(user.getId(), sessionUuid, sessionTag)); session.commit(); String responseString = DataUtils.toResponseString(true); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } finally { session.close(); } }
From source file:com.eincs.athens.olympus.service.PostDeleteService.java
License:Apache License
@Override public void doServe(PanteonRequest request, PanteonResponse response) throws Exception { final Integer postId = request.getParams().getParam("id", Integer.class); final DBManager dbm = DBManager.getInstance(); final SqlSession session = dbm.openSession(); try {// w w w. ja v a 2 s . c o m final OlympusMapper mapper = session.getMapper(OlympusMapper.class); final int result = mapper.deletePost(Post.create(postId)); session.commit(); final String responseString = DataUtils.toResponseString(result > 0); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); } finally { session.close(); } }
From source file:com.eincs.athens.olympus.service.PostWriteService.java
License:Apache License
@Override public void doServe(PanteonRequest request, PanteonResponse response) throws Exception { final String content = request.getParams().getParam("content", String.class); final String accessTokenString = request.getHeaders().get(HeaderNames.ACCESS_TOKEN); final DBManager dbm = DBManager.getInstance(); final SqlSession session = dbm.openSession(); final JSONTokenFactory tokenFactory = new JSONTokenFactory(); try {/*w ww . jav a2 s. c o m*/ final OlympusMapper mapper = session.getMapper(OlympusMapper.class); final JSONToken accessToken = tokenFactory.fromBytes(accessTokenString.getBytes()); if (!Tokens.verifyToken(accessToken)) { String responseString = DataUtils.toResponseStringError("permission denied. invalid token."); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } String email = accessToken.getContent().getString(TokenNames.EMAIL); String sessionUuid = accessToken.getContent().getString(TokenNames.SESSION_UUID); User user = mapper.getUserByEmail(User.createByEmail(email)); if (user == null) { String responseString = DataUtils.toResponseStringError("permission denied. no such user."); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } Session userSession = mapper.getSessionByUUID(Session.create(sessionUuid)); if (userSession == null) { String responseString = DataUtils.toResponseStringError("permission denied. no such session."); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); return; } final int result = mapper.insertPost(Post.create(user.getId(), content)); session.commit(); final String responseString = DataUtils.toResponseString(result > 0); response.setContentType(PanteonContentType.TEXT_PLAIN); response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8)); } finally { session.close(); } }
From source file:com.eldar.daos.mybatis.MyBatisContainerDao.java
License:Open Source License
@Override public void save(Container container) { SqlSession session = sqlSessionFactory.openSession(); try {//from w w w.j a v a 2 s.com DateTime current = DateTime.now(DateTimeZone.UTC); container.setModifiedDate(current); for (CssClass cssClass : container.getCssClassList()) { cssClassDao.save(cssClass); } if (container.getId() > 0) { containerMapper.update(container); } else { container.setCreatedDate(current); containerMapper.insert(container); } for (CssClass cssClass : container.getCssClassList()) { cssClassDao.saveContainerRel(cssClass, container); } } catch (Exception ex) { logger.error("Error saving container", ex); } finally { session.commit(); session.close(); } }
From source file:com.eldar.daos.mybatis.MyBatisContainerDao.java
License:Open Source License
@Override public void delete(Container container) { SqlSession session = sqlSessionFactory.openSession(); try {/*from w w w . j av a2 s.c om*/ containerMapper.delete(container.getId()); } finally { session.commit(); session.close(); } }
From source file:com.eldar.daos.mybatis.MyBatisCssClassDao.java
License:Open Source License
public void save(CssClass cssClass) { SqlSession session = sqlSessionFactory.openSession(); try {//from www . j a v a 2s. c om DateTime current = DateTime.now(DateTimeZone.UTC); cssClass.setModifiedDate(current); if (cssClass.getId() > 0) { cssClassMapper.update(cssClass); } else { cssClass.setCreatedDate(current); cssClassMapper.insert(cssClass); } } catch (Exception ex) { logger.error("Error saving css class", ex); } finally { session.commit(); session.close(); } }
From source file:com.eldar.daos.mybatis.MyBatisCssClassDao.java
License:Open Source License
public void saveContainerRel(CssClass cssClass, Container container) { SqlSession session = sqlSessionFactory.openSession(); try {//from ww w. ja v a 2 s.co m cssClassMapper.insertContainerClasses(container.getId(), cssClass.getId()); } finally { session.commit(); session.close(); } }
From source file:com.eldar.daos.mybatis.MyBatisCssClassDao.java
License:Open Source License
public void delete(CssClass cssClass) { SqlSession session = sqlSessionFactory.openSession(); try {// ww w .j a v a 2 s .c om cssClassMapper.delete(cssClass.getId()); } finally { session.commit(); session.close(); } }