docs: public OJBLock createIsolationLevel(Object resourceId, Object isolationId, LoggerFacade logger)
      {
          OJBLock result = null;
          switch(((Integer) isolationId).intValue())
          {
              case LockManager.IL_READ_UNCOMMITTED:
                  result = new ReadUncommittedLock(resourceId, logger);
                  break;
              case LockManager.IL_READ_COMMITTED:
                  result = new ReadCommitedLock(resourceId, logger);
                  break;
              case LockManager.IL_REPEATABLE_READ:
                  result = new RepeadableReadsLock(resourceId, logger);
                  break;
              case LockManager.IL_SERIALIZABLE:
                  result = new SerializeableLock(resourceId, logger);
                  break;
              case LockManager.IL_OPTIMISTIC:
                  throw new LockRuntimeException("Optimistic locking must be handled on top of this class");
              default:
                  throw new LockRuntimeException("Unknown lock isolation level specified");
          }
          return result;
      }