docs: @Override
      public PluginDefinition fetch(String id) {
          List<String> tmpl = broker.callRPCList("RGCWFPAR GETTMPL", null, id);
          PluginDefinition def = new PluginDefinition();
          def.setId(id);
          String entity = null;
          
          for (String s : tmpl) {
              String[] pcs = StrUtil.split(s, StrUtil.U, 6);
              
              if (entity == null) {
                  entity = pcs[3];
                  def.setName(pcs[2]);
                  
                  if (entity.isEmpty()) {
                      throw new IllegalArgumentException("Parameter template not found: " + id);
                  }
              } else {
                  PropertyInfo pi = toPropertyInfo(entity, pcs);
                  
                  if (pi != null) {
                      def.getProperties().add(pi);
                  }
              }
          }
          
          return def;
      }