jap.pay
Class AccountSettingsPanel

java.lang.Object
  extended by jap.AbstractJAPConfModule
      extended by jap.pay.AccountSettingsPanel
All Implemented Interfaces:
IPaymentListener, JAPHelpContext.IHelpContext, java.util.EventListener, java.util.Observer, javax.swing.event.ListSelectionListener

public class AccountSettingsPanel
extends AbstractJAPConfModule
implements javax.swing.event.ListSelectionListener, java.util.Observer, IPaymentListener

The Jap Conf Module (Settings Tab Page) for the Accounts and payment Management also contains the setup for the account creation/charging wizard

Version:
1.0
Author:
Bastian Voigt, Tobias Bayer, Elmar Schraml

Nested Class Summary
 class AccountSettingsPanel.AccountCreationPane
           
(package private)  class AccountSettingsPanel.CustomRenderer
           
private  class AccountSettingsPanel.FetchTermsRunnable
           
private static class AccountSettingsPanel.FixedReturnAccountRunnable
           
private  class AccountSettingsPanel.MyActionListener
          Handler for the Button Clicks
private static class AccountSettingsPanel.MyFileFilter
          Filefilter for the import function
 
Nested classes/interfaces inherited from class jap.AbstractJAPConfModule
AbstractJAPConfModule.FontSizeObserver
 
Field Summary
private static java.lang.Integer[] CONNECT_TIMEOUTS
           
protected static java.lang.String IMG_COINS_DISABLED
           
private  boolean m_bDoNotCloseDialog
           
private  boolean m_bReady
           
private  javax.swing.JButton m_btnActivate
           
private  javax.swing.JButton m_btnChargeAccount
           
private  javax.swing.JButton m_btnCreateAccount
           
private  javax.swing.JButton m_btnDeleteAccount
           
private  javax.swing.JButton m_btnExportAccount
           
private  javax.swing.JButton m_btnImportAccount
           
private  javax.swing.JButton m_btnPassword
           
private  javax.swing.JButton m_btnReload
           
private  javax.swing.JButton m_btnSelect
           
private  javax.swing.JButton m_btnTransactions
           
private  javax.swing.JCheckBox m_cbxAskIfNotSaved
           
private  javax.swing.JCheckBox m_cbxBalanceAutoUpdateEnabled
           
private  javax.swing.JCheckBox m_cbxShowAIErrors
           
private  javax.swing.JProgressBar m_coinstack
           
private  javax.swing.JComboBox m_comboAnonymousConnection
           
private  javax.swing.JComboBox m_comboTimeout
           
private  javax.swing.JLabel m_labelCreationDate
           
private  javax.swing.JLabel m_labelDeposit
           
private  javax.swing.JLabel m_labelSpent
           
private  javax.swing.JLabel m_labelStatementDate
           
private  javax.swing.JLabel m_labelTermsAndConditions
           
private  javax.swing.JLabel m_labelValid
           
private  javax.swing.JLabel m_labelVolume
           
private  javax.swing.JLabel m_labelVolumeWarning
           
private  javax.swing.JLabel m_lblInactiveMessage
           
private  javax.swing.JLabel m_lblNoBackupMessage
           
private  javax.swing.JList m_listAccounts
           
private  javax.swing.JLabel m_paymentInstance
           
private  javax.swing.JPanel m_tabAdvancedSettings
           
private  javax.swing.JPanel m_tabBasicSettings
           
private  javax.swing.JTabbedPane m_tabPane
          The TabbedPane Component
private static java.lang.String MSG_ACCOUNT_ALREADY_EXISTING
           
private static java.lang.String MSG_ACCOUNT_BALANCE
           
private static java.lang.String MSG_ACCOUNT_CREATION_DATE
           
private static java.lang.String MSG_ACCOUNT_DEPOSIT
           
private static java.lang.String MSG_ACCOUNT_DETAILS
           
private static java.lang.String MSG_ACCOUNT_DISABLED
           
private static java.lang.String MSG_ACCOUNT_FLAT_ENDDATE
           
protected static java.lang.String MSG_ACCOUNT_FLAT_VOLUME
           
private static java.lang.String MSG_ACCOUNT_IMPORT_FAILED
           
private static java.lang.String MSG_ACCOUNT_INVALID
           
private static java.lang.String MSG_ACCOUNT_NOFLAT
           
private static java.lang.String MSG_ACCOUNT_SPENT
           
private static java.lang.String MSG_ACCOUNT_STATEMENT_DATE
           
