SOA
© 2004 SoS Group
All Rights Reserved

sos.koa
Class ReportAdapter

java.lang.Object
  extended bysos.koa.Task
      extended bysos.koa.ReportAdapter
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, KOAConstants

public class ReportAdapter
extends Task

Class to generate reports.

Version:
$Id: ReportAdapter.java,v 1.26 2004/05/18 18:52:46 hubbers Exp $
Author:
Engelbert Hubbers (hubbers@cs.kun.nl)

Class Specifications

Specifications inherited from class Task
invariant 0 <= subTaskCount&&subTaskCount <= maxSubTasks;

Nested Class Summary
 
Nested classes inherited from class sos.koa.Task
Task.ActionThread, Task.MonitoredThread
 
Field Summary
(package private)  java.lang.String info
           
(package private)  int registeredVoters
           
(package private)  java.lang.String votingInterval
           
 
Fields inherited from class sos.koa.Task
maxSubTasks, monitor, stillWorking, subTaskCount, success
 
Fields inherited from interface sos.koa.KOAConstants
ADDITIONAL_INFO_EXTRA, ADDITIONAL_INFO_MAX_HEIGHT, ADDITIONAL_INFO_MAX_WIDTH, AUDITLOG, AUDITLOG_PDF, AUDITLOG_XML, AUDITLOG_XSL, BASEDIR, CANDIDATES_IMPORTED_STATE, CLEAR_BUT_TXT, CLEAR_FAILURE_MSG, CLEAR_SUCCESS_MSG, CLEAR_TASK_MSG, CLEAR_WARNING_MSG, CLEAR_WARNING_MSG_1, CLEAR_WARNING_MSG_2, CLEARED_STATE, COUNT_BUT_TXT, COUNT_FAILURE_MSG, COUNT_SUCCESS_MSG, COUNT_TASK_MSG, COUNT_WARNING_MSG, DECRYPT_BUT_TXT, DECRYPT_ERROR_MSG, DECRYPT_ERROR_TAG, DECRYPT_FAILURE_MSG, DECRYPT_SUCCESS_MSG, DECRYPT_TASK_MSG, DECRYPT_WARNING_MSG, DECRYPTEDFILE, DEFAULT_VOTING_INTERVAL, EXIT_BUT_TXT, EXIT_FAILURE_MSG, EXIT_SUCCESS_MSG, EXIT_TASK_MSG, EXIT_WARNING_MSG, FORWARD_BACK_OPTIONS, FORWARD_MOREINFO_BACK_OPTIONS, HELP_BUT_TXT, HELP_TASK_MSG, IMPORT_CANDIDATES_BUT_TXT, IMPORT_CANDIDATES_FAILURE_MSG, IMPORT_CANDIDATES_SUCCESS_MSG, IMPORT_CANDIDATES_TASK_MSG, IMPORT_CANDIDATES_WARNING_MSG, IMPORT_KEY_FAILURE_MSG, IMPORT_KEY_SUCCESS_MSG, IMPORT_KEY_WARNING_MSG, IMPORT_PRIVATE_KEY_BUT_TXT, IMPORT_PRIVATE_KEY_TASK_MSG, IMPORT_PUBLIC_KEY_BUT_TXT, IMPORT_PUBLIC_KEY_TASK_MSG, IMPORT_VOTES_BUT_TXT, IMPORT_VOTES_FAILURE_MSG, IMPORT_VOTES_SUCCESS_MSG, IMPORT_VOTES_TASK_MSG, IMPORT_VOTES_WARNING_MSG, INIT_STATE, LESSINFO_OPTION, MAX_ENCRYPTED_VOTE_LENGTH, MAX_KEY_LENGTH, MOREINFO_OPTION, NO_ERRORS_MSG, NUMBER_OF_REDUNDANT_FIELDS, OK_CANCEL_OPTIONS, OK_LESSINFO_CANCEL_OPTIONS, OK_LESSINFO_OPTIONS, OK_MOREINFO_CANCEL_OPTIONS, OK_MOREINFO_OPTIONS, OK_OPTIONS, OUTDIR, PRIVATE_KEY_IMPORTED_STATE, PRIVATE_KEYTYPE, PUBLIC_KEY_IMPORTED_STATE, PUBLIC_KEYTYPE, RECOUNT, RECOUNT_PDF, RECOUNT_XML, RECOUNT_XSL, RELEASE, REPORT_BUT_TXT, REPORT_FAILURE_MSG, REPORT_GENERATED_STATE, REPORT_OPTIONS, REPORT_SUCCESS_MSG, REPORT_TASK_MSG, REPORT_WARNING_MSG, RESTART_BUT_TXT, RESTART_FAILURE_MSG, RESTART_SUCCESS_MSG, RESTART_TASK_MSG, RESTART_WARNING_MSG, TASK_CANCELED_MSG, TITLE, VOTES_COUNTED_STATE, VOTES_DECRYPTED_STATE, VOTES_IGNORED_SEE_MORE_INFO_MSG, VOTES_IMPORTED_STATE, YES_CANCEL_OPTIONS, YES_NO_OPTIONS
 
