code: @Override
    public void setValue(final String optionObjectName,
                         final String optionName,
                         final Object val) throws OptionsException {
      if (!useSystemwideValues) {
        // No screwing round with them
        throw new OptionsException("cannot.set.values");
      }
  
      try {
        Object opts = getProperty(optionObjectName);
  
        Method meth = findSetter(opts, optionName);
  
        Object[] pars = new Object[]{val};
  
        meth.invoke(opts, pars);
      } catch (Throwable t) {
        throw new OptionsException(t);
      }
    }
docs: /* (non-Javadoc)
  @see org.bedework.calfacade.env.CalOptionsI#setValue(java.lang.String, java.lang.String, java.lang.Object)