protected static java.lang.String MSG_ACCOUNT_VALID
           
private static java.lang.String MSG_ACCOUNTCREATE
           
private static java.lang.String MSG_ACCOUNTCREATEDESC
           
private static java.lang.String MSG_ACCPASSWORD
           
private static java.lang.String MSG_ACCPASSWORDTITLE
           
private static java.lang.String MSG_ACTIVATION_FAILED
           
private static java.lang.String MSG_ACTIVATION_SUCCESSFUL
           
private static java.lang.String MSG_ACTIVE_COMPLETE
           
private static java.lang.String MSG_ALLOW_DIRECT_CONNECTION
           
private static java.lang.String MSG_ANON_CONNECTION_FORBIDDEN
           
private static java.lang.String MSG_ASK_IF_NOT_SAVED
           
private static java.lang.String MSG_BACKUP_WARNING
           
private static java.lang.String MSG_BALANCE_AUTO_UPDATE_ENABLED
           
private static java.lang.String MSG_BI_CONNECTION_LOST
           
private static java.lang.String MSG_BILLING_ERROR
           
static java.lang.String MSG_BILLING_ERROR_EXPLAIN
           
static java.lang.String MSG_BILLING_ERROR_TOOLTIP
           
private static java.lang.String MSG_BTN_CREATE
           
private static java.lang.String MSG_BUTTON_ACTIVATE
           
private static java.lang.String MSG_BUTTON_BUYFLAT
           
private static java.lang.String MSG_BUTTON_CHANGE_PASSWORD
           
private static java.lang.String MSG_BUTTON_CHARGE
           
private static java.lang.String MSG_BUTTON_DEACTIVATE
           
private static java.lang.String MSG_BUTTON_DELETE
           
private static java.lang.String MSG_BUTTON_EXPORT
           
private static java.lang.String MSG_BUTTON_SELECT
           
private static java.lang.String MSG_BUTTON_TRANSACTIONS
          Messages
private static java.lang.String MSG_BUTTON_UNLOCK
           
private static java.lang.String MSG_BUTTONRELOAD
           
private static java.lang.String MSG_CHARGETITLE
           
private static java.lang.String MSG_CHARGEWELCOME
           
private static java.lang.String MSG_CHARGING_SUCCESSFUL
           
private static java.lang.String MSG_CONNECTIONACTIVE_QUESTION
           
private static java.lang.String MSG_CONNECTIONACTIVE_SELECT_QUESTION
           
private static java.lang.String MSG_COUPON
           
private static java.lang.String MSG_COUPON_FAILED
           
private static java.lang.String MSG_COUPON_SENT
           
private static java.lang.String MSG_CREATE_KEY_PAIR
           
private static java.lang.String MSG_CREATED_ACCOUNT_NOT_SAVED
           
private static java.lang.String MSG_CREATEERROR
           
private static java.lang.String MSG_DIRECT_CONNECTION_FORBIDDEN
           
private static java.lang.String MSG_ENCRYPT_ACCOUNTS
           
private static java.lang.String MSG_ERROR_DELETING
           
private static java.lang.String MSG_ERROR_FORBIDDEN
           
static java.lang.String MSG_EXPIRED
           
private static java.lang.String MSG_EXPORTED
           
private static java.lang.String MSG_EXPORTENCRYPT
           
private static java.lang.String MSG_FETCHING_BIS
           
private static java.lang.String MSG_FETCHINGOPTIONS
           
private static java.lang.String MSG_FETCHINGPLANS
           
private static java.lang.String MSG_FETCHINGPOLICY
           
private static java.lang.String MSG_FETCHINGTAN
           
private static java.lang.String MSG_FETCHINGTERMS
           
private static java.lang.String MSG_FILE_EXISTS
           
private static java.lang.String MSG_FLATTITLE
           
private static java.lang.String MSG_GETACCOUNTSTATEMENT
           
private static java.lang.String MSG_GETACCOUNTSTATEMENTTITLE
           
private static java.lang.String MSG_GIVE_ACCOUNT_PASSWORD
           
private static java.lang.String MSG_KEY_PAIR_CREATE_ERROR
           
private static java.lang.String MSG_NEW_CAPTCHA_HINT
           
private static java.lang.String MSG_NEWCAPTCHA
           
private static java.lang.String MSG_NEWCAPTCHAEASTEREGG
           
private static java.lang.String MSG_NO_ANONYMITY_POSSIBLY_BLOCKED
           
private static java.lang.String MSG_NO_BACKUP
           
