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

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

Introduction

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

Prototype

public DefaultTransactionDefinition() 

Source Link

Document

Create a new DefaultTransactionDefinition, with default settings.

Usage

From source file:es.tid.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java

@Test
@Transactional(propagation = Propagation.SUPPORTS)
public void testeUpdate() {
    DbeSystemProperties c = dbeSystemPropertiesDao.getById("name");
    c.setTxParamDescription("new description");
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
    TransactionStatus status = transactionManager.getTransaction(def);
    dbeSystemPropertiesDao.update(c);/*from w  ww.  j  a v a2  s  .  com*/
    transactionManager.commit(status);
    c = dbeSystemPropertiesDao.getById("name");
    Assert.assertTrue(
            dbeSystemPropertiesDao.getById("name").getTxParamDescription().equalsIgnoreCase("new description"));
}

From source file:com.poscoict.license.service.MorgueService.java

public void insertBoard(String title, String boardId, String mainContent, MultipartFile[] boardAttach,
        HttpSession session) throws UserException {
    TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());

    int no = morgueDao.getBoardTotalCount(boardId) + 1;
    String userNo = (String) session.getAttribute("USER_NO");

    ArrayList<Map<String, Object>> attachList = new ArrayList<Map<String, Object>>();
    if (boardAttach.length > 0) {
        for (int i = 0; i < boardAttach.length; i++) {

            Map<String, Object> attach = new HashMap<String, Object>();
            String attachPath = Consts.BOARD_ATTACH_FILE_HOME;
            attachPath += File.separator + "custom" + File.separator + boardId + File.separator
                    + attachDateFormat() + File.separator + attachFileDateFormat();
            attach.put("fileName", boardAttach[i].getOriginalFilename());

            int attachSize = (int) boardAttach[i].getSize();
            if (attachSize == 0)
                continue;

            if (attachSize > 100 * 1024 * 1000)
                throw new UserException("? ? 100MB  .");

            attachPath += "(" + (i + 1) + ")_"
                    + UUID.randomUUID().toString().replaceAll("-", "").substring(0, 12);

            if (boardAttach[i].getOriginalFilename().lastIndexOf(".") != -1) {
                attachPath += boardAttach[i].getOriginalFilename()
                        .substring(boardAttach[i].getOriginalFilename().lastIndexOf("."));
            }/*from www .j a  v a 2 s .c om*/
            String objectId = "at_" + attachFileDateFormat() + i;
            objectId += UUID.randomUUID().toString().replaceAll("-", "").substring(0, 12);

            attach.put("filePath", attachPath);
            attach.put("fileSize", attachSize);
            attach.put("objectId", objectId);
            attachList.add(attach);

            try {
                File ufile = new File(attachPath);
                if (!ufile.exists()) {
                    ufile.mkdirs();
                }
                boardAttach[i].transferTo(ufile);
            } catch (IOException e) {
                e.printStackTrace();
                try {
                    throw new IOException("? ? ");
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
    }

    try {
        if (attachList.size() > 0) {
            for (int i = 0; i < attachList.size(); i++) {
                morgueDao.setAttachFileInfo(no, boardId, attachList.get(i).get("objectId").toString(),
                        attachList.get(i).get("fileName").toString(),
                        attachList.get(i).get("filePath").toString(),
                        Integer.parseInt(attachList.get(i).get("fileSize").toString()), userNo);
            }
        }
        morgueDao.insertBoard(no, boardId, title, mainContent.replaceAll("'", "&apos;"), userNo, no, 1);
        this.transactionManager.commit(status);
    } catch (Exception e) {
        this.transactionManager.rollback(status);
        logger.error("userDao.insertBoard: ", e);
        throw new UserException(" ? ");
    }

}

From source file:com.krawler.formbuilder.servlet.ModuleBuilderController.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 * @param request servlet request/* w  w  w.  j  av a 2 s  .co m*/
 * @param response servlet response
 */
public ModelAndView form(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, SQLException {
    String result = "";
    boolean isFormSubmit = false;
    boolean commit = 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 {
        int action = Integer.parseInt(request.getParameter("action"));
        switch (action) {
        case 0:
            commit = true;
            String formid = request.getParameter("formid");
            String moduleid = request.getParameter("moduleid");
            String formjson = request.getParameter("formjson");
            String parentmodule = request.getParameter("parentmodule");
            String jsondata = request.getParameter("jsondata");
            String tbar = request.getParameter("tbar");
            String bbar = request.getParameter("bbar");

            // TODO add company id in param
            result = moduleDao.saveForm(formid, moduleid, formjson, parentmodule, jsondata, tbar, bbar);
            break;
        case 1:
            isFormSubmit = true;
            result = moduleDao.getAllForms(request.getParameter("moduleid"));
            break;
        //                    case 2:
        //                        result = getForm(session, request.getParameter("formid"),request);
        //                        break;
        case 3:
            commit = true;
            isFormSubmit = true;
            result = moduleDao.deleteForm(request.getParameter("id"));
            break;
        case 4:
            // TODO add company check
            int start = Integer.parseInt(request.getParameter("start"));
            int limit = Integer.parseInt(request.getParameter("limit"));

            result = moduleDao.getAllModules(request.getParameter("ss"), request.getParameter("sort"),
                    request.getParameter("dir"), start, limit);
            break;
        case 5:
            isFormSubmit = true;
            commit = true;
            // TODO add company check
            result = moduleDao.createModule(request);
            break;
        /*case 6:
        //                    result = moduleBuilderGenerateTable.deleteFields(conn,request);
            break;
        */case 7:
            // TODO add company check
            result = moduleDao.getAllModulesForCombo(request);
            break;
        case 8:
            isFormSubmit = true;
            result = moduleDao.moduleData(request.getParameter("moduleid"));
            break;
        case 9:
            commit = true;
            isFormSubmit = true;
            result = moduleDao.deleteModule(request.getParameter("moduleid"));
            break;
        case 10:
            //result = moduleDao.getGridData(request);
            String tname = request.getParameter("tablename");
            moduleid = request.getParameter("moduleid");
            Object modObj = Class.forName("com.krawler.esp.hibernate.impl." + tname).newInstance();

            result = moduleDao.getModuleRecords(moduleid, modObj, prepareClauses(request), DATE_FORMAT);
            break;
        case 11:
            result = moduleDao.getModuleConfig(request.getParameter("moduleid"));
            break;
        /*case 12:
            result = getSearchFieldSet(session,request);
            break;*/
        case 13:
            commit = true;
            result = moduleDao.saveModuleGridConfig(request.getParameter("jsondata"));
            break;
        /*case 14:
            result = setSearchField(session,request);
            break;*/
        case 15:
            result = moduleDao.getComboField(request.getParameter("moduleid"));
            break;
        case 21:
            result = moduleDao.getComboData(request.getParameter("moduleid"), request.getParameter("name"));
            break;
        case 22:
            commit = true;
            isFormSubmit = true;
            result = "{'success':false, 'msg':'Error occured at server.'}";
            //this function will not be called (Parto of old modulebuilder)

            List fileItems = new ArrayList();
            Map arrParams = prepareData(request, fileItems);
            List modInfo = moduleDao.getModuleInfo((String) arrParams.get("moduleid"));

            result = moduleDao.createNewRecord(filterData(arrParams, modInfo), fileItems,
                    (String) arrParams.get("moduleid"));//moduleBuilderMethods.createNewRecord(session,request);
            break;
        case 23:
            commit = true;
            isFormSubmit = true;
            result = "{'success':false, 'msg':'Error occured at server.'}";

            List fileItems1 = new ArrayList();
            Map arrParams1 = prepareData(request, fileItems1);
            List modInfo1 = moduleDao.getModuleInfo((String) arrParams1.get("moduleid"));

            result = moduleDao.editRecord(filterData(arrParams1, modInfo1), fileItems1, "id",
                    (String) arrParams1.get("moduleid"));//moduleBuilderMethods.editRecord(session,request);
            break;
        case 24:
            commit = true;
            //                        isFormSubmit=true;
            result = moduleDao.deleteRecord("id", request.getParameter("id"), request.getParameter("moduleid"));//moduleBuilderMethods.deleteRecord(session,request);
            break;
        case 25:
            String basemode = request.getParameter("basemode");
            String mdlid = request.getParameter("moduleid");
            String reportid = request.getParameter("reportid");
            String taskid = request.getParameter("taskid");
            result = moduleDao.openSubModules(basemode, mdlid, reportid, taskid);
            break;
        case 26:
            result = moduleDao.getOtherModules(request.getParameter("moduleid"), request.getParameter("mode"));
            break;
        case 27:
            commit = true;
            result = moduleDao.configSubtabModules(request.getParameter("basemodule"),
                    request.getParameter("submodule"), request.getParameter("mode"),
                    request.getParameter("columnname"));
            break;
        case 29:
            commit = true;
            isFormSubmit = true;
            result = moduleDao.uploadFile(request);//moduleBuilderMethods.uploadFile(session,request);
            break;
        case 30:
            result = moduleDao.getAttachment(request);//moduleBuilderMethods.getAttachment(session, request);
            break;
        case 31:
            result = moduleDao.getStdCongifType(request.getParameter("reportid"));
            break;
        case 32:
            commit = true;
            int configid = 0;
            try {
                configid = Integer.parseInt(request.getParameter("configid"));
            } catch (Exception ex) {
                logger.warn(ex.getMessage(), ex);
            }
            result = moduleDao.getModuleCongifType(configid, request.getParameter("add"),
                    request.getParameter("reportid"), request.getParameter("deleteconfig"));
            break;
        case 33:
            String comboValueId = request.getParameter("comboValueId");
            List<ModuleClause> clauses = new ArrayList<ModuleClause>();
            clauses.add(new ModuleClause("id", "=", comboValueId));

            result = moduleDao.getReadOnlyFields(request.getParameter("moduleid"),
                    request.getParameterValues("appenid"), clauses, DATE_FORMAT);
            break;
        case 34:
            result = moduleDao.getModuleForCombo(request);
            break;
        case 35:
            commit = true;
            result = deployProject();
            break;
        case 36:
            commit = true;
            isFormSubmit = true;
            result = moduleDao.editModule(request);
            break;
        case 37:
            //                        isFormSubmit=true;
            result = moduleDao.getAllModules1(request.getParameter("moduleid"));
            break;
        case 38:
            result = moduleDao.getTableColumn(request.getParameter("moduleid"));
            break;
        case 39:
            isFormSubmit = true;
            result = moduleDao.getformWithParentvalue(request.getParameter("parentmodule"),
                    request.getParameter("childmodule"), request.getParameter("modulevar"));
            break;
        case 40:
            commit = true;
            String moduleidParam = request.getParameter("moduleid");
            String tablename1 = request.getParameter(PARAM_TABLE_NAME);
            result = moduleDao.buildModule(moduleidParam, tablename1);

            break;
        case 45:// Not find any reference
            String tablename = request.getParameter(PARAM_TABLE_NAME);
            Object moduleObj = Class.forName("com.krawler.esp.hibernate.impl." + tablename).newInstance();

            result = moduleDao.getModuleRecords(moduleObj, DATE_FORMAT);
            break;
        case 46:
            moduleid = request.getParameter("moduleid");
            result = moduleDao.getModuleRecords(moduleid, request.getParameter("tablename"),
                    prepareClauses(request), DATE_FORMAT);
            break;
        case 47:
            moduleid = request.getParameter("moduleid");
            result = moduleDao.getModuleRecords(moduleid, request.getParameter("tablename"),
                    prepareClauses(request), DATE_FORMAT);
            break;
        case 48:
            isFormSubmit = true;
            result = moduleDao.getPortletData(request);
            break;
        }
        if (commit) {
            txnManager.commit(status);
        } else {
            txnManager.rollback(status);
        }
    } catch (NumberFormatException e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    } catch (ServiceException ex) {
        logger.warn(ex.getMessage(), ex);
        txnManager.rollback(status);
    } catch (Exception ex) {
        logger.warn(ex.getMessage(), ex);
        txnManager.rollback(status);
    }
    if (isFormSubmit) {
        return new ModelAndView("jsonView-ex", "model", result);
    }
    return new ModelAndView("jsonView", "model", result);
}

From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java

@Transactional(propagation = Propagation.SUPPORTS)
public void testeUpdate() {
    DbeSystemProperties c = dbeSystemPropertiesDao.getById("name");
    c.setTxParamDescription("new description");
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
    TransactionStatus status = transactionManager.getTransaction(def);
    dbeSystemPropertiesDao.update(c);//w  w  w. j a v a2  s.c  om
    transactionManager.commit(status);
    c = dbeSystemPropertiesDao.getById("name");
    Assert.assertTrue(
            dbeSystemPropertiesDao.getById("name").getTxParamDescription().equalsIgnoreCase("new description"));
}

From source file:org.mybatis.spring.mapper.MapperFactoryBeanTest.java

@Test
public void testWithTx() throws Exception {
    TransactionStatus status = txManager.getTransaction(new DefaultTransactionDefinition());

    find();//  w w  w . j a v  a  2s  . c o  m

    txManager.commit(status);

    assertCommit();
    assertSingleConnection();
    assertExecuteCount(1);
}

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;/*ww  w. ja  v a 2s.  c  o m*/
}

From source file:com.gisgraphy.domain.repository.AbstractTransactionalTestCase.java

/**
 * Begins a new transaction/*ww  w. j  a va2 s. com*/
 */
@Override
protected void onSetUp() throws Exception {
    super.onSetUp();
    EncodingHelper.setJVMEncodingToUTF8();
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);

    if (isTransactionNeeded()) {
        this.txStatus = this.transactionManager.getTransaction(def);
    }
    this.onSetUpInTransaction();

}

From source file:com.siblinks.ws.service.impl.AdminServiceImpl.java

@Override
@RequestMapping(value = "/deleteMenu", method = RequestMethod.POST)
public ResponseEntity<Response> deleteMenuData(@RequestBody final MenuData request) throws Exception {
    logger.info("deleteMenuData " + new Date());
    logger.info("insertMenuData " + new Date());
    TransactionDefinition def = new DefaultTransactionDefinition();
    TransactionStatus status = transactionManager.getTransaction(def);
    try {/* w  w w  .java 2 s .  com*/
        int id = Integer.parseInt(request.getId());
        String userId = "6";// logged.getLoggedInUser().getUserid();
        // Get count child
        List<Object> listObject = dao.readObjects(SibConstants.SqlMapperBROT4.SQL_COUNT_CHILD_MENU_BY_PARENT_ID,
                new Object[] { id });

        dao.insertUpdateObject(SibConstants.SqlMapperBROT4.SQL_DELETE_MENU_DATA, new Object[] { id, id });

        // Update parent menu
        if (!CollectionUtils.isEmpty(listObject)) {
            long count = (long) ((HashMap<String, Object>) listObject.get(SibConstants.NUMBER.ZERO))
                    .get(Parameters.COUNT);
            if (count == SibConstants.NUMBER.ONE) {
                // Delete menu
                dao.insertUpdateObject(SibConstants.SqlMapperBROT4.SQL_UPDATE_ISLEAF_MENU,
                        new Object[] { SibConstants.NUMBER.ZERO, userId, id });
            }
        }
        transactionManager.commit(status);
        logger.info("Insert Menu success " + new Date());
    } catch (NullPointerException | NumberFormatException | DataAccessException e) {
        transactionManager.rollback(status);
        throw e;
    }
    SimpleResponse reponse = new SimpleResponse("" + Boolean.TRUE, "adminService", "deleteMenuData", "");
    ResponseEntity<Response> entity = new ResponseEntity<Response>(reponse, HttpStatus.OK);
    logger.info("deleteMenuData success " + new Date());
    return entity;
}

From source file:com.eclecticlogic.pedal.impl.TransactionImpl.java

private TransactionDefinition getTransactionDefinition() {
    if (localTransactionDefinition.get().isEmpty()) {
        DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
        transactionDefinition.setPropagationBehavior(Propagation.REQUIRED.value());
        return transactionDefinition;
    } else {//from ww w .  ja v a  2  s.  c o m
        return localTransactionDefinition.get().pop();
    }
}

From source file:com.bleum.canton.jms.dao.impl.JMSTaskDao.java

@Override
public void updateTaskForProcessing(int type, int limit) {
    DefaultTransactionDefinition paramTransactionDefinition = new DefaultTransactionDefinition();
    TransactionStatus tstatus = platformTransactionManager.getTransaction(paramTransactionDefinition);
    try {// w ww.ja v a  2  s.c om
        this.jdbcTemplate.update(UPDATE_TASK_FOR_PROCESSING, type, limit);
        platformTransactionManager.commit(tstatus);
    } catch (Exception e) {
        platformTransactionManager.rollback(tstatus);
    }

}