@Override
 public SProcessInstance getProcessInstance(final long processInstanceId)
     throws SProcessInstanceReadException, SProcessInstanceNotFoundException {
   final SProcessInstance instance;
   try {
     instance =
         persistenceRead.selectById(
             SelectDescriptorBuilder.getElementById(
                 SProcessInstance.class, "ProcessInstance", processInstanceId));
   } catch (final SBonitaReadException sbre) {
     throw new SProcessInstanceReadException(sbre);
   }
   if (instance == null) {
     throw new SProcessInstanceNotFoundException(processInstanceId);
   }
   return instance;
 }