Example usage for org.springframework.transaction TransactionDefinition PROPAGATION_REQUIRED

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

Introduction

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

Prototype

int PROPAGATION_REQUIRED

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

Click Source Link

Document

Support a current transaction; create a new one if none exists.

Usage

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

public ModelAndView scheduleEmailMarketing(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 {/*  www . j a  va2  s .  c o m*/
        jobj.put("success", false);
        HashMap<String, Object> requestParams = new HashMap<String, Object>();

        requestParams.put("emailmarketingid", request.getParameter("emailmarketingid"));
        requestParams.put("userid", sessionHandlerImpl.getUserid(request));
        Long scheduledate = Long.parseLong(request.getParameter("scheduledate"));
        String scheduletime = request.getParameter("scheduletime");
        requestParams.put("scheduledate", scheduledate);
        requestParams.put("scheduletime", scheduletime);

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.scheduleEmailMarketing(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 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 {/*w ww  .  ja  v a  2  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 unsubscribeUserMarketMail(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  .  j  a  va  2s.  c  o  m
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("trackid", request.getParameter("trackid"));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.unsubscribeUserMarketMail(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 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 {/* 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.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 viewedEmailMarketMail(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  ava 2s  .c  o  m
        HashMap<String, Object> requestParams = new HashMap<String, Object>();
        requestParams.put("trackid", request.getParameter("trackid"));

        KwlReturnObject kmsg = crmEmailMarketingDAOObj.viewedEmailMarketMail(requestParams);
        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 {// ww w  .java 2  s.  c o 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 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 {//w ww. j a v  a2 s  .  com
        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 deleteTargetList(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 ww  w .j ava 2  s  .  c o m
        if (!StringUtil.isNullOrEmpty(request.getParameter("jsondata"))) {
            String jsondata = request.getParameter("jsondata");
            JSONArray jarr = new JSONArray("[" + jsondata + "]");
            for (int i = 0; i < jarr.length(); i++) {
                String listid = jarr.getJSONObject(i).getString("listid");
                HashMap<String, Object> requestParams = new HashMap<String, Object>();
                requestParams.put("mode", 2);
                requestParams.put("listid", listid);
                KwlReturnObject kmsg = crmEmailMarketingDAOObj.saveTargetListTargets(requestParams);

                HashMap<String, Object> subRequestParams = new HashMap<String, Object>();
                ArrayList filter_names = new ArrayList();
                ArrayList filter_params = new ArrayList();
                filter_names.add("deleted");
                filter_params.add(0);
                filter_names.add("targetlist.id");
                filter_params.add(listid);
                subRequestParams.put("filter_names", filter_names);
                subRequestParams.put("filter_params", filter_params);
                subRequestParams.put("allflag", true);
                KwlReturnObject subkmsg = crmEmailMarketingDAOObj.getCampaignTarget(subRequestParams);
                Iterator ite = subkmsg.getEntityList().iterator();
                while (ite.hasNext()) {
                    CampaignTarget ct = (CampaignTarget) ite.next();
                    JSONObject jObj = new JSONObject();
                    jObj.put("camptargetid", ct.getId());
                    jObj.put("deleted", 1);
                    crmEmailMarketingDAOObj.editCampaignTarget(jObj);
                }
            }
        }
        retMsg = "{success:true}";
        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 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  .j  ava2  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 {// w  w w.  j  ava  2s  . co 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());
}