Class TrainingRecordPrintDelegate

java.lang.Object
com.ptc.qualitymanagement.qms.util.ReportPrintWriter
com.ptc.qualitymanagement.qms.trainingtracking.delegates.TrainingRecordPrintDelegate
All Implemented Interfaces:
com.ptc.qualitymanagement.qms.trainingtracking.delegates.TrainingTrackingPrintDelegate, com.ptc.qualitymanagement.qms.util.ReportPrintIFC

public class TrainingRecordPrintDelegate extends com.ptc.qualitymanagement.qms.util.ReportPrintWriter implements com.ptc.qualitymanagement.qms.trainingtracking.delegates.TrainingTrackingPrintDelegate
Generates a PDF Report based upon the contents of the TrainingRecord object.

This object is intended to be used as a base class for customer extensions. To extend create a class that extends this class then register it as the Training Record Print Delegate. To register the new class create xconf file xxx.QMS.service.properties.xconf and register with Windchill.

 
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE Configuration SYSTEM "xconf.dtd">

 <Configuration targetFile="codebase/service.properties">
   <Service name="com.ptc.qualitymanagement.qms.trainingtracking.delegates.TrainingTrackingPrintDelegate">
       <Option
           cardinality="duplicate"
           requestor="com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord"
           selector="com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord"
           serviceClass="yourfullyqualifiedclassname"
       />
   </Service>
 </Configuration>
 
 

Register new xconf file with Windchill
xconfmanager -i src\\com\\acme\\udi\\xxx.QMS.service.properties.xconf -p



Supported API: true

Extendable: true

  • Method Summary

    Modifier and Type
    Method
    Description
    createPDFReport(com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord trainingRecord, File filePath, NmCommandBean cb)
    Method is available for customization of the Training Record Report.
    void
    createReport(NmCommandBean cb, com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord trainingRecord, com.lowagie.text.pdf.PdfWriter writer)
    Method is available for customization of the iText PDF Training Record Report.
    void
    writeHeader(com.lowagie.text.pdf.PdfPTable pageTable, NmCommandBean cb)
    Method is available for customization of the iText Write Header logic.
    void
    writeTheBody(com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord trainingRecord, com.lowagie.text.pdf.PdfPTable pageTable)
    Method is available for customization of the iText Write Body logic.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • createPDFReport

      public String createPDFReport(com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord trainingRecord, File filePath, NmCommandBean cb) throws WTPropertyVetoException, WTException, FileNotFoundException, com.lowagie.text.DocumentException
      Method is available for customization of the Training Record Report.

      Override this method to develop a custom Report

      Supported API: true

      Specified by:
      createPDFReport in interface com.ptc.qualitymanagement.qms.trainingtracking.delegates.TrainingTrackingPrintDelegate
      Parameters:
      trainingRecord -
      filePath -
      cb -
      Returns:
      String
      Throws:
      WTPropertyVetoException
      WTException
      FileNotFoundException
      com.lowagie.text.DocumentException
    • createReport

      public void createReport(NmCommandBean cb, com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord trainingRecord, com.lowagie.text.pdf.PdfWriter writer) throws WTException, com.lowagie.text.DocumentException
      Method is available for customization of the iText PDF Training Record Report.

      Override this method to develop a custom Report

      Supported API: true

      Parameters:
      cb -
      trainingRecord -
      writer -
      Throws:
      WTException
      com.lowagie.text.DocumentException
    • writeHeader

      public void writeHeader(com.lowagie.text.pdf.PdfPTable pageTable, NmCommandBean cb) throws WTException, com.lowagie.text.DocumentException, IOException
      Method is available for customization of the iText Write Header logic.

      Override this method to develop a custom header

      Supported API: true

      Parameters:
      pageTable -
      cb -
      Throws:
      WTException
      com.lowagie.text.DocumentException
      IOException
    • writeTheBody

      public void writeTheBody(com.ptc.qualitymanagement.qms.trainingtracking.TrainingRecord trainingRecord, com.lowagie.text.pdf.PdfPTable pageTable) throws WTException, com.lowagie.text.DocumentException
      Method is available for customization of the iText Write Body logic.

      Override this method to develop custom Report Contents

      Supported API: true

      Parameters:
      trainingRecord -
      pageTable -
      Throws:
      WTException
      com.lowagie.text.DocumentException