/**
   * Setup the model selectors using the models set in the VitroRequest. Call this if the form
   * should use the selectors from the VitroRequest. Don't call this and setup specific selectors if
   * the custom form needs to always target specific models.
   */
  public void setupModelSelectorsFromVitroRequest(
      VitroRequest vreq, EditConfigurationVTwo editConfig) {
    if (!StringUtils.isEmpty(vreq.getNameForWriteModel())) {
      editConfig.setWriteModelSelector(new IdModelSelector(vreq.getNameForWriteModel()));
      editConfig.setWriteModelId(vreq.getNameForWriteModel());
    } else {
      editConfig.setWriteModelSelector(StandardModelSelector.selector);
    }

    if (!StringUtils.isEmpty(vreq.getNameForABOXModel())) {
      editConfig.setQueryModelSelector(new IdModelSelector(vreq.getNameForABOXModel()));
      editConfig.setResourceModelSelector(new IdModelSelector(vreq.getNameForABOXModel()));
      editConfig.setAboxModelId(vreq.getNameForABOXModel());
    } else {
      editConfig.setQueryModelSelector(StandardModelSelector.selector);
      editConfig.setResourceModelSelector(StandardModelSelector.selector);
    }

    if (!StringUtils.isEmpty(vreq.getNameForTBOXModel())) {
      editConfig.setTboxModelId(vreq.getNameForTBOXModel());
    }
  }