Example usage for org.springframework.transaction TransactionDefinition ISOLATION_READ_UNCOMMITTED

List of usage examples for org.springframework.transaction TransactionDefinition ISOLATION_READ_UNCOMMITTED

Introduction

In this page you can find the example usage for org.springframework.transaction TransactionDefinition ISOLATION_READ_UNCOMMITTED.

Prototype

int ISOLATION_READ_UNCOMMITTED

To view the source code for org.springframework.transaction TransactionDefinition ISOLATION_READ_UNCOMMITTED.

Click Source Link

Document

Indicates that dirty reads, non-repeatable reads and phantom reads can occur.

Usage

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView saveCampEmailMarketConfig(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    String retMsg = "{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 {/*from  w  w  w . jav  a 2 s  .c o  m*/
        String emailMarketingID = null;
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));
        requestParams.put("templateid", request.getParameter("templateid"));
        KwlReturnObject copyMsg = crmEmailMarketingDAOObj.copyDefaultTemplates(requestParams);
        String templateid = request.getParameter("templateid");
        if (copyMsg.isSuccessFlag()) {
            List template = copyMsg.getEntityList();
            templateid = template.get(0).toString();
        }
        requestParams = new HashMap<String, Object>();
        requestParams.put("mode", request.getParameter("mode"));
        requestParams.put("emailmarkid", request.getParameter("emailmarkid"));
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));
        requestParams.put("name", request.getParameter("name"));
        requestParams.put("fromname", request.getParameter("fromname"));
        requestParams.put("fromaddress", request.getParameter("fromaddress"));
        requestParams.put("replyaddress", request.getParameter("replyaddress"));
        requestParams.put("inboundemail", request.getParameter("inboundemail"));
        requestParams.put("htmlcont", request.getParameter("htmlcont"));
        requestParams.put("plaincont", request.getParameter("plaincont"));
        requestParams.put("unsub", request.getParameter("unsub"));
        requestParams.put("marketingsubject", request.getParameter("marketingsubject"));
        requestParams.put("fwdfriend", request.getParameter("fwdfriend"));
        requestParams.put("archive", request.getParameter("archive"));
        requestParams.put("updatelink", request.getParameter("updatelink"));
        requestParams.put("templateid", templateid);
        requestParams.put("campid", request.getParameter("campid"));
        requestParams.put("captureLead", Boolean.parseBoolean(request.getParameter("captureLead")));
        requestParams.put("colortheme", request.getParameter("colortheme"));
        requestParams.put("targetlist", request.getParameter("targetlist"));
        requestParams.put("csaccept", Boolean.parseBoolean(request.getParameter("csaccept")));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.saveCampEmailMarketConfig(requestParams);
        Iterator ite = kmsg.getEntityList().iterator();
        while (ite.hasNext()) {
            EmailMarketing emobj = (EmailMarketing) ite.next();
            HashMap<String, Object> requestParams1 = new HashMap<String, Object>();
            emailMarketingID = emobj.getId();
            requestParams1.put("emailmarkid", emailMarketingID);
            KwlReturnObject kmsg1 = crmEmailMarketingDAOObj.deleteEmailmarketingTargetList(requestParams1);
            requestParams1.put("targetlist", request.getParameter("targetlist"));
            KwlReturnObject kmsg2 = crmEmailMarketingDAOObj.mapEmailmarketingTargetList(requestParams1);
            retMsg = kmsg2.getEntityList().get(0).toString();
        }

        HashMap<String, Object> requestParams2 = new HashMap<String, Object>();
        requestParams2.put("campaignid", request.getParameter("campid"));
        crmEmailMarketingDAOObj.deleteCampaignTarget(requestParams2);
        requestParams2.put("targetlist", request.getParameter("targetlist"));
        requestParams2.put("userid", sessionHandlerImpl.getUserid(request));
        KwlReturnObject kmsg4 = crmEmailMarketingDAOObj.saveCampaignTargetList(requestParams2);

        // To Get Default Values of Email Marketing Template
        if (emailMarketingID != null) {
            JSONArray jArr = new JSONArray(request.getParameter("defaulttemplatestore"));
            crmEmailMarketingDAOObj.removeEmailMarketingDefaults(emailMarketingID);
            EmailMarketing em = crmEmailMarketingDAOObj.getEmailMarketing(emailMarketingID);
            EmailMarketingDefault emDefault;
            for (int i = 0; i < jArr.length(); i++) {
                JSONObject obj = jArr.getJSONObject(i);
                emDefault = new EmailMarketingDefault();
                emDefault.setEmailMarketing(em);
                emDefault.setVariableName(obj.getString("varname"));
                emDefault.setDefaultValue(obj.getString("varval"));
                crmEmailMarketingDAOObj.saveEmailMarketingDefault(emDefault);
            }
        }

        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", retMsg);
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView saveModuleTargetsForTemplate(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject jobj = 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 {//from ww  w  .  j  a va 2s. c om
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("relatedto", request.getParameter("relatedto"));
        requestParams.put("listid", request.getParameter("listid"));
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));
        requestParams.put("data", request.getParameter("data"));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.saveModuleTargetsForTemp(requestParams);
        TargetList tl = (TargetList) kmsg.getEntityList().get(0);

        jobj.put("success", true);
        jobj.put("TLID", tl.getId());
        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage());
        txnManager.rollback(status);
    } catch (Exception e) {
        logger.warn(e.getMessage());
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", jobj.toString());
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView importTargetList(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject jobj = 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 {//from  www.  j a va 2  s. com
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("importtl", request.getParameter("importtl"));
        requestParams.put("listid", request.getParameter("listid"));
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.importTargetList(requestParams);
        TargetList tl = (TargetList) kmsg.getEntityList().get(0);

        jobj.put("success", true);
        jobj.put("TLID", tl.getId());
        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", jobj.toString());
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView deleteTargets(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    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   ww  w  . ja v a  2  s.  c o m
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("relatedid", request.getParameter("relatedid"));
        requestParams.put("listid", request.getParameter("listid"));
        if (!StringUtil.isNullOrEmpty(request.getParameter("targetid"))) {
            requestParams.put("targetid", request.getParameter("targetid"));
        }
        KwlReturnObject kmsg = crmEmailMarketingDAOObj.deleteTargets(requestParams);
        retMsg = kmsg.getEntityList().get(0).toString();
        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", retMsg);
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView saveEmailTemplateFiles(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject result = new JSONObject();
    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 w  ww.  ja  v  a2  s.  c o  m*/
        result.put("success", false);
        int file_type = 1;
        String fType = request.getParameter("type");
        if (fType != null && fType.compareTo("img") == 0) {
            file_type = 0;
        }
        String companyid = sessionHandlerImpl.getCompanyid(request);
        String filename = "";
        ServletFileUpload fu = new ServletFileUpload(
                new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, new File("/tmp")));
        if (fu.isMultipartContent(request)) {
            List<FileItem> fileItems = fu.parseRequest(request);
            for (FileItem field : fileItems) {
                if (!field.isFormField()) {
                    String fname = new String(field.getName().getBytes(), "UTF8");
                    String file_id = java.util.UUID.randomUUID().toString();
                    String file_extn = fname.substring(fname.lastIndexOf("."));
                    filename = file_id.concat(file_extn);
                    boolean isUploaded = false;
                    fname = fname.substring(fname.lastIndexOf("\\") + 1);
                    if (field.getSize() != 0) {
                        String basePath = StorageHandler.GetDocStorePath() + companyid + "/" + fType;
                        File destDir = new File(basePath);
                        if (!destDir.exists()) {
                            destDir.mkdirs();
                        }
                        File uploadFile = new File(basePath + "/" + filename);
                        field.write(uploadFile);
                        isUploaded = true;
                        String id = request.getParameter("fileid");
                        if (StringUtil.isNullOrEmpty(id)) {
                            id = file_id;
                        }

                        crmEmailMarketingDAOObj.saveEmailTemplateFile(id, fname, file_extn, new Date(),
                                file_type, sessionHandlerImplObj.getUserid());
                    }
                }
            }
        }
        txnManager.commit(status);
        result.put("success", true);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
        try {
            result.put("msg", e.getMessage());
        } catch (Exception je) {
        }
    } catch (UnsupportedEncodingException ex) {
        logger.warn(ex.getMessage(), ex);
        txnManager.rollback(status);
        try {
            result.put("msg", ex.getMessage());
        } catch (Exception je) {
        }
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
        try {
            result.put("msg", e.getMessage());
        } catch (Exception je) {
        }
    }
    return new ModelAndView("jsonView", "model", result.toString());
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView checkBounceStatus(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject myjobj = new JSONObject();
    KwlReturnObject kmsg = null;/*from w  w w  . j a  v  a2 s .  co  m*/
    //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 {
        myjobj.put("success", false);
        kmsg = bounceHandlerImplObj.checkBounceStatus();
        myjobj.put("success", kmsg.isSuccessFlag());
        txnManager.commit(status);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", myjobj.toString());
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView deleteBouncedTargets(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject myjobj = null;//from   w  w w  . j av a 2  s  . c  o  m
    KwlReturnObject kmsg = null;
    //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 {
        myjobj = new JSONObject();
        myjobj.put("success", false);
        String[] targets = request.getParameter("targets").split(",");
        kmsg = bounceHandlerImplObj.deleteBouncedTargets(targets);
        myjobj.put("success", kmsg.isSuccessFlag());
        txnManager.commit(status);
    } catch (JSONException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", myjobj.toString());
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView sendTemplateTestMail(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject myjobj = null;//from   w w w . j a v a  2  s.  c o  m
    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 {
        myjobj = new JSONObject();
        String bodyhtml = StringUtil.checkForNull(request.getParameter("bodyhtml"));
        String subject = StringUtil.checkForNull(request.getParameter("tsubject"));
        User user = profileHandlerDAOObj.getUserObject(sessionHandlerImpl.getUserid(request));
        String mailid = StringUtil.checkForNull(user.getEmailID());
        myjobj.put("valid", true);
        if (!StringUtil.isNullOrEmpty(mailid)) {
            try {
                String baseUrl = com.krawler.common.util.URLUtil.getRequestPageURL(request,
                        Links.UnprotectedLoginPageFull);
                bodyhtml = bodyhtml.replaceAll("src=\"[^\"]*?video.jsp", "src=\"" + baseUrl + "video.jsp");
                SendMailHandler.postMail(new String[] { mailid }, subject, bodyhtml, "",
                        storageHandlerImpl.GetNewsLetterAddress());
                myjobj.put("data", "{success: true, msg: Test mail sent to your registerd mail id}");
            } catch (Exception e) {
                myjobj.put("data", "{success: true, msg: " + e.getMessage() + "}");
            }
        } else {
            myjobj.put("data", "{success: false, errormsg: No emailid specified}");
        }
        txnManager.commit(status);
    } catch (JSONException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", myjobj.toString());
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public RedirectView trackUrl(HttpServletRequest request, HttpServletResponse response) throws ServletException {
    String origUrl = request.getParameter("origurl");
    String trackid = request.getParameter("trackid");
    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   ww w  .  j av  a  2  s.c  o  m
        crmEmailMarketingDAOObj.trackUrl(trackid, origUrl, new Date());
        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new RedirectView(origUrl);
}

From source file:com.krawler.spring.crm.emailMarketing.crmEmailMarketingController.java

public ModelAndView updateEmailMarketingDefaults(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    String emid = request.getParameter("emailmarketingid");
    JSONObject jobj = new JSONObject();
    EmailMarketingDefault emDefault;//from   ww w  .  ja  va2s  .  c o  m

    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 {
        JSONArray jArr = new JSONArray(request.getParameter("defaults"));
        crmEmailMarketingDAOObj.removeEmailMarketingDefaults(emid);
        EmailMarketing em = crmEmailMarketingDAOObj.getEmailMarketing(emid);
        for (int i = 0; i < jArr.length(); i++) {
            JSONObject obj = jArr.getJSONObject(i);
            emDefault = new EmailMarketingDefault();
            emDefault.setEmailMarketing(em);
            emDefault.setVariableName(obj.getString("varname"));
            emDefault.setDefaultValue(obj.getString("varval"));
            crmEmailMarketingDAOObj.saveEmailMarketingDefault(emDefault);
        }
        txnManager.commit(status);
    } catch (JSONException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", jobj.toString());
}