List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition DefaultTransactionDefinition
public DefaultTransactionDefinition()
From source file:es.tid.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java
@Test @Transactional(propagation = Propagation.SUPPORTS) public void testeUpdate() { DbeSystemProperties c = dbeSystemPropertiesDao.getById("name"); c.setTxParamDescription("new description"); DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(Propagation.REQUIRES_NEW.value()); TransactionStatus status = transactionManager.getTransaction(def); dbeSystemPropertiesDao.update(c);/*from w ww. j a v a2 s . com*/ transactionManager.commit(status); c = dbeSystemPropertiesDao.getById("name"); Assert.assertTrue( dbeSystemPropertiesDao.getById("name").getTxParamDescription().equalsIgnoreCase("new description")); }
From source file:com.poscoict.license.service.MorgueService.java
public void insertBoard(String title, String boardId, String mainContent, MultipartFile[] boardAttach, HttpSession session) throws UserException { TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); int no = morgueDao.getBoardTotalCount(boardId) + 1; String userNo = (String) session.getAttribute("USER_NO"); ArrayList<Map<String, Object>> attachList = new ArrayList<Map<String, Object>>(); if (boardAttach.length > 0) { for (int i = 0; i < boardAttach.length; i++) { Map<String, Object> attach = new HashMap<String, Object>(); String attachPath = Consts.BOARD_ATTACH_FILE_HOME; attachPath += File.separator + "custom" + File.separator + boardId + File.separator + attachDateFormat() + File.separator + attachFileDateFormat(); attach.put("fileName", boardAttach[i].getOriginalFilename()); int attachSize = (int) boardAttach[i].getSize(); if (attachSize == 0) continue; if (attachSize > 100 * 1024 * 1000) throw new UserException("? ? 100MB ."); attachPath += "(" + (i + 1) + ")_" + UUID.randomUUID().toString().replaceAll("-", "").substring(0, 12); if (boardAttach[i].getOriginalFilename().lastIndexOf(".") != -1) { attachPath += boardAttach[i].getOriginalFilename() .substring(boardAttach[i].getOriginalFilename().lastIndexOf(".")); }/*from www .j a v a 2 s .c om*/ String objectId = "at_" + attachFileDateFormat() + i; objectId += UUID.randomUUID().toString().replaceAll("-", "").substring(0, 12); attach.put("filePath", attachPath); attach.put("fileSize", attachSize); attach.put("objectId", objectId); attachList.add(attach); try { File ufile = new File(attachPath); if (!ufile.exists()) { ufile.mkdirs(); } boardAttach[i].transferTo(ufile); } catch (IOException e) { e.printStackTrace(); try { throw new IOException("? ? "); } catch (IOException e1) { e1.printStackTrace(); } } } } try { if (attachList.size() > 0) { for (int i = 0; i < attachList.size(); i++) { morgueDao.setAttachFileInfo(no, boardId, attachList.get(i).get("objectId").toString(), attachList.get(i).get("fileName").toString(), attachList.get(i).get("filePath").toString(), Integer.parseInt(attachList.get(i).get("fileSize").toString()), userNo); } } morgueDao.insertBoard(no, boardId, title, mainContent.replaceAll("'", "'"), userNo, no, 1); this.transactionManager.commit(status); } catch (Exception e) { this.transactionManager.rollback(status); logger.error("userDao.insertBoard: ", e); throw new UserException(" ? "); } }
From source file:com.krawler.formbuilder.servlet.ModuleBuilderController.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request/* w w w. j av a 2 s .co m*/ * @param response servlet response */ public ModelAndView form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { String result = ""; boolean isFormSubmit = false; boolean commit = false; //Create transaction DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName("JE_Tx"); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_UNCOMMITTED); TransactionStatus status = txnManager.getTransaction(def); try { int action = Integer.parseInt(request.getParameter("action")); switch (action) { case 0: commit = true; String formid = request.getParameter("formid"); String moduleid = request.getParameter("moduleid"); String formjson = request.getParameter("formjson"); String parentmodule = request.getParameter("parentmodule"); String jsondata = request.getParameter("jsondata"); String tbar = request.getParameter("tbar"); String bbar = request.getParameter("bbar"); // TODO add company id in param result = moduleDao.saveForm(formid, moduleid, formjson, parentmodule, jsondata, tbar, bbar); break; case 1: isFormSubmit = true; result = moduleDao.getAllForms(request.getParameter("moduleid")); break; // case 2: // result = getForm(session, request.getParameter("formid"),request); // break; case 3: commit = true; isFormSubmit = true; result = moduleDao.deleteForm(request.getParameter("id")); break; case 4: // TODO add company check int start = Integer.parseInt(request.getParameter("start")); int limit = Integer.parseInt(request.getParameter("limit")); result = moduleDao.getAllModules(request.getParameter("ss"), request.getParameter("sort"), request.getParameter("dir"), start, limit); break; case 5: isFormSubmit = true; commit = true; // TODO add company check result = moduleDao.createModule(request); break; /*case 6: // result = moduleBuilderGenerateTable.deleteFields(conn,request); break; */case 7: // TODO add company check result = moduleDao.getAllModulesForCombo(request); break; case 8: isFormSubmit = true; result = moduleDao.moduleData(request.getParameter("moduleid")); break; case 9: commit = true; isFormSubmit = true; result = moduleDao.deleteModule(request.getParameter("moduleid")); break; case 10: //result = moduleDao.getGridData(request); String tname = request.getParameter("tablename"); moduleid = request.getParameter("moduleid"); Object modObj = Class.forName("com.krawler.esp.hibernate.impl." + tname).newInstance(); result = moduleDao.getModuleRecords(moduleid, modObj, prepareClauses(request), DATE_FORMAT); break; case 11: result = moduleDao.getModuleConfig(request.getParameter("moduleid")); break; /*case 12: result = getSearchFieldSet(session,request); break;*/ case 13: commit = true; result = moduleDao.saveModuleGridConfig(request.getParameter("jsondata")); break; /*case 14: result = setSearchField(session,request); break;*/ case 15: result = moduleDao.getComboField(request.getParameter("moduleid")); break; case 21: result = moduleDao.getComboData(request.getParameter("moduleid"), request.getParameter("name")); break; case 22: commit = true; isFormSubmit = true; result = "{'success':false, 'msg':'Error occured at server.'}"; //this function will not be called (Parto of old modulebuilder) List fileItems = new ArrayList(); Map arrParams = prepareData(request, fileItems); List modInfo = moduleDao.getModuleInfo((String) arrParams.get("moduleid")); result = moduleDao.createNewRecord(filterData(arrParams, modInfo), fileItems, (String) arrParams.get("moduleid"));//moduleBuilderMethods.createNewRecord(session,request); break; case 23: commit = true; isFormSubmit = true; result = "{'success':false, 'msg':'Error occured at server.'}"; List fileItems1 = new ArrayList(); Map arrParams1 = prepareData(request, fileItems1); List modInfo1 = moduleDao.getModuleInfo((String) arrParams1.get("moduleid")); result = moduleDao.editRecord(filterData(arrParams1, modInfo1), fileItems1, "id", (String) arrParams1.get("moduleid"));//moduleBuilderMethods.editRecord(session,request); break; case 24: commit = true; // isFormSubmit=true; result = moduleDao.deleteRecord("id", request.getParameter("id"), request.getParameter("moduleid"));//moduleBuilderMethods.deleteRecord(session,request); break; case 25: String basemode = request.getParameter("basemode"); String mdlid = request.getParameter("moduleid"); String reportid = request.getParameter("reportid"); String taskid = request.getParameter("taskid"); result = moduleDao.openSubModules(basemode, mdlid, reportid, taskid); break; case 26: result = moduleDao.getOtherModules(request.getParameter("moduleid"), request.getParameter("mode")); break; case 27: commit = true; result = moduleDao.configSubtabModules(request.getParameter("basemodule"), request.getParameter("submodule"), request.getParameter("mode"), request.getParameter("columnname")); break; case 29: commit = true; isFormSubmit = true; result = moduleDao.uploadFile(request);//moduleBuilderMethods.uploadFile(session,request); break; case 30: result = moduleDao.getAttachment(request);//moduleBuilderMethods.getAttachment(session, request); break; case 31: result = moduleDao.getStdCongifType(request.getParameter("reportid")); break; case 32: commit = true; int configid = 0; try { configid = Integer.parseInt(request.getParameter("configid")); } catch (Exception ex) { logger.warn(ex.getMessage(), ex); } result = moduleDao.getModuleCongifType(configid, request.getParameter("add"), request.getParameter("reportid"), request.getParameter("deleteconfig")); break; case 33: String comboValueId = request.getParameter("comboValueId"); List<ModuleClause> clauses = new ArrayList<ModuleClause>(); clauses.add(new ModuleClause("id", "=", comboValueId)); result = moduleDao.getReadOnlyFields(request.getParameter("moduleid"), request.getParameterValues("appenid"), clauses, DATE_FORMAT); break; case 34: result = moduleDao.getModuleForCombo(request); break; case 35: commit = true; result = deployProject(); break; case 36: commit = true; isFormSubmit = true; result = moduleDao.editModule(request); break; case 37: // isFormSubmit=true; result = moduleDao.getAllModules1(request.getParameter("moduleid")); break; case 38: result = moduleDao.getTableColumn(request.getParameter("moduleid")); break; case 39: isFormSubmit = true; result = moduleDao.getformWithParentvalue(request.getParameter("parentmodule"), request.getParameter("childmodule"), request.getParameter("modulevar")); break; case 40: commit = true; String moduleidParam = request.getParameter("moduleid"); String tablename1 = request.getParameter(PARAM_TABLE_NAME); result = moduleDao.buildModule(moduleidParam, tablename1); break; case 45:// Not find any reference String tablename = request.getParameter(PARAM_TABLE_NAME); Object moduleObj = Class.forName("com.krawler.esp.hibernate.impl." + tablename).newInstance(); result = moduleDao.getModuleRecords(moduleObj, DATE_FORMAT); break; case 46: moduleid = request.getParameter("moduleid"); result = moduleDao.getModuleRecords(moduleid, request.getParameter("tablename"), prepareClauses(request), DATE_FORMAT); break; case 47: moduleid = request.getParameter("moduleid"); result = moduleDao.getModuleRecords(moduleid, request.getParameter("tablename"), prepareClauses(request), DATE_FORMAT); break; case 48: isFormSubmit = true; result = moduleDao.getPortletData(request); break; } if (commit) { txnManager.commit(status); } else { txnManager.rollback(status); } } catch (NumberFormatException e) { logger.warn(e.getMessage(), e); txnManager.rollback(status); } catch (ServiceException ex) { logger.warn(ex.getMessage(), ex); txnManager.rollback(status); } catch (Exception ex) { logger.warn(ex.getMessage(), ex); txnManager.rollback(status); } if (isFormSubmit) { return new ModelAndView("jsonView-ex", "model", result); } return new ModelAndView("jsonView", "model", result); }
From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java
@Transactional(propagation = Propagation.SUPPORTS) public void testeUpdate() { DbeSystemProperties c = dbeSystemPropertiesDao.getById("name"); c.setTxParamDescription("new description"); DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(Propagation.REQUIRES_NEW.value()); TransactionStatus status = transactionManager.getTransaction(def); dbeSystemPropertiesDao.update(c);//w w w. j a v a2 s.c om transactionManager.commit(status); c = dbeSystemPropertiesDao.getById("name"); Assert.assertTrue( dbeSystemPropertiesDao.getById("name").getTxParamDescription().equalsIgnoreCase("new description")); }
From source file:org.mybatis.spring.mapper.MapperFactoryBeanTest.java
@Test public void testWithTx() throws Exception { TransactionStatus status = txManager.getTransaction(new DefaultTransactionDefinition()); find();// w w w . j a v a 2s . c o m txManager.commit(status); assertCommit(); assertSingleConnection(); assertExecuteCount(1); }
From source file:org.dalesbred.integration.spring.SpringTransactionManager.java
@NotNull private static DefaultTransactionDefinition settingsToSpringDefinition(@NotNull TransactionSettings settings) { DefaultTransactionDefinition df = new DefaultTransactionDefinition(); df.setIsolationLevel(springIsolationCode(settings.getIsolation())); df.setPropagationBehavior(springPropagationCode(settings.getPropagation())); return df;/*ww w. ja v a 2s. c o m*/ }
From source file:com.gisgraphy.domain.repository.AbstractTransactionalTestCase.java
/** * Begins a new transaction/*ww w. j a va2 s. com*/ */ @Override protected void onSetUp() throws Exception { super.onSetUp(); EncodingHelper.setJVMEncodingToUTF8(); DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); if (isTransactionNeeded()) { this.txStatus = this.transactionManager.getTransaction(def); } this.onSetUpInTransaction(); }
From source file:com.siblinks.ws.service.impl.AdminServiceImpl.java
@Override @RequestMapping(value = "/deleteMenu", method = RequestMethod.POST) public ResponseEntity<Response> deleteMenuData(@RequestBody final MenuData request) throws Exception { logger.info("deleteMenuData " + new Date()); logger.info("insertMenuData " + new Date()); TransactionDefinition def = new DefaultTransactionDefinition(); TransactionStatus status = transactionManager.getTransaction(def); try {/* w w w .java 2 s . com*/ int id = Integer.parseInt(request.getId()); String userId = "6";// logged.getLoggedInUser().getUserid(); // Get count child List<Object> listObject = dao.readObjects(SibConstants.SqlMapperBROT4.SQL_COUNT_CHILD_MENU_BY_PARENT_ID, new Object[] { id }); dao.insertUpdateObject(SibConstants.SqlMapperBROT4.SQL_DELETE_MENU_DATA, new Object[] { id, id }); // Update parent menu if (!CollectionUtils.isEmpty(listObject)) { long count = (long) ((HashMap<String, Object>) listObject.get(SibConstants.NUMBER.ZERO)) .get(Parameters.COUNT); if (count == SibConstants.NUMBER.ONE) { // Delete menu dao.insertUpdateObject(SibConstants.SqlMapperBROT4.SQL_UPDATE_ISLEAF_MENU, new Object[] { SibConstants.NUMBER.ZERO, userId, id }); } } transactionManager.commit(status); logger.info("Insert Menu success " + new Date()); } catch (NullPointerException | NumberFormatException | DataAccessException e) { transactionManager.rollback(status); throw e; } SimpleResponse reponse = new SimpleResponse("" + Boolean.TRUE, "adminService", "deleteMenuData", ""); ResponseEntity<Response> entity = new ResponseEntity<Response>(reponse, HttpStatus.OK); logger.info("deleteMenuData success " + new Date()); return entity; }
From source file:com.eclecticlogic.pedal.impl.TransactionImpl.java
private TransactionDefinition getTransactionDefinition() { if (localTransactionDefinition.get().isEmpty()) { DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); transactionDefinition.setPropagationBehavior(Propagation.REQUIRED.value()); return transactionDefinition; } else {//from ww w . ja v a 2 s. c o m return localTransactionDefinition.get().pop(); } }
From source file:com.bleum.canton.jms.dao.impl.JMSTaskDao.java
@Override public void updateTaskForProcessing(int type, int limit) { DefaultTransactionDefinition paramTransactionDefinition = new DefaultTransactionDefinition(); TransactionStatus tstatus = platformTransactionManager.getTransaction(paramTransactionDefinition); try {// w ww.ja v a 2 s.c om this.jdbcTemplate.update(UPDATE_TASK_FOR_PROCESSING, type, limit); platformTransactionManager.commit(tstatus); } catch (Exception e) { platformTransactionManager.rollback(tstatus); } }