static java.lang.String MSG_NO_CREDIT
           
static java.lang.String MSG_NO_TRANSACTION
           
private static java.lang.String MSG_NOTEXPORTED
           
private static java.lang.String MSG_NOTSENTPASSIVE
           
private static java.lang.String MSG_OLDSTATEMENT
           
private static java.lang.String MSG_PASSWORD_EXPORT
           
protected static java.lang.String MSG_PAYMENT_INSTANCE
           
private static java.lang.String MSG_SAVE_CONFIG
           
private static java.lang.String MSG_SENDINGPASSIVE
           
private static java.lang.String MSG_SENTPASSIVE
           
private static java.lang.String MSG_SHOW_AI_ERRORS
           
private static java.lang.String MSG_SHOW_PAYMENT_CONFIRM_DIALOG
           
static java.lang.String MSG_SHOW_TRANSACTION_DETAILS
           
private static java.lang.String MSG_TERMS_AND_COND
           
private static java.lang.String MSG_TERMS_AND_COND_DESC
           
private static java.lang.String MSG_TERMS_AND_COND_HINT
           
private static java.lang.String MSG_TEST_PI_CONNECTION
           
private static java.lang.String MSG_THANK_YOU
           
private static java.lang.String MSG_TOOL_TIP_ACTIVATE
           
private static java.lang.String MSG_TOOL_TIP_EXPIRED
           
private static java.lang.String MSG_TOOL_TIP_NO_BACKUP
           
private static java.lang.String MSG_TRANSACTION_OVERVIEW_DIALOG
           
private  AccountSettingsPanel.MyActionListener myActionListener
           
 
Fields inherited from class jap.AbstractJAPConfModule
LOCK_OBSERVABLE, m_savePoint
 
Constructor Summary
AccountSettingsPanel()
           
 
Method Summary
 void accountActivated(PayAccount acc)
          The active account changed.
 void accountAdded(PayAccount acc)
          An account was added
 int accountCertRequested(MixCascade a_connectedCascade)
          The AI has signaled that the current cascade has to be payed for.
 void accountError(XMLErrorMessage msg, boolean a_bIgnore)
          The AI has signaled an error.
 void accountRemoved(PayAccount acc)
          An account was removed
 void backupAccount()
          Backup an account that has not yet been saved.
private  javax.swing.JPanel createAdvancedSettingsTab()
           
private  javax.swing.JPanel createBasicSettingsTab()
           
private  javax.swing.JPanel createDetailsPanel(java.awt.event.ActionListener a_actionListener)
          Creates a new lower view of the dialog for displaying account details.
private  DialogContentPane createUpdateAccountPane(IReturnAccountRunnable a_accountCreationThread, MethodSelectionPane a_methodSelectionPane, JAPDialog a_parentDialog, DialogContentPane a_previousContentPane)
           
 void creditChanged(PayAccount acc)
          The credit changed for the given account.
private  void doActivateAccount(PayAccount a_selectedAccount)
           
private  void doChangePassword()
          Asks the user for a new payment password
private  void doChargeAccount(IReturnAccountRunnable a_accountCreationThread, JAPDialog a_parentDialog, DialogContentPane a_previousContentPane, IReturnBooleanRunnable a_booleanThread, java.util.Vector a_tan, boolean isNewAccount)
          Charges the selected account
 void doChargeAccount(PayAccount selectedAccount)
           
 void doCreateAccount(java.lang.String a_biid)
           
private  void doDeleteAccount(PayAccount selectedAccount)
          doDeleteAccount
private  void doExportAccount(PayAccount selectedAccount)
          doExportAccount
private  void doGetStatement(PayAccount a_selectedAccount)
          doGetStatement - fetches an account statement
private  void doImportAccount()
          doImportAccount - imports an account from a file
private  void doSelectAccount(PayAccount selectedAccount)
          doActivateAccount
private  void doShowDetails(PayAccount selectedAccount)
          doShowDetails - shows account details in the details panel
private  void doShowTransactions()
          Shows transaction details for all accounts (if several JPIs are in use: for all those accounts from the same JPI as the currently selected account)
private  void enableDisableButtons()
           
private  boolean exportAccount(PayAccount selectedAccount, java.awt.Component a_parent, java.lang.String strPassword)
           
 java.lang.String getHelpContext()
           
private  PayAccount getSelectedAccount()
          returns the selected account
 java.lang.String getTabTitle()
          getTabTitle
 void gotCaptcha(ICaptchaSender a_source, IImageEncodedCaptcha a_captcha)
          Captcha retrieved