Constructor Summary
ReportAdapter()
           
 
Method Summary
 void convertAuditLog2PDF(java.lang.String xslt, java.io.File xmlOut, java.io.File pdfOut)
           
 void convertCandidateList2PDF(java.lang.String xslt, java.io.File xmlOut, java.io.File pdfOut)
           
private  void convertXML2PDF(javax.xml.transform.Source src, javax.xml.transform.stream.StreamSource xslt, javax.xml.transform.stream.StreamResult xmlOut, java.io.OutputStream pdfOut)
           
(package private)  void doAction()
           
(package private)  java.lang.String getFailureMessage()
           
(package private)  java.lang.String getInfo()
          Gets information that should be displayed if this task completes successfully.
(package private)  java.lang.String getInputResource(java.lang.String relPath)
          Gets a URI string for the relative path relPath.
(package private)  java.lang.String getSuccessMessage()
           
(package private)  int getSuccessState()
           
(package private)  java.lang.String getTitle()
           
(package private)  boolean isPreStateAllowed(int state)
           
(package private)  void logCanceled()
          Writes a 'task canceled' entry in the log.
(package private)  void logCompleted()
          Writes a 'task completed' entry in the log.
(package private)  void logFailed(java.lang.String reason)
          Writes a 'task failed' entry in the log.
(package private)  void logOpenedFile(java.io.File file)
          Writes a 'task opened file' entry in the log.
(package private)  void logStarted()
          Writes a 'task started' entry in the log.
 
Methods inherited from class sos.koa.Task
actionPerformed, clear, getAdditionalInfo, getWarningMessage, isAdditionalInfoAvailable, isCancelableTask, isDangerousTask, isModalTask, isProgressMonitoredTask, popupAdditionalInfo, popupAdditionalInfo, popupFailure, popupGetFile, popupGetPassword, popupNext, popupNextOrBack, popupSuccess, popupWarning, setMaxSubTasks, setSubTaskCount, stopAction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

info

java.lang.String info

votingInterval

java.lang.String votingInterval
Specifications: non_null

registeredVoters

int registeredVoters
Constructor Detail

ReportAdapter

public ReportAdapter()
Method Detail

getTitle

java.lang.String getTitle()
Description copied from class: Task
The title of this task. Is used in title-bar of dialogs.

Specifications: pure
Specifications inherited from overridden method in class Task:
       pure

getSuccessMessage

java.lang.String getSuccessMessage()
Description copied from class: Task
What to print in success dialog.

Specifications: pure
Specifications inherited from overridden method in class Task:
       pure

getFailureMessage

java.lang.String getFailureMessage()
Description copied from class: Task
What to print in failure dialog.

