final CacheKey ck = new CacheKey( key, persister.getKeyType(), persister.getRole(), session.getEntityMode(), session.getFactory() ); lock = persister.getCacheAccessStrategy().lockItem( ck, null );
EJBMethodPermission updatePermission = new EJBMethodPermission( event.getPersister().getEntityName(), HibernatePermission.UPDATE, null, null ); JACCPermissions.checkPermission( event.getEntity().getClass(), contextID, updatePermission ); return false;
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/action/CollectionAction.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/secure/JACCPreUpdateEventListener.java
Method name: void beforeExecutions() Method name: boolean onPreUpdate(PreUpdateEvent)
Number of AST nodes: 2 Number of AST nodes: 3
1
final CacheKey ck = new CacheKey( 
2
					key, 
3
					persister.getKeyType(), 
4
					persister.getRole(), 
5
					session
1
EJBMethodPermission updatePermission = new EJBMethodPermission(
6
.getEntityMode(), 
2
				event.getPersister().getEntityName(),
7
					session.getFactory() 
3
				
8
			);
9
			lock = persister.getCacheAccessStrategy().lockItem( ck, null )
4
HibernatePermission.UPDATE,
5
				null,
6
				null
7
		);
8
		JACCPermissions.checkPermission( event.getEntity().getClass(), contextID, updatePermission );
10
;
9
		return false;
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes
Number of node comparisons6