private  boolean hasDisconnected(boolean a_bSelect)
           
protected  boolean initObservers()
          All observables that are observed by this object MUST be registered here.
protected  void onCancelPressed()
          This method can be overwritten by the children of AbstractJAPConfModule.
protected  boolean onOkPressed()
          This method can be overwritten by the children of AbstractJAPConfModule.
protected  void onResetToDefaultsPressed()
          This method can be overwritten by the children of AbstractJAPConfModule.
protected  void onRootPanelShown()
          This method can be overwritten by the children of AbstractJAPConfModule.
protected  void onUpdateValues()
          Fetches new (changed) account data from the PayAccountsFile
private  void reconnect()
           
 void recreateRootPanel()
          recreateRootPanel - recreates all GUI elements
private  void setConnectionTimeout(int a_timeoutMS)
           
 void showOpenTransaction(PayAccount a_account)
           
 void showPIerror(java.awt.Component a_parent, java.lang.Exception a_e)
           
 void showTermsAndConditions(PayAccount a_account)
           
 void update(java.util.Observable a_observable, java.lang.Object a_arg)
           
private  void updateAccountList()
           
 void updateAccountShown()
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class jap.AbstractJAPConfModule
cancelPressed, createSavePoint, createTabbedRootPanelContraints, fontSizeChanged, getHelpExtractionDisplayContext, getRootPanel, okPressed, resetToDefaultsPressed, updateValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MSG_ACCOUNT_FLAT_VOLUME

protected static final java.lang.String MSG_ACCOUNT_FLAT_VOLUME

MSG_ACCOUNT_VALID

protected static final java.lang.String MSG_ACCOUNT_VALID

MSG_PAYMENT_INSTANCE

protected static final java.lang.String MSG_PAYMENT_INSTANCE

IMG_COINS_DISABLED

protected static final java.lang.String IMG_COINS_DISABLED

MSG_BUTTON_TRANSACTIONS

private static final java.lang.String MSG_BUTTON_TRANSACTIONS
Messages


MSG_BUTTON_DELETE

private static final java.lang.String MSG_BUTTON_DELETE

MSG_BTN_CREATE

private static final java.lang.String MSG_BTN_CREATE

MSG_BUTTON_EXPORT

private static final java.lang.String MSG_BUTTON_EXPORT

MSG_BUTTONRELOAD

private static final java.lang.String MSG_BUTTONRELOAD

MSG_TRANSACTION_OVERVIEW_DIALOG

private static final java.lang.String MSG_TRANSACTION_OVERVIEW_DIALOG

MSG_ACCOUNT_SPENT

private static final java.lang.String MSG_ACCOUNT_SPENT

MSG_ACCOUNT_DEPOSIT

private static final java.lang.String MSG_ACCOUNT_DEPOSIT

MSG_ACCOUNT_BALANCE

private static final java.lang.String MSG_ACCOUNT_BALANCE

MSG_ACCOUNT_FLAT_ENDDATE

private static final java.lang.String MSG_ACCOUNT_FLAT_ENDDATE

MSG_ACCOUNT_NOFLAT

private static final java.lang.String MSG_ACCOUNT_NOFLAT

MSG_ACCOUNT_DETAILS

private static final java.lang.String MSG_ACCOUNT_DETAILS

MSG_ACCOUNT_CREATION_DATE

private static final java.lang.String MSG_ACCOUNT_CREATION_DATE

MSG_ACCOUNT_STATEMENT_DATE

private static final java.lang.String MSG_ACCOUNT_STATEMENT_DATE

MSG_BUTTON_CHARGE

private static final java.lang.String MSG_BUTTON_CHARGE

MSG_BUTTON_BUYFLAT

private static final java.lang.String MSG_BUTTON_BUYFLAT

MSG_FLATTITLE

private static final java.lang.String MSG_FLATTITLE

MSG_BUTTON_SELECT

private static final java.lang.String MSG_BUTTON_SELECT

MSG_BUTTON_CHANGE_PASSWORD

private static final java.lang.String MSG_BUTTON_CHANGE_PASSWORD

MSG_ACCOUNT_INVALID

private static final java.lang.String MSG_ACCOUNT_INVALID

MSG_ACCOUNTCREATE

private static final java.lang.String MSG_ACCOUNTCREATE

MSG_CREATEERROR

private static final java.lang.String MSG_CREATEERROR

MSG_DIRECT_CONNECTION_FORBIDDEN

private static final java.lang.String MSG_DIRECT_CONNECTION_FORBIDDEN

