Revision 526f697c
Added by Katja Luther over 12 years ago
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