code: @Override
      public Map<String, String> findProperties(String pattern, Character escape) throws Exception {
          if (pattern == null)
              throw new NullPointerException("pattern");
  
          Map<String, String> map = null;
          TransactionController tranController = new TransactionController();
          try {
              tranController.preInvoke();
              map = taskStore.getProperties(Utils.normalizeString(pattern), escape);
          } catch (Throwable x) {
              tranController.setFailure(x);
          } finally {
              Exception x = tranController.postInvoke(Exception.class);
              if (x != null)
                  throw x;
          }
  
          return map;
      }
docs: {@inheritDoc}