code: @Override
      public boolean setProperty(String name, String value) {
          if (value == null || value.length() == 0)
              throw new IllegalArgumentException("value: " + value);
          boolean exists = false;
          if (name != null && name.length() > 0) {
              TransactionController tranController = new TransactionController();
              try {
                  tranController.preInvoke();
                  exists = taskStore.setProperty(name, value);
              } catch (Throwable x) {
                  tranController.setFailure(x);
              } finally {
                  PersistentStoreException x = tranController.postInvoke(PersistentStoreException.class);
                  if (x != null)
                      throw x;
              }
          }
          return exists;
      }
docs: {@inheritDoc}