예제 #1
0
  public static String getFormTextSignature(MBeanOperationDoc operationDoc) {

    StringBuilder jmxdoc = new StringBuilder();

    String name = operationDoc.getName();
    String returnType = operationDoc.getReturnType().getName();

    jmxdoc.append("<p>");
    jmxdoc.append("<span font=\"" + FONT_CODE_KEY + "\">");
    jmxdoc.append(returnType).append(" ").append(name).append("(");

    // Signature Parameters

    List<MBeanParameterDoc> parameters = operationDoc.getParameters();
    int parameterCount = parameters.size();
    for (int i = 0; i < parameterCount; i++) {
      MBeanParameterDoc parameter = parameters.get(i);
      String parameterType = parameter.getType().getName();
      String parameterName = parameter.getName();
      jmxdoc.append(parameterType).append(" ").append(parameterName);

      if (i < parameterCount - 1) {
        jmxdoc.append(", ");
      }
    }

    jmxdoc.append(")");
    jmxdoc.append("</span>");
    jmxdoc.append("</p>");

    return jmxdoc.toString();
  }
예제 #2
0
  public static String getFormText(MBeanOperationDoc operationDoc, boolean includeHeader) {
    StringBuilder jmxdoc = new StringBuilder();

    jmxdoc.append("<form>");

    if (includeHeader) {
      jmxdoc.append(getFormTextHeader(operationDoc));
    }

    jmxdoc.append(getFormTextSignature(operationDoc));
    jmxdoc.append(getFormTextDescription(operationDoc));
    jmxdoc.append(getFormTextParameters(operationDoc));
    jmxdoc.append(getFormTextReturns(operationDoc.getReturnType()));

    jmxdoc.append("</form>");

    return jmxdoc.toString();
  }
예제 #3
0
  public static String getFormTextParameters(MBeanOperationDoc operationDoc) {
    StringBuilder jmxdoc = new StringBuilder();

    List<MBeanParameterDoc> parameters = operationDoc.getParameters();
    int parameterCount = parameters.size();

    if (parameterCount > 0) {
      jmxdoc.append("<p>");
      jmxdoc.append(INDENT);
      jmxdoc.append("<b>");
      jmxdoc.append(HEADING_PARAMETERS);
      jmxdoc.append("</b>");
      jmxdoc.append("</p>");

      jmxdoc.append("<p>");

      for (int i = 0; i < parameterCount; i++) {
        MBeanParameterDoc parameter = parameters.get(i);

        String parameterName = parameter.getName();
        String parameterDescription = parameter.getDescription();

        jmxdoc.append(INDENT);
        jmxdoc.append(INDENT);
        jmxdoc.append("<span font=\"" + FONT_CODE_KEY + "\">");
        jmxdoc.append(parameterName);
        jmxdoc.append("</span>");
        jmxdoc.append(" - ").append(parameterDescription);

        if (i < parameterCount - 1) {
          jmxdoc.append("<br/>");
        }
      }

      jmxdoc.append("</p>");
    }

    return jmxdoc.toString();
  }
예제 #4
0
  public static String getFormText(MBeanDoc mbeanDoc) {
    StringBuilder jmxdoc = new StringBuilder();

    jmxdoc.append("<form>");

    List<MBeanAttributeDoc> attributes = mbeanDoc.getAttributes();
    int attributeCount = attributes.size();

    if (attributeCount > 0) {
      jmxdoc.append("<p>");
      jmxdoc.append("<span font=\"" + FONT_H1_KEY + "\">");
      jmxdoc.append(HEADING_ATTRIBUTE_DETAIL);
      jmxdoc.append("</span>");
      jmxdoc.append("</p>");

      // jmxdoc.append("<p>");

      for (int i = 0; i < attributeCount; i++) {
        MBeanAttributeDoc attributeDoc = attributes.get(i);

        jmxdoc.append(getFormTextHeader(attributeDoc));
        jmxdoc.append(getFormTextSignature(attributeDoc));
        jmxdoc.append(getFormTextDescription(attributeDoc));
        jmxdoc.append(getFormTextReturns(attributeDoc.getType()));

        if (i < attributeCount - 1) {
          jmxdoc.append("<br/>");
        }
      }

      // jmxdoc.append("</p>");
    }

    List<MBeanOperationDoc> operations = mbeanDoc.getOperations();
    int operationCount = operations.size();

    if (operationCount > 0) {

      if (attributeCount > 0) {}

      jmxdoc.append("<p>");
      jmxdoc.append("<span font=\"" + FONT_H1_KEY + "\">");
      jmxdoc.append(HEADING_OPERATION_DETAIL);
      jmxdoc.append("</span>");
      jmxdoc.append("</p>");

      // jmxdoc.append("<p>");

      for (int i = 0; i < operationCount; i++) {
        MBeanOperationDoc operationDoc = operations.get(i);

        jmxdoc.append(getFormTextHeader(operationDoc));
        jmxdoc.append(getFormTextSignature(operationDoc));
        jmxdoc.append(getFormTextDescription(operationDoc));
        jmxdoc.append(getFormTextParameters(operationDoc));
        jmxdoc.append(getFormTextReturns(operationDoc.getReturnType()));

        if (i < operationCount - 1) {
          jmxdoc.append("<br/>");
        }
      }

      // jmxdoc.append("</p>");
    }

    jmxdoc.append("</form>");

    return jmxdoc.toString();
  }