code: @Process(actionType = ModifyProviderConfiguration.class)
      public void modifyProviderConfiguration(final ModifyProviderConfiguration action, final Dispatcher.Channel channel) {
          operationDelegate.onSaveResource(WS_SUBSYSTEM, null, action.getChangedValues(),
                  new CrudOperationDelegate.Callback() {
                      @Override
                      public void onSuccess(final AddressTemplate addressTemplate, final String name) {
                          final ModelNode op = readProviderConfiguration();
                          dispatcher.execute(new DMRAction(op), new AsyncCallback<DMRResponse>() {
                              @Override
                              public void onFailure(Throwable caught) {
                                  channel.nack(caught);
                              }
  
                              @Override
                              public void onSuccess(DMRResponse dmrResponse) {
                                  ModelNode response = dmrResponse.get();
                                  if (response.isFailure()) {
                                      channel.nack(new RuntimeException("Failed to read " + addressTemplate + " using " + op + ": " +
                                              response.getFailureDescription()));
                                  } else {
                                      providerConfiguration = response.get(RESULT);
                                      channel.ack();
                                  }
                              }
                          });
                      }
  
                      @Override
                      public void onFailure(AddressTemplate addressTemplate, String name, Throwable t) {
                          channel.nack(t);
                      }
                  });
      }
docs: ------------------------------------------------------ provider configuration