code: @Override
      public void execute() throws BuildException {
          populateSettings();
          try (Engine engine = new Engine(Update.class.getClassLoader(), getSettings())) {
              try {
                  engine.doUpdates();
              } catch (UpdateException ex) {
                  if (this.isFailOnError()) {
                      throw new BuildException(ex);
                  }
                  log(ex.getMessage(), Project.MSG_ERR);
              }
          } catch (DatabaseException ex) {
              final String msg = "Unable to connect to the dependency-check database; unable to update the NVD data";
              if (this.isFailOnError()) {
                  throw new BuildException(msg, ex);
              }
              log(msg, Project.MSG_ERR);
          } finally {
              getSettings().cleanup();
          }
      }
docs: Executes the update by initializing the settings, downloads the NVD XML
  data, and then processes the data storing it in the local database.
  
  @throws BuildException thrown if a connection to the local database
  cannot be made.