Specifications: pure
Specifications inherited from overridden method in class Task:
       pure

isPreStateAllowed

boolean isPreStateAllowed(int state)
Specifications: pure
Specifications inherited from overridden method in class Task:
       pure

getSuccessState

int getSuccessState()
Description copied from class: Task
The application state after successful termination of this task.

Specifications: pure
Specifications inherited from overridden method in class Task:
       pure

doAction

void doAction()
        throws KOAException
Description copied from class: Task
Performs the actual work of this task.

Throws:
KOAException
Specifications:
     also
assignable objectState;
Specifications inherited from overridden method in class Task:
assignable objectState;

logStarted

void logStarted()
Description copied from class: Task
Writes a 'task started' entry in the log.

Overrides:
logStarted in class Task
Specifications: pure
Specifications inherited from overridden method in class Task:
assignable AuditLog.*;

logCanceled

void logCanceled()
Description copied from class: Task
Writes a 'task canceled' entry in the log.

Overrides:
logCanceled in class Task
Specifications: pure
Specifications inherited from overridden method in class Task:
assignable AuditLog.*;

logOpenedFile

void logOpenedFile(java.io.File file)
Description copied from class: Task
Writes a 'task opened file' entry in the log.

Overrides:
logOpenedFile in class Task
Specifications: pure
Specifications inherited from overridden method logOpenedFile(File file) in class Task:
assignable AuditLog.*;

logFailed

void logFailed(java.lang.String reason)
Description copied from class: Task
Writes a 'task failed' entry in the log.

Overrides:
logFailed in class Task
Specifications: pure
Specifications inherited from overridden method logFailed(String reason) in class Task:
assignable AuditLog.*;

logCompleted

void logCompleted()
Description copied from class: Task
Writes a 'task completed' entry in the log.

Overrides:
logCompleted in class Task
Specifications: pure
Specifications inherited from overridden method in class Task:
      --- None ---

getInfo

java.lang.String getInfo()
Description copied from class: Task
Gets information that should be displayed if this task completes successfully.

Overrides:
getInfo in class Task
Specifications: pure
Specifications inherited from overridden method in class Task:
assignable AuditLog.*;

convertAuditLog2PDF

public void convertAuditLog2PDF(java.lang.String xslt,
                                java.io.File xmlOut,
                                java.io.File pdfOut)
                         throws java.io.IOException,
                                org.apache.fop.apps.FOPException,
                                javax.xml.transform.TransformerException
Throws:
java.io.IOException
org.apache.fop.apps.FOPException
javax.xml.transform.TransformerException
Specifications: pure

convertCandidateList2PDF

public void convertCandidateList2PDF(java.lang.String xslt,
                                     java.io.File xmlOut,
                                     java.io.File pdfOut)
                              throws java.io.IOException,
                                     org.apache.fop.apps.FOPException,
                                     javax.xml.transform.TransformerException
Throws:
java.io.IOException
org.apache.fop.apps.FOPException
javax.xml.transform.TransformerException
Specifications: pure

convertXML2PDF

private void convertXML2PDF(javax.xml.transform.Source src,
                            javax.xml.transform.stream.StreamSource xslt,
                            javax.xml.transform.stream.StreamResult xmlOut,
                            java.io.OutputStream pdfOut)
                     throws java.io.IOException,
                            org.apache.fop.apps.FOPException,
                            javax.xml.transform.TransformerException
Throws:
java.io.IOException
org.apache.fop.apps.FOPException
javax.xml.transform.TransformerException
Specifications: pure

getInputResource

java.lang.String getInputResource(java.lang.String relPath)
Gets a URI string for the relative path relPath. I've tried to make this as robust as possible. Behavior seems to depend on whether the application is run from a jar or not and on the operating system. -- MO

Parameters:
relPath - a relative URI path, which uses '/' as separator.
Returns:
a URI string for the relative path relPath.
Specifications: pure

SOA
© 2004 SoS Group
All Rights Reserved