Example usage for org.springframework.transaction.annotation Propagation REQUIRES_NEW

List of usage examples for org.springframework.transaction.annotation Propagation REQUIRES_NEW

Introduction

In this page you can find the example usage for org.springframework.transaction.annotation Propagation REQUIRES_NEW.

Prototype

Propagation REQUIRES_NEW

To view the source code for org.springframework.transaction.annotation Propagation REQUIRES_NEW.

Click Source Link

Document

Create a new transaction, and suspend the current transaction if one exists.

Usage

From source file:es.emergya.bbdd.dao.PatrullaHome.java

@SuppressWarnings("unchecked")
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = true, rollbackFor = Throwable.class)
public List<Patrulla> getByFilter(Patrulla p) {
    List<Patrulla> res = new ArrayList<Patrulla>(0);

    try {//from  w  ww.  ja  v  a 2s  .co m
        Session currentSession = getSession();
        currentSession.clear();
        Criteria criteria = currentSession.createCriteria(Patrulla.class);

        if (p.getInfoAdicional() != null)
            criteria = criteria.add(
                    Restrictions.ilike("infoAdicional", LogicConstants.getGenericString(p.getInfoAdicional())));
        if (p.getNombre() != null)
            criteria = criteria
                    .add(Restrictions.ilike("nombre", LogicConstants.getGenericString(p.getNombre())));

        res = criteria.addOrder(Order.asc("nombre")).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list();
    } catch (Throwable t) {
        log.error(t, t);
    }
    return res;
}

From source file:architecture.user.DefaultCompanyManager.java

@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public Company createCompany(String name) throws CompanyAlreadyExistsException {
    try {/*from  w w  w  .jav a  2s. c  om*/
        getCompany(name);
        throw new CompanyAlreadyExistsException();
    } catch (CompanyNotFoundException unfe) {
        Company company = new CompanyTemplate();
        company.setDescription(name);
        company.setName(name);
        company.setDisplayName(name);
        Date companyCreateDate = new Date();
        company.setCreationDate(companyCreateDate);
        company.setModifiedDate(companyCreateDate);
        companyDao.createCompany(company);
        return company;
    }
}

From source file:cs544.blog.service.BlogService.java

@Transactional(propagation = Propagation.REQUIRES_NEW)
@Override//  w w w  .  j a va 2  s .c o m
public void updatePost(long id, Post post) {
    System.err.println("post title in DAO " + post.getTitle());
    postDAO.updatePost(id, post);
}

From source file:be.peerassistedlearning.repository.LessonRepositoryTest.java

@Test
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void testAdd() {
    lessonRepository.save(l1);
    assertNotNull(l1.getId());
}

From source file:architecture.ee.web.photo.album.DefaultAlbumManager.java

@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void saveOrUpdate(Album album) throws AlbumNotFoundException {
    boolean isNew = true;
    Date now = new Date();
    if (album.getAlbumId() > 0) {
        album.setModifiedDate(now);/*from   w  w w.  ja  v a 2  s .  c o m*/
        isNew = false;
    } else {
        album.setCreationDate(now);
        album.setModifiedDate(now);
    }
    albumDao.saveOrUpdateAlbum(album);
    clearCache(album);
}

From source file:com.parakhcomputer.web.dao.PaletteDaoImpl.java

/**
 * Deletes palette.
 */
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void delete(Palette palette) {
    em.remove(em.merge(palette));
}

From source file:org.motechproject.mobile.omi.service.OMIServiceWorkerImpl.java

/**
 * Sends a MessageRequest//  www. jav  a  2 s.c  o  m
 *
 * @param messageRequest
 * @param defaultLanguage
 *
 * @see org.motechproject.mobile.omi.service.OMIServiceWorker#processMessageRequest
 */
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void processMessageRequest(MessageRequest messageRequest, Language defaultLanguage) {
    if (messageRequest != null) {
        MessageRequestDAO messageRequestDAO = getCoreManager().createMessageRequestDAO();
        GatewayRequest gatewayRequest = getStoreManager().constructMessage(messageRequest, defaultLanguage);
        messageRequest.setGatewayRequestDetails(gatewayRequest.getGatewayRequestDetails());

        if (messageRequest.getLanguage() == null) {
            messageRequest.setLanguage(defaultLanguage);
        }

        MobileMessagingService msgSvc = getOmpManager().createMessagingService();
        msgSvc.scheduleTransactionalMessage(gatewayRequest);

        messageRequest.setDateProcessed(new Date());
        messageRequest.setStatus(MStatus.PENDING);
        logger.debug(messageRequest);
        messageRequestDAO.merge(messageRequest);

    }
}

From source file:com.parakhcomputer.web.dao.ThemeDaoImpl.java

/**
 * Saves theme.
 */
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public Theme save(Theme theme) {
    return em.merge(theme);
}

From source file:nl.tranquilizedquality.itest.AbstractDefaultTestPart.java

/**
 * Executes the SQL clean up scripts if they are defined.
 *//*from ww  w.j  ava2s . c o m*/
@After
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void executeSQLCleanUpScripts() {

    if (this.sqlScripts != null) {
        for (final String script : this.sqlScripts.getCleanUpScripts()) {
            if (LOGGER.isInfoEnabled()) {
                LOGGER.info("Executing clean up script: " + script);
            }
            executeSqlScript(script, false);
        }
    }
}

From source file:it.smartcommunitylab.aac.oauth.NonRemovingTokenServices.java

@Transactional(propagation = Propagation.REQUIRES_NEW, isolation = Isolation.SERIALIZABLE)
public OAuth2AccessToken refreshAccessToken(String refreshTokenValue, TokenRequest request)
        throws AuthenticationException {
    return refreshWithRepeat(refreshTokenValue, request, false);
}