@Override
  public Map<String, Object> getAttributes() {
    final ResourceConfig resourceConfig;
    if (!applicationInstance.isUnsatisfied() && !applicationInstance.isAmbiguous()) {
      resourceConfig = ResourceConfig.forApplication(applicationInstance.get());
    } else {
      resourceConfig = new ResourceConfig();
    }

    if (resourceConfig.getClasses().isEmpty()) {
      resourceConfig
          .registerClasses(jerseyCdiExtension.getProviders())
          .registerClasses(jerseyCdiExtension.getResources());
    }

    final String attributeName = RESOURCE_CONFIG + SERVLET_NAME;
    return singletonMap(attributeName, resourceConfig);
  }
 @Override
 protected Application configure() {
   /* enable/disable Jersey logs to console */
   // enable(TestProperties.LOG_TRAFFIC);
   // enable(TestProperties.DUMP_ENTITY);
   // enable(TestProperties.RECORD_LOG_LEVEL);
   // set(TestProperties.RECORD_LOG_LEVEL, Level.ALL.intValue());
   ResourceConfig resourceConfig = new ResourceConfig();
   resourceConfig =
       resourceConfig.registerInstances(
           restconfImpl,
           StructuredDataToXmlProvider.INSTANCE,
           StructuredDataToJsonProvider.INSTANCE,
           XmlToCompositeNodeProvider.INSTANCE,
           JsonToCompositeNodeProvider.INSTANCE);
   resourceConfig.registerClasses(RestconfDocumentedExceptionMapper.class);
   return resourceConfig;
 }