Revision 5df69434
Added by Katja Luther about 8 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/UpdateEntityListener.java | ||
---|---|---|
5 | 5 |
* |
6 | 6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
7 | 7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
8 |
*/
|
|
8 |
*/ |
|
9 | 9 |
|
10 | 10 |
package eu.etaxonomy.cdm.persistence.hibernate; |
11 | 11 |
|
... | ... | |
26 | 26 |
@SuppressWarnings("unused") |
27 | 27 |
private static final Logger logger = Logger.getLogger(UpdateEntityListener.class); |
28 | 28 |
|
29 |
public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException { |
|
29 |
@Override |
|
30 |
public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException { |
|
30 | 31 |
Object entity = event.getObject(); |
31 | 32 |
if(entity != null && VersionableEntity.class.isAssignableFrom(entity.getClass())) { |
32 |
|
|
33 |
|
|
33 | 34 |
VersionableEntity versionableEntity = (VersionableEntity)entity; |
34 | 35 |
versionableEntity.setUpdated(new DateTime()); |
35 | 36 |
Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); |
... | ... | |
40 | 41 |
if (!permissionEvaluator.hasPermission(SecurityContextHolder.getContext().getAuthentication(), entity, CdmPermission.UPDATE)){ |
41 | 42 |
throw new EvaluationFailedException("Permission evaluation failed for " + event.getEntity()); |
42 | 43 |
}*/ |
43 |
}
|
|
44 |
} |
|
44 | 45 |
} |
46 |
|
|
47 |
|
|
45 | 48 |
} |
46 | 49 |
} |
Also available in: Unified diff
minor