MSG_ANON_CONNECTION_FORBIDDEN

private static final java.lang.String MSG_ANON_CONNECTION_FORBIDDEN

MSG_NO_ANONYMITY_POSSIBLY_BLOCKED

private static final java.lang.String MSG_NO_ANONYMITY_POSSIBLY_BLOCKED

MSG_ERROR_FORBIDDEN

private static final java.lang.String MSG_ERROR_FORBIDDEN

MSG_GETACCOUNTSTATEMENT

private static final java.lang.String MSG_GETACCOUNTSTATEMENT

MSG_GETACCOUNTSTATEMENTTITLE

private static final java.lang.String MSG_GETACCOUNTSTATEMENTTITLE

MSG_ACCOUNTCREATEDESC

private static final java.lang.String MSG_ACCOUNTCREATEDESC

MSG_ACCPASSWORDTITLE

private static final java.lang.String MSG_ACCPASSWORDTITLE

MSG_EXPORTENCRYPT

private static final java.lang.String MSG_EXPORTENCRYPT

MSG_ACCPASSWORD

private static final java.lang.String MSG_ACCPASSWORD

MSG_OLDSTATEMENT

private static final java.lang.String MSG_OLDSTATEMENT

MSG_EXPORTED

private static final java.lang.String MSG_EXPORTED

MSG_ENCRYPT_ACCOUNTS

private static final java.lang.String MSG_ENCRYPT_ACCOUNTS

MSG_NOTEXPORTED

private static final java.lang.String MSG_NOTEXPORTED

MSG_CONNECTIONACTIVE_SELECT_QUESTION

private static final java.lang.String MSG_CONNECTIONACTIVE_SELECT_QUESTION

MSG_CONNECTIONACTIVE_QUESTION

private static final java.lang.String MSG_CONNECTIONACTIVE_QUESTION

MSG_FETCHINGOPTIONS

private static final java.lang.String MSG_FETCHINGOPTIONS

MSG_FETCHINGPLANS

private static final java.lang.String MSG_FETCHINGPLANS

MSG_FETCHINGTERMS

private static final java.lang.String MSG_FETCHINGTERMS

MSG_FETCHINGPOLICY

private static final java.lang.String MSG_FETCHINGPOLICY

MSG_FETCHINGTAN

private static final java.lang.String MSG_FETCHINGTAN

MSG_CHARGEWELCOME

private static final java.lang.String MSG_CHARGEWELCOME

MSG_CHARGETITLE

private static final java.lang.String MSG_CHARGETITLE

MSG_SENDINGPASSIVE

private static final java.lang.String MSG_SENDINGPASSIVE

MSG_SENTPASSIVE

private static final java.lang.String MSG_SENTPASSIVE

MSG_NOTSENTPASSIVE

private static final java.lang.String MSG_NOTSENTPASSIVE

MSG_NEWCAPTCHA

private static final java.lang.String MSG_NEWCAPTCHA

MSG_NEWCAPTCHAEASTEREGG

private static final java.lang.String MSG_NEWCAPTCHAEASTEREGG

MSG_SHOW_PAYMENT_CONFIRM_DIALOG

private static final java.lang.String MSG_SHOW_PAYMENT_CONFIRM_DIALOG

MSG_TEST_PI_CONNECTION

private static final java.lang.String MSG_TEST_PI_CONNECTION

MSG_CREATE_KEY_PAIR

private static final java.lang.String MSG_CREATE_KEY_PAIR

MSG_KEY_PAIR_CREATE_ERROR

private static final java.lang.String MSG_KEY_PAIR_CREATE_ERROR

MSG_FETCHING_BIS

private static final java.lang.String MSG_FETCHING_BIS

MSG_SAVE_CONFIG

private static final java.lang.String MSG_SAVE_CONFIG

MSG_CREATED_ACCOUNT_NOT_SAVED

private static final java.lang.String MSG_CREATED_ACCOUNT_NOT_SAVED

MSG_ACCOUNT_IMPORT_FAILED

private static final java.lang.String MSG_ACCOUNT_IMPORT_FAILED

MSG_ACCOUNT_ALREADY_EXISTING

private static final java.lang.String MSG_ACCOUNT_ALREADY_EXISTING

MSG_ALLOW_DIRECT_CONNECTION

private static final java.lang.String MSG_ALLOW_DIRECT_CONNECTION

MSG_BI_CONNECTION_LOST

private static final java.lang.String MSG_BI_CONNECTION_LOST

