code: @Override
      public Configuration<?> configure() throws IOException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "configure");
          }
  
          Configuration<?> configuration = null;
          Class<? extends ValidationProvider<?>> clazz = this.getDefaultProviderClass();
          if (clazz == null) {
              // get configuration object from default provider.
              configuration = Validation.byDefaultProvider().configure();
  
          } else {
              @SuppressWarnings("unchecked")
              ProviderSpecificBootstrap<?> providerBootstrap = Validation.byProvider((Class) clazz);
              configuration = providerBootstrap.configure();
          }
  
          setMessageInterpolator(configuration);
          setTraversableResolver(configuration);
          setConstraintValidatorFactory(configuration);
          setConstraintMappings(configuration);
          setProperties(configuration);
  
          // Indicate to the provider configuration that xml should be ignored. We do this
          // because we need to find the correct xml's for each module, as the provider doesn't
          // guarantee this in an EE environment.
          configuration.ignoreXmlConfiguration();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "configure", configuration);
          }
  
          return configuration;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.beanvalidation.config.ValidationConfigurationInterface#configure()