public WorkItem getWorkItem( long id ) { PersistenceContext context = getPersistenceContext(); WorkItemInfo workItemInfo = null; if ( this.workItems != null ) { workItemInfo = this.workItems.get( id ); } if ( this.pessimisticLocking && workItemInfo != null ) { context.lock( workItemInfo ); } if ( workItemInfo == null && context != null ) { workItemInfo = (WorkItemInfo) context.findWorkItem( id ); } if ( workItemInfo == null ) { return null; } return internalGetWorkItem( workItemInfo ); }