MSG_BUTTON_UNLOCK

private static final java.lang.String MSG_BUTTON_UNLOCK

MSG_BUTTON_ACTIVATE

private static final java.lang.String MSG_BUTTON_ACTIVATE

MSG_BUTTON_DEACTIVATE

private static final java.lang.String MSG_BUTTON_DEACTIVATE

MSG_ERROR_DELETING

private static final java.lang.String MSG_ERROR_DELETING

MSG_ACCOUNT_DISABLED

private static final java.lang.String MSG_ACCOUNT_DISABLED

MSG_GIVE_ACCOUNT_PASSWORD

private static final java.lang.String MSG_GIVE_ACCOUNT_PASSWORD

MSG_ACTIVATION_SUCCESSFUL

private static final java.lang.String MSG_ACTIVATION_SUCCESSFUL

MSG_ACTIVATION_FAILED

private static final java.lang.String MSG_ACTIVATION_FAILED

MSG_SHOW_AI_ERRORS

private static final java.lang.String MSG_SHOW_AI_ERRORS

MSG_BALANCE_AUTO_UPDATE_ENABLED

private static final java.lang.String MSG_BALANCE_AUTO_UPDATE_ENABLED

MSG_NO_BACKUP

private static final java.lang.String MSG_NO_BACKUP

MSG_TOOL_TIP_NO_BACKUP

private static final java.lang.String MSG_TOOL_TIP_NO_BACKUP

MSG_TOOL_TIP_ACTIVATE

private static final java.lang.String MSG_TOOL_TIP_ACTIVATE

MSG_TOOL_TIP_EXPIRED

private static final java.lang.String MSG_TOOL_TIP_EXPIRED

MSG_PASSWORD_EXPORT

private static final java.lang.String MSG_PASSWORD_EXPORT

MSG_ASK_IF_NOT_SAVED

private static final java.lang.String MSG_ASK_IF_NOT_SAVED

MSG_NEW_CAPTCHA_HINT

private static final java.lang.String MSG_NEW_CAPTCHA_HINT

MSG_BILLING_ERROR

private static final java.lang.String MSG_BILLING_ERROR

MSG_BILLING_ERROR_EXPLAIN

public static final java.lang.String MSG_BILLING_ERROR_EXPLAIN

MSG_BILLING_ERROR_TOOLTIP

public static final java.lang.String MSG_BILLING_ERROR_TOOLTIP

MSG_SHOW_TRANSACTION_DETAILS

public static final java.lang.String MSG_SHOW_TRANSACTION_DETAILS

MSG_NO_TRANSACTION

public static final java.lang.String MSG_NO_TRANSACTION

MSG_EXPIRED

public static final java.lang.String MSG_EXPIRED

MSG_NO_CREDIT

public static final java.lang.String MSG_NO_CREDIT

MSG_TERMS_AND_COND_DESC

private static final java.lang.String MSG_TERMS_AND_COND_DESC

MSG_TERMS_AND_COND

private static final java.lang.String MSG_TERMS_AND_COND

MSG_TERMS_AND_COND_HINT

private static final java.lang.String MSG_TERMS_AND_COND_HINT

MSG_THANK_YOU

private static final java.lang.String MSG_THANK_YOU

MSG_CHARGING_SUCCESSFUL

private static final java.lang.String MSG_CHARGING_SUCCESSFUL

MSG_BACKUP_WARNING

private static final java.lang.String MSG_BACKUP_WARNING

MSG_ACTIVE_COMPLETE

private static final java.lang.String MSG_ACTIVE_COMPLETE

MSG_COUPON_SENT

private static final java.lang.String MSG_COUPON_SENT

MSG_COUPON_FAILED

private static final java.lang.String MSG_COUPON_FAILED

MSG_COUPON

private static final java.lang.String MSG_COUPON

MSG_FILE_EXISTS

private static final java.lang.String MSG_FILE_EXISTS

CONNECT_TIMEOUTS

private static final java.lang.Integer[] CONNECT_TIMEOUTS

m_btnCreateAccount

private javax.swing.JButton m_btnCreateAccount

m_btnChargeAccount

private javax.swing.JButton m_btnChargeAccount

m_btnDeleteAccount

private javax.swing.JButton m_btnDeleteAccount

m_btnExportAccount

private javax.swing.JButton m_btnExportAccount

m_btnImportAccount

private javax.swing.JButton m_btnImportAccount

m_btnTransactions

private javax.swing.JButton m_btnTransactions

m_btnSelect

