SOA
© 2004 SoS Group
All Rights Reserved

sos.koa
Class ImportKeyAdapter

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

public class ImportKeyAdapter
extends Task

Class to import both private and public key file.

Version:
$Id: ImportKeyAdapter.java,v 1.23 2004/05/21 20:39:37 hubbers Exp $
Author:
Martijn Oostdijk (martijno@cs.kun.nl)

Nested Class Summary
 
Nested classes inherited from class sos.koa.Task
Task.ActionThread, Task.MonitoredThread
 
Field Summary
private static int ITERATION_COUNT
          The iteration count used by the PBE cipher.
private static java.lang.String KEY_DECRYPTION_ALGORITHM
          The type of encryption used to wrap the key.
private  int keyType
          The type of key, either PRIVATE_KEYTYPE or PUBLICKEYTYPE.
private static java.lang.String RSA_ALGORITHM
          The cryptographic type of the wrapped key is RSA.
private static byte[] SALT
          The salt used in constructing the PBE cipher.
 
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
ImportKeyAdapter(int keyType)
          Constructs this adapter.
 
Method Summary
(package private)  void doAction()
          Performs the actual work of this task.
(package private)  java.lang.String getFailureMessage()
          What to print in failure dialog.
(package private)  java.lang.String getSuccessMessage()
          What to print in success dialog.
(package private)  int getSuccessState()
          The application state after successful termination of this task.
(package private)  java.lang.String getTitle()
          The title of this task.
(package private)  boolean isPreStateAllowed(int state)
           
(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 keyFile)
          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, getInfo, getWarningMessage, isAdditionalInfoAvailable, isCancelableTask, isDangerousTask, isModalTask, isProgressMonitoredTask, logCanceled, 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

KEY_DECRYPTION_ALGORITHM

private static final java.lang.String KEY_DECRYPTION_ALGORITHM
The type of encryption used to wrap the key.

See Also:
Constant Field Values

RSA_ALGORITHM

private static final java.lang.String RSA_ALGORITHM
The cryptographic type of the wrapped key is RSA.

See Also:
Constant Field Values

SALT

private static final byte[] SALT
The salt used in constructing the PBE cipher.


ITERATION_COUNT

private static final int ITERATION_COUNT
The iteration count used by the PBE cipher.

See Also:
Constant Field Values

keyType

private int keyType
The type of key, either PRIVATE_KEYTYPE or PUBLICKEYTYPE.

Constructor Detail

ImportKeyAdapter

public ImportKeyAdapter(int keyType)
Constructs this adapter.

 normal_behavior
    requires keyType == PRIVATE_KEYTYPE || keyType == PUBLIC_KEYTYPE;
    modifies \everything;
 

Method Detail

getTitle

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

Specified by:
getTitle in class Task
Returns:
Title of this task.

getSuccessMessage

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

Specified by:
getSuccessMessage in class Task
Returns:
text to print in success dialog.

getFailureMessage

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

Specified by:
getFailureMessage in class Task
Returns:
text to print in failure dialog.

isPreStateAllowed

boolean isPreStateAllowed(int state)
Specified by:
isPreStateAllowed in class Task

getSuccessState

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

Specified by:
getSuccessState in class Task
Returns:
the new state.

doAction

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

Specified by:
doAction in class Task
Throws:
KOAException - if something goes wrong.

logStarted

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

Overrides:
logStarted in class Task

logOpenedFile

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

Overrides:
logOpenedFile in class Task

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

logCompleted

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

Overrides:
logCompleted in class Task

SOA
© 2004 SoS Group
All Rights Reserved