Project

General

Profile

« Previous | Next » 

Revision 526f697c

Added by Katja Luther over 12 years ago

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/ServiceBase.java
22 22
import org.hibernate.Session;
23 23
import org.springframework.context.ApplicationContext;
24 24
import org.springframework.context.ApplicationContextAware;
25
import org.springframework.security.access.AccessDeniedException;
25 26
import org.springframework.security.access.prepost.PreAuthorize;
26 27
import org.springframework.security.core.Authentication;
27 28
import org.springframework.transaction.annotation.Transactional;
28 29

  
29 30
import eu.etaxonomy.cdm.api.service.pager.Pager;
30 31
import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
32
import eu.etaxonomy.cdm.database.EvaluationFailedException;
31 33
import eu.etaxonomy.cdm.model.common.CdmBase;
32 34
import eu.etaxonomy.cdm.permission.CdmPermission;
33 35
import eu.etaxonomy.cdm.permission.CdmPermissionEvaluator;
......
164 166
	@Transactional(readOnly = false)
165 167
	@PreAuthorize("hasRole('ALL.ADMIN') or hasPermission(#transientInstances, 'UPDATE')")
166 168
	public Map<UUID, T> saveOrUpdate(Collection<T> transientInstances) {
167
		return dao.saveOrUpdateAll(transientInstances);
169
		try{
170
			return dao.saveOrUpdateAll(transientInstances);
171
		}catch(EvaluationFailedException e){
172
			e.printStackTrace();
173
			return null;
174
		}
168 175
	}
169 176

  
170 177
	/* (non-Javadoc)

Also available in: Unified diff