private javax.swing.JButton m_btnSelect

m_btnPassword

private javax.swing.JButton m_btnPassword

m_btnReload

private javax.swing.JButton m_btnReload

m_btnActivate

private javax.swing.JButton m_btnActivate

m_comboAnonymousConnection

private javax.swing.JComboBox m_comboAnonymousConnection

m_cbxShowAIErrors

private javax.swing.JCheckBox m_cbxShowAIErrors

m_cbxBalanceAutoUpdateEnabled

private javax.swing.JCheckBox m_cbxBalanceAutoUpdateEnabled

m_cbxAskIfNotSaved

private javax.swing.JCheckBox m_cbxAskIfNotSaved

m_paymentInstance

private javax.swing.JLabel m_paymentInstance

m_labelTermsAndConditions

private javax.swing.JLabel m_labelTermsAndConditions

m_labelCreationDate

private javax.swing.JLabel m_labelCreationDate

m_labelStatementDate

private javax.swing.JLabel m_labelStatementDate

m_labelDeposit

private javax.swing.JLabel m_labelDeposit

m_labelSpent

private javax.swing.JLabel m_labelSpent

m_labelValid

private javax.swing.JLabel m_labelValid

m_labelVolume

private javax.swing.JLabel m_labelVolume

m_labelVolumeWarning

private javax.swing.JLabel m_labelVolumeWarning

m_lblInactiveMessage

private javax.swing.JLabel m_lblInactiveMessage

m_lblNoBackupMessage

private javax.swing.JLabel m_lblNoBackupMessage

m_coinstack

private javax.swing.JProgressBar m_coinstack

m_listAccounts

private javax.swing.JList m_listAccounts

m_comboTimeout

private javax.swing.JComboBox m_comboTimeout

m_tabBasicSettings

private javax.swing.JPanel m_tabBasicSettings

m_tabAdvancedSettings

private javax.swing.JPanel m_tabAdvancedSettings

m_bReady

private boolean m_bReady

m_bDoNotCloseDialog

private boolean m_bDoNotCloseDialog

myActionListener

private AccountSettingsPanel.MyActionListener myActionListener

m_tabPane

private javax.swing.JTabbedPane m_tabPane
The TabbedPane Component

Constructor Detail

AccountSettingsPanel

public AccountSettingsPanel()
Method Detail

initObservers

protected boolean initObservers()
Description copied from class: AbstractJAPConfModule
All observables that are observed by this object MUST be registered here. Subsequent calls of this method should not lead to additional registrations.

Overrides:
initObservers in class AbstractJAPConfModule

accountCertRequested

public int accountCertRequested(MixCascade a_connectedCascade)
Description copied from interface: IPaymentListener
The AI has signaled that the current cascade has to be payed for.

Specified by:
accountCertRequested in interface IPaymentListener

accountError

public void accountError(XMLErrorMessage msg,
                         boolean a_bIgnore)
Description copied from interface: IPaymentListener
The AI has signaled an error.

Specified by:
accountError in interface IPaymentListener
a_bIgnore - do not force a user reaction

accountActivated

public void accountActivated(PayAccount acc)
Description copied from interface: IPaymentListener
The active account changed.

Specified by:
accountActivated in interface IPaymentListener
Parameters:
acc - PayAccount the account which is becoming active

accountRemoved

public void accountRemoved(PayAccount acc)
Description copied from interface: IPaymentListener
An account was removed

Specified by:
accountRemoved in interface IPaymentListener
Parameters:
acc - PayAccount the account which was removed

accountAdded

public void accountAdded(PayAccount acc)
Description copied from interface: IPaymentListener
An account was added

Specified by:
accountAdded in interface IPaymentListener
Parameters:
acc - PayAccount the new Account

creditChanged

public void creditChanged(PayAccount acc)
The credit changed for the given account.

Specified by:
creditChanged in interface IPaymentListener
Parameters:
acc - PayAccount

gotCaptcha

public void gotCaptcha(ICaptchaSender a_source,
                       IImageEncodedCaptcha a_captcha)
Description copied from interface: IPaymentListener
Captcha retrieved

Specified by:
gotCaptcha in interface IPaymentListener

update

public void update(java.util.Observable a_observable,
                   java.lang.Object a_arg)
Specified by:
update in interface java.util.Observer

getTabTitle

public java.lang.String getTabTitle()
getTabTitle

Specified by:
getTabTitle in class AbstractJAPConfModule
Returns:
String

recreateRootPanel

public void recreateRootPanel()
recreateRootPanel - recreates all GUI elements

