RuleRepositoryImpl.java

package com.tradecloud.repository.impl;

import java.util.Collection;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.tradecloud.domain.model.organisationalunit.Rule;
import com.tradecloud.repository.RuleRepository;
import com.tradecloud.repository.base.impl.RepositoryBaseImpl;

/**
 * Created by IntelliJ IDEA.
 * User: ds
 * Date: 2013/07/18
 * Time: 11:01 AM
 * To change this template use File | Settings | File Templates.
 */
@Repository(value = "ruleRepository")
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
public class RuleRepositoryImpl extends RepositoryBaseImpl<Rule, Object> implements RuleRepository {
    @Override
    public void deleteAllRules(Collection<Rule> rules) {
        for (Rule rule : rules) {
            delete(rule);
        }
    }
}