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

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

Introduction

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

Prototype

public final void setPropagationBehavior(int propagationBehavior) 

Source Link

Document

Set the propagation behavior.

Usage

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

public ModelAndView subscribeUserMarketMail(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    String htmlString = "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"><head><link rel=\"shortcut icon\" href=\"../../images/deskera/deskera.png\"/></head>";
    //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. java2s.  c o  m*/
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("trackid", request.getParameter("trackid"));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.subscribeUserMarketMail(requestParams);
        htmlString += kmsg.getEntityList().get(0).toString();
        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        htmlString = "<div style='font-color:red;'><b>Failed to process request</b></div>";
        txnManager.rollback(status);
    } finally {
        htmlString += "</html>";
    }
    return new ModelAndView("chartView", "model", htmlString);
}

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

public ModelAndView confirmSubscribeUserMarketMail(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    String htmlString = "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"><head><link rel=\"shortcut icon\" href=\"../../images/deskera/deskera.png\"/></head>";
    //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  . j  a  v  a 2  s. co m*/
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("trackid", request.getParameter("trackid"));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.confirmsubscribeUserMarketMail(requestParams);
        htmlString += kmsg.getEntityList().get(0).toString();
        txnManager.commit(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        htmlString = "<div style='font-color:red;'><b>Failed to process request</b></div>";
        txnManager.rollback(status);
    } finally {
        htmlString += "</html>";
    }
    return new ModelAndView("chartView", "model", htmlString);
}

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

public ModelAndView deleteBouncedTargets(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject myjobj = null;//from  ww  w .  j  a v  a 2s.  co  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 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 {//w  w  w . j a  v a 2  s  .c  om
        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 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 ww w .j ava  2 s .co  m*/
        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 deleteEmailMarketingSchedule(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    JSONObject jobj = 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  . j a  va2 s .  c  o m
        jobj.put("success", false);
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        ArrayList filter_names1 = new ArrayList();
        ArrayList filter_params1 = new ArrayList();
        filter_names1.add("id");
        filter_params1.add(request.getParameter("id"));
        requestParams.put("filter_values", filter_params1);
        requestParams.put("filter_names", filter_names1);
        KwlReturnObject kmsgforScedule = crmEmailMarketingDAOObj.deleteEmailMarketingSchedule(requestParams);
        if (kmsgforScedule.getEntityList().size() > 0) {
            jobj.put("success", true);
            txnManager.commit(status);
        }
    } catch (ServiceException e) {
        logger.warn("Can't delete email marketing Schedule : ", e);
        txnManager.rollback(status);
    } catch (JSONException e) {
        logger.warn("Can't delete email marketing Schedule : ", e);
        txnManager.rollback(status);
    }
    return new ModelAndView("jsonView", "model", jobj.toString());
}

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 www  . j a v  a2 s.  c o m*/
        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 sendTestEmailMarketMail(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  w w  w.j  av a 2 s.c  o m*/
        jobj.put("success", false);
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));
        requestParams.put("companyid", sessionHandlerImpl.getCompanyid(request));
        requestParams.put("emailmarkid", request.getParameter("emailmarkid"));
        requestParams.put("reciepientMailId", request.getParameter("reciepientMailId"));
        requestParams.put("baseurl", URLUtil.getRequestPageURL(request, Links.UnprotectedLoginPageFull));
        KwlReturnObject kmsg = crmEmailMarketingDAOObj.sendTestEmailMarketMail(requestParams);
        jobj.put("success", kmsg.isSuccessFlag());
        txnManager.commit(status);
    } catch (SessionExpiredException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (ServiceException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (JSONException 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 saveTargetListTargets(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 {/* ww w. jav a  2 s  . c  o m*/
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("mode", request.getParameter("mode"));
        requestParams.put("listid", request.getParameter("listid"));
        requestParams.put("companyid", sessionHandlerImpl.getCompanyid(request));
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));
        requestParams.put("name", request.getParameter("name"));//StringUtil.serverHTMLStripper(request.getParameter("name")));
        requestParams.put("desc", request.getParameter("desc"));//StringUtil.serverHTMLStripper(request.getParameter("desc")));
        requestParams.put("targets", request.getParameter("targets"));
        requestParams.put("targetsource", request.getParameter("targetsource"));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.saveTargetListTargets(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 updateEmailMarketingDefaults(HttpServletRequest request, HttpServletResponse response)
        throws ServletException {
    String emid = request.getParameter("emailmarketingid");
    JSONObject jobj = new JSONObject();
    EmailMarketingDefault emDefault;//  www .ja 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 {
        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());
}