List of usage examples for org.springframework.transaction TransactionDefinition PROPAGATION_REQUIRED
int PROPAGATION_REQUIRED
To view the source code for org.springframework.transaction TransactionDefinition PROPAGATION_REQUIRED.
Click Source Link
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()); }