Developing report plugins

Top  Previous  Next

Report plugins must be subclasses from com.hite.xbm.XBMReport and must define at least getSQLStatement(): This function must return the SQL query to obtain report.

User fields may be requested to operator by overriding addDataInput() and retrieving them by using getXXXXInput() methods.

I.e.

package com.user;
 
public class UserReport extends XBMReport {
  public UserReport() {
      super();
  }
 
  public void addDataInput() {
      addStringInput("JCL", "Jcl name");
      addNumberInput("RC", "Return code");
  }
 
  public String getSQLStatemenet() {
      String jcl=getStringInput("JCL");
      int rc=getNumberInput("RC");
      String SQL;
      SQL="select * from execution"
      SQL+=" where jobname = '"+jcl+"' and return_code > "+rc;
      SQL+=" order by started_at";
      return SQL;
  }
}