Example usage for org.springframework.transaction.support DefaultTransactionDefinition setIsolationLevel

List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition setIsolationLevel

Introduction

In this page you can find the example usage for org.springframework.transaction.support DefaultTransactionDefinition setIsolationLevel.

Prototype

public final void setIsolationLevel(int isolationLevel) 

Source Link

Document

Set the isolation level.

Usage

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());
}