docs: public void show(ManagementModelNode node, int x, int y) {
          removeAll();
          addExploreOption(node);
  
          String addressPath = node.addressPath();
          try {
              ModelNode  opNames = executor.doCommand(addressPath + ":read-operation-names");
              if (opNames.get("outcome").asString().equals("failed")) return;
  
              for (ModelNode name : opNames.get("result").asList()) {
                  String strName = name.asString();
  
                  // filter operations
                  if (node.isGeneric() && !genericOpList.contains(strName)) continue;
                  if (node.isLeaf() && !leafOpList.contains(strName)) continue;
                  if (!node.isGeneric() && !node.isLeaf() && strName.equals("add")) continue;
  
                  ModelNode opDescription = getResourceDescription(addressPath, strName);
                  add(new OperationAction(node, strName, opDescription));
              }
          } catch (Exception e) {
              e.printStackTrace();
          }
  
          super.show(invoker, x, y);
      }