Specified by:
recreateRootPanel in class AbstractJAPConfModule

createBasicSettingsTab

private javax.swing.JPanel createBasicSettingsTab()

createAdvancedSettingsTab

private javax.swing.JPanel createAdvancedSettingsTab()

createDetailsPanel

private javax.swing.JPanel createDetailsPanel(java.awt.event.ActionListener a_actionListener)
Creates a new lower view of the dialog for displaying account details.

Returns:
JPanel

updateAccountList

private void updateAccountList()

enableDisableButtons

private void enableDisableButtons()

doChangePassword

private void doChangePassword()
Asks the user for a new payment password


doShowTransactions

private void doShowTransactions()
Shows transaction details for all accounts (if several JPIs are in use: for all those accounts from the same JPI as the currently selected account)

Parameters:
a_account - PayAccount

doShowDetails

private void doShowDetails(PayAccount selectedAccount)
doShowDetails - shows account details in the details panel


getSelectedAccount

private PayAccount getSelectedAccount()
returns the selected account

Returns:
PayAccount

backupAccount

public void backupAccount()
Backup an account that has not yet been saved. First try the active account, otherwise take a random unsaved account.


showTermsAndConditions

public void showTermsAndConditions(PayAccount a_account)

doChargeAccount

public void doChargeAccount(PayAccount selectedAccount)

doChargeAccount

private void doChargeAccount(IReturnAccountRunnable a_accountCreationThread,
                             JAPDialog a_parentDialog,
                             DialogContentPane a_previousContentPane,
                             IReturnBooleanRunnable a_booleanThread,
                             java.util.Vector a_tan,
                             boolean isNewAccount)
Charges the selected account


showOpenTransaction

public void showOpenTransaction(PayAccount a_account)

doCreateAccount

public void doCreateAccount(java.lang.String a_biid)

doSelectAccount

private void doSelectAccount(PayAccount selectedAccount)
doActivateAccount

Parameters:
payAccount - PayAccount

createUpdateAccountPane

private DialogContentPane createUpdateAccountPane(IReturnAccountRunnable a_accountCreationThread,
                                                  MethodSelectionPane a_methodSelectionPane,
                                                  JAPDialog a_parentDialog,
                                                  DialogContentPane a_previousContentPane)

updateAccountShown

public void updateAccountShown()

doGetStatement

private void doGetStatement(PayAccount a_selectedAccount)
doGetStatement - fetches an account statement


doExportAccount

private void doExportAccount(PayAccount selectedAccount)
doExportAccount

Parameters:
payAccount - PayAccount

exportAccount

private boolean exportAccount(PayAccount selectedAccount,
                              java.awt.Component a_parent,
                              java.lang.String strPassword)

doImportAccount

private void doImportAccount()
doImportAccount - imports an account from a file


doActivateAccount

private void doActivateAccount(PayAccount a_selectedAccount)

hasDisconnected

private boolean hasDisconnected(boolean a_bSelect)

doDeleteAccount

private void doDeleteAccount(PayAccount selectedAccount)
doDeleteAccount

Parameters:
payAccount - PayAccount

reconnect

private void reconnect()

getHelpContext

public java.lang.String getHelpContext()
Specified by:
getHelpContext in interface JAPHelpContext.IHelpContext

onRootPanelShown

protected void onRootPanelShown()
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the root panel comes to the foreground (is set to visible).

Overrides:
onRootPanelShown in class AbstractJAPConfModule

onOkPressed

protected boolean onOkPressed()
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the user presses "OK" in the configuration dialog.

Overrides:
onOkPressed in class AbstractJAPConfModule

onCancelPressed

protected void onCancelPressed()
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the user presses "Cancel" in the configuration dialog after the restoring of the savepoint data (if there is a savepoint for this module).

Overrides:
onCancelPressed in class AbstractJAPConfModule

onResetToDefaultsPressed

protected void onResetToDefaultsPressed()
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the user presses "Reset to defaults" in the configuration dialog after the restoring of the default configuration from the savepoint (if there is a savepoint for this module).

Overrides:
onResetToDefaultsPressed in class AbstractJAPConfModule

onUpdateValues

protected void onUpdateValues()
Fetches new (changed) account data from the PayAccountsFile

Overrides:
onUpdateValues in class AbstractJAPConfModule

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

showPIerror

public void showPIerror(java.awt.Component a_parent,
                        java.lang.Exception a_e)

setConnectionTimeout

private void setConnectionTimeout(int a_timeoutMS)