code: @Override
      public void onCreateProperty(String reference, PropertyRecord prop) {
          closePropertyDialoge();
  
          String[] tokens = reference.split("_#_");
  
          ModelNode operation = new ModelNode();
          operation.get(ADDRESS).set(Baseadress.get());
          operation.get(ADDRESS).add("subsystem", "jgroups");
          operation.get(ADDRESS).add("stack", tokens[0]);
          operation.get(ADDRESS).add("protocol", tokens[1]);
          operation.get(OP).set("map-put");
          operation.get(NAME).set("properties");
          operation.get("key").set(prop.getKey());
          operation.get("value").set(prop.getValue());
  
          dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
              @Override
              public void onSuccess(DMRResponse result) {
                  ModelNode response = result.get();
  
                  if (response.isFailure()) {
                      Console.error(Console.MESSAGES.addingFailed("Protocol Property"), response.getFailureDescription());
                  } else {
                      Console.info(Console.MESSAGES.added("Protocol Property"));
  
                      loadStacks(true);
                  }
              }
          });
      }
docs: ------------------------------------------------------ property management for protocols