List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition setIsolationLevel
public final void setIsolationLevel(int isolationLevel)
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;// www. j ava2 s.co m }
From source file:jp.terasoluna.fw.batch.util.BatchUtil.java
/** * ?TransactionDefinition??/*w w w . ja va 2s .c o m*/ * @param propagationBehavior ??(@see TransactionDefinition) TransactionDefinition.PROPAGATION_REQUIRED * @param isolationLevel (@see TransactionDefinition) TransactionDefinition.ISOLATION_DEFAULT * @param timeout () TransactionDefinition.TIMEOUT_DEFAULT (??) * @param readOnly false * @return */ public static TransactionDefinition getTransactionDefinition(int propagationBehavior, int isolationLevel, int timeout, boolean readOnly) { DefaultTransactionDefinition td = new DefaultTransactionDefinition(); td.setPropagationBehavior(propagationBehavior); td.setIsolationLevel(isolationLevel); td.setTimeout(timeout); td.setReadOnly(readOnly); return td; }
From source file:org.molasdin.wbase.spring.transaction.SpringTransactionProvider.java
@Override public Transaction<T> newTransaction(TransactionDescriptor descriptor) { final DefaultTransactionDefinition def = new DefaultTransactionDefinition(); if (descriptor.isolation() != null) { def.setIsolationLevel(descriptor.isolation().jdbcCode()); }/* w w w.jav a 2 s. c o m*/ TransactionStatus status = tx.getTransaction(def); return new SpringTransaction<T>(newEngine(), tx, status); }
From source file:es.us.isa.ideas.app.controllers.AbstractController.java
protected void beginTransaction(boolean readOnly) { Assert.isNull(txStatus);//from www. ja va 2 s . co m DefaultTransactionDefinition definition; definition = new DefaultTransactionDefinition(); definition.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_DEFAULT); definition.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW); definition.setReadOnly(readOnly); txStatus = transactionManager.getTransaction(definition); }
From source file:com.krawler.spring.crm.spreadSheet.spreadSheetController.java
public ModelAndView saveModuleRecordStyle(HttpServletRequest request, HttpServletResponse response) throws ServletException { boolean success = 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 {/*w w w. ja v a 2 s. c o m*/ if (StringUtil.bNull(request.getParameter("jsondata"))) { String jsondata = request.getParameter("jsondata"); JSONArray jarr = new JSONArray(jsondata); String classname = "com.krawler.crm.database.tables.Crm" + request.getParameter("module"); for (int i = 0; i < jarr.length(); i++) { JSONObject jo = jarr.getJSONObject(i); spreadsheetService.saveModuleRecordStyle(jo.getString("id"), classname, jo.getString("cellStyle")); } } txnManager.commit(status); success = true; } catch (Exception e) { LOG.warn(e.getMessage()); txnManager.rollback(status); } return new ModelAndView("jsonView", "model", "{success:" + success + "}"); }
From source file:es.urjc.mctwp.service.ServiceDelegate.java
private TransactionStatus getTxStatus(String action, boolean readOnly, String isolation, String propagation) { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName(action);//from w w w . j a v a 2 s . c o m //Set readOnly configuration def.setReadOnly(readOnly); //Set isolation configuration if (isolation.equals(Command.ISOLATION_DEFAULT)) { def.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_DEFAULT); } //Set propagation configuration if (propagation.equals(Command.PROPAGATION_REQUIRED)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRED); } return txManager.getTransaction(def); }
From source file:com.krawler.spring.organizationChart.organizationChartController.java
public ModelAndView insertNode(HttpServletRequest request, HttpServletResponse response) { JSONObject jobj = new JSONObject(); JSONObject jobj1 = new JSONObject(); String retMsg = ""; //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 {//from www. j av a2 s.co m String parentid = StringUtil.checkForNull(request.getParameter("fromId")); String childid = StringUtil.checkForNull(request.getParameter("userid")); HashMap<String, Object> hm = organizationService.insertNode(parentid, childid); boolean success = Boolean.parseBoolean(hm.get("success").toString()); User parent = (User) hm.get("parent"); User child = (User) hm.get("child"); if (parent != null && child != null) { auditTrailDAOObj.insertAuditLog(AuditAction.ORGANIZATION_CHART_NODE_ASSIGNED, child.getFirstName() + " " + child.getLastName() + " re-assigned to " + parent.getFirstName() + " " + parent.getLastName(), request, "0"); } if (success) { retMsg = "{success:true}"; } else { retMsg = "{success:false,msg:\"" + messageSource.getMessage("hrms.common.not.assign.parent.node.employee.role", null, "Could not assign because, parent node has Employee role.", RequestContextUtils.getLocale(request)) + "\"}"; } jobj.put("data", retMsg); jobj1.put("valid", true); jobj1.put("data", jobj); jobj1.put("success", true); txnManager.commit(status); } catch (Exception e) { logger.warn("General exception in insertNode()", e); txnManager.rollback(status); } return new ModelAndView("jsonView", "model", jobj1.toString()); }
From source file:com.krawler.spring.organizationChart.organizationChartController.java
public ModelAndView updateNode(HttpServletRequest request, HttpServletResponse response) { JSONObject jobj = new JSONObject(); JSONObject jobj1 = new JSONObject(); String retMsg = ""; //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 {/*from www. ja v a 2s .c o m*/ String childid = request.getParameter("nodeid"); String parentid = request.getParameter("fromId"); HashMap<String, Object> hm = organizationService.updateNode(parentid, childid); boolean success = Boolean.parseBoolean(hm.get("success").toString()); User parent = (User) hm.get("parent"); User child = (User) hm.get("child"); if (parent != null && child != null) { auditTrailDAOObj.insertAuditLog(AuditAction.ORGANIZATION_CHART_NODE_ASSIGNED, child.getFirstName() + " " + child.getLastName() + " re-assigned to " + parent.getFirstName() + " " + parent.getLastName(), request, "0"); } if (success) { retMsg = "{success:true}"; } else { retMsg = "{success:false,msg:\"" + messageSource.getMessage("hrms.common.not.assign.parent.node.employee.role", null, "Could not assign because, parent node has Employee role.", RequestContextUtils.getLocale(request)) + "\"}"; } jobj.put("data", retMsg); jobj1.put("valid", true); jobj1.put("data", jobj); jobj1.put("success", true); txnManager.commit(status); } catch (Exception e) { logger.warn("General exception in updateNode()", e); txnManager.rollback(status); } return new ModelAndView("jsonView", "model", jobj1.toString()); }
From source file:org.malaguna.cmdit.service.ServiceDelegate.java
private TransactionStatus getTxStatus(String action, boolean readOnly, String isolation, String propagation) { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName(action);// w ww. j a v a 2 s.c o m //Set readOnly configuration def.setReadOnly(readOnly); //Set isolation configuration if (isolation.equals(Command.ISOLATION_DEFAULT)) { def.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_DEFAULT); } else if (isolation.equals(Command.ISOLATION_READ_COMMITED)) { def.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_READ_COMMITTED); } else if (isolation.equals(Command.ISOLATION_READ_UNCOMMITED)) { def.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_READ_UNCOMMITTED); } else if (isolation.equals(Command.ISOLATION_REPEATABLE_READ)) { def.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_REPEATABLE_READ); } else if (isolation.equals(Command.ISOLATION_SERIALIZABLE)) { def.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_SERIALIZABLE); } //Set propagation configuration if (propagation.equals(Command.PROPAGATION_REQUIRED)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRED); } else if (propagation.equals(Command.PROPAGATION_MANDATORY)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_MANDATORY); } else if (propagation.equals(Command.PROPAGATION_NESTED)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_NESTED); } else if (propagation.equals(Command.PROPAGATION_NEVER)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_NEVER); } else if (propagation.equals(Command.PROPAGATION_NOT_SUPPORTED)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_NOT_SUPPORTED); } else if (propagation.equals(Command.PROPAGATION_REQUIRES_NEW)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW); } else if (propagation.equals(Command.PROPAGATION_SUPPORTS)) { def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_SUPPORTS); } return txManager.getTransaction(def); }
From source file:com.krawler.spring.organizationChart.organizationChartController.java
public ModelAndView deleteNode(HttpServletRequest request, HttpServletResponse response) { JSONObject jobj = new JSONObject(); JSONObject jobj1 = new JSONObject(); //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 {// w w w .j av a 2 s . co m boolean success = false; String nodeid = request.getParameter("nodeId"); if (!StringUtil.isNullOrEmpty(nodeid)) { HashMap<String, Object> deleteJobj = organizationService.deleteNode(nodeid); success = Boolean.parseBoolean(deleteJobj.get("success").toString()); List<Empprofile> ll = (List<Empprofile>) deleteJobj.get("childList"); Empprofile emp = null; if (deleteJobj.get("deletedEmployee") != null) { emp = (Empprofile) deleteJobj.get("deletedEmployee"); } User parentEmp = null; if (deleteJobj.get("parentEmployee") != null) { parentEmp = (User) deleteJobj.get("parentEmployee"); } if (parentEmp != null && emp != null) { if (emp != null) { String details = emp.getUserLogin().getUserName() + " [ " + emp.getUserLogin().getUser().getFirstName() + " " + emp.getUserLogin().getUser().getLastName() + " ] Un-assigned from " + parentEmp.getFirstName() + " " + parentEmp.getLastName() + " , and removed from Organization."; auditTrailDAOObj.insertAuditLog(AuditAction.ORGANIZATION_CHART_NODE_DELETED, details, request, "0"); } for (Empprofile e : ll) { String details = e.getUserLogin().getUser().getFirstName() + " " + e.getUserLogin().getUser().getLastName() + " re-assigned to " + parentEmp.getFirstName() + " " + parentEmp.getLastName() + " "; auditTrailDAOObj.insertAuditLog(AuditAction.ORGANIZATION_CHART_NODE_ASSIGNED, details, request, "0"); } } } jobj.put("data", "{success:" + success + "}"); jobj1.put("valid", true); jobj1.put("data", jobj); jobj1.put("success", true); txnManager.commit(status); } catch (Exception e) { logger.warn("General exception in deleteNode()", e); txnManager.rollback(status); } return new ModelAndView("jsonView", "model", jobj1.toString()); }