jap
Class JAPModel

java.lang.Object
  extended by java.util.Observable
      extended by jap.JAPModel
All Implemented Interfaces:
IServiceContextContainer, IHelpModel

public final class JAPModel
extends java.util.Observable
implements IHelpModel, IServiceContextContainer


Nested Class Summary
static class JAPModel.FontResize
           
 
Field Summary
static java.lang.String AUTO_CHANGE_NO_RESTRICTION
           
static java.lang.String AUTO_CHANGE_RESTRICT
           
static java.lang.String AUTO_CHANGE_RESTRICT_TO_PAY
           
static java.lang.Integer CHANGED_ALLOW_INFOSERVICE_DIRECT_CONNECTION
           
static java.lang.Integer CHANGED_ALLOW_UPDATE_DIRECT_CONNECTION
           
static java.lang.Integer CHANGED_ANONYMIZED_HTTP_HEADERS
           
static java.lang.Integer CHANGED_ASK_FOR_NON_ANONYMOUS
           
static java.lang.Integer CHANGED_AUTO_CONNECT
           
static java.lang.Integer CHANGED_AUTO_RECONNECT
           
static java.lang.Integer CHANGED_CASCADE_AUTO_CHANGE
           
static java.lang.Integer CHANGED_CONTEXT
           
static java.lang.Integer CHANGED_DLL_UPDATE
           
static java.lang.Integer CHANGED_HELP_PATH
           
static java.lang.Integer CHANGED_INFOSERVICE_AUTO_UPDATE
           
static java.lang.Integer CHANGED_MACOSX_LIBRARY_UPDATE
           
static java.lang.Integer CHANGED_NOTIFY_JAP_UPDATES
           
static java.lang.Integer CHANGED_NOTIFY_JAVA_UPDATES
           
static int CONNECTION_ALLOW_ANONYMOUS
           
static int CONNECTION_BLOCK_ANONYMOUS
           
static int CONNECTION_FORCE_ANONYMOUS
           
private static int DIRECT_CONNECTION_INFOSERVICE
           
private static int DIRECT_CONNECTION_PAYMENT
           
private static int DIRECT_CONNECTION_UPDATE
           
static java.lang.String DLL_VERSION_UPDATE
           
static java.lang.String DLL_VERSION_WARNING_BELOW
           
private  java.lang.Object LOOK_AND_FEEL_SYNC
           
private  java.util.Hashtable m_acceptedTCs
           
private  boolean m_bAnonymizedHttpHeaders
           
private  boolean m_bAskForAnyNonAnonymousRequest
           
private  boolean m_bAutoConnect
           
private  boolean m_bAutoReConnect
           
private  boolean m_bChooseCascasdeAutomaticallyOnStartup
           
private  boolean m_bChooseCascasdeConnectionAutomatically
           
private  java.lang.String m_bDllUpdatePath
          Boolen value which describes if a dll update is necessary
private  boolean m_bGoodByMessageNeverRemind
           
private  boolean m_bHttpListenerIsLocal
           
private  boolean m_bInfoServiceDisabled
           
private  boolean m_bMacOSXLibraryUpdateAtStartupNeeded
           
private  boolean m_bMinimizeOnStartup
           
private  boolean m_bMiniViewOnTop
           
private  boolean m_bMixMinionActivated
           
private  boolean m_bMoveToSystrayOnStartup
           
private  boolean m_bPortableHelp
           
private  boolean m_bPreCreateAnonRoutes
           
private  boolean m_bRemindJavaUpdate
           
private  boolean m_bRemindOptionalUpdate
           
private  boolean m_bSaveConfigSize
           
private  boolean m_bSaveConfigWindowPosition
           
private  boolean m_bSaveHelpSize
           
private  boolean m_bSaveHelpWindowPosition
           
private  boolean m_bSaveIconifiedWindowPosition
           
private  boolean m_bSaveMainWindowPosition
           
private  boolean m_bShowDialogFormat
           
private  boolean m_bShowSplashDisabled
           
private  boolean m_bShowSplashScreen
           
private  boolean m_bSmallDisplay
           
private  boolean m_bStartPortableFirefox
           
private  boolean m_bTorActivated
           
private  boolean m_bTorUseNoneDefaultDirServer
           
private  boolean m_bUseProxyAuthentication
           
private  JAPCertificate m_certJAPCodeSigning
           
private  java.lang.String m_configFileName
          Stores the path and the name of the config file.
private  java.awt.Dimension m_configSize
           
private  java.awt.Point m_configWindowLocation
           
private  JAPController.AnonConnectionChecker m_connectionChecker
           
private  java.lang.String m_context
           
private  int m_fontSize
           
private  boolean m_forwardingStateModuleVisible
          Stores whether the forwarding state module shall be visible within the configuration dialog.
private  AbstractHelpFileStorageManager m_helpFileStorageManager
           
private  java.lang.String m_helpPath
           
private  java.awt.Dimension m_helpSize
           
private  java.awt.Point m_helpWindowLocation
           
private  int m_HttpListenerPortNumber
           
private  java.awt.Dimension m_iconifiedSize
           
private  java.awt.Point m_iconifiedWindowLocation
           
private  int m_iDefaultView
           
private  java.math.BigInteger m_iDialogVersion
           
private  int m_iDummyTrafficIntervall
           
private  int m_iInfoServiceAnonymousConnectionSetting
           
private  int m_iPaymentAnonymousConnectionSetting
           
private  int m_iUpdateAnonymousConnectionSetting
           
private  java.util.Vector m_mixminionFragments
           
private  java.lang.String m_mixminionKeyring
           
private  java.util.Vector m_mixminionMessages
           
private  java.lang.String m_mixminionMyEMail
           
private  java.lang.String m_mixminionPassword
           
private  byte[] m_mixminionPasswordHash
           
private  int m_mixminionRouteLen
           
private  MMRList m_mixminionRouters
           
private  IMutableProxyInterface m_mutableProxyInterface
           
private  long m_noWarningForDllVersionBelow
           
private  java.awt.Point m_OldMainWindowLocation
           
private  java.lang.String m_paymentPassword
          Stores the password for account data encryption
private  ProxyInterface m_proxyAnon
           
private  ProxyInterface m_proxyInterface
           
private  GUIUtils.IIconResizer m_resizer
           
private  JAPRoutingSettings m_routingSettings
          Stores the instance with the routing settings.
private  java.lang.String m_strDistributorMode
           
private  java.lang.String m_strLookAndFeel
           
private  java.lang.String m_strRelativeBrowserPath
           
private  javax.swing.UIManager.LookAndFeelInfo[] m_systemLookAndFeels
           
private  int m_TorMaxConnectionsPerRoute
           
private  int m_TorMaxRouteLen
           
private  int m_TorMinRouteLen
           
private  java.util.Vector m_vecLookAndFeels
           
static java.lang.String MACOSX_LIB_NEEDS_UPDATE
           
static int MAX_FONT_SIZE
           
private static JAPModel ms_TheModel
           
private static java.lang.String[] MSG_CONNECTION_ANONYMOUS
           
static java.lang.String NO_HELP_STORAGE_MANAGER
           
private  java.lang.Object SYNC_ANON_PROXY
           
static java.lang.String XML_ANONYMIZED_HTTP_HEADERS
           
static java.lang.String XML_ASK_FOR_NON_ANONYMOUS_SURFING
           
static java.lang.String XML_ATTR_ACTIVATED
           
static java.lang.String XML_ATTR_HEIGHT
           
static java.lang.String XML_ATTR_ICONIFIED_ON_TOP
           
static java.lang.String XML_ATTR_SAVE
           
static java.lang.String XML_ATTR_WIDTH
           
static java.lang.String XML_CONFIG_WINDOW
           
static java.lang.String XML_FONT_SIZE
           
static java.lang.String XML_HELP_WINDOW
           
static java.lang.String XML_ICONIFIED_WINDOW
           
static java.lang.String XML_REMIND_JAVA_UPDATE
           
static java.lang.String XML_REMIND_OPTIONAL_UPDATE
           
static java.lang.String XML_RESTRICT_CASCADE_AUTO_CHANGE
           
static java.lang.String XML_SIZE
           
 
Fields inherited from interface anon.infoservice.IServiceContextContainer
CONTEXT_JONDONYM, CONTEXT_JONDONYM_COMPATIBILITY, CONTEXT_JONDONYM_PREMIUM, XML_ATTR_CONTEXT
 
Constructor Summary
private JAPModel()
           
 
Method Summary
 boolean addLookAndFeelFile(java.io.File a_file)
           
 boolean extractHelpFiles(java.lang.String a_extractionPath)
           
 java.util.Hashtable getAcceptedTCs()
           
 java.lang.String getConfigFile()
          Returns the filename of the used config file.
 java.awt.Dimension getConfigSize()
           
 java.awt.Point getConfigWindowLocation()
           
 java.lang.String getContext()
           
static int getDefaultView()
           
 java.math.BigInteger getDialogVersion()
           
 java.lang.String getDllUpdatePath()
           
protected  long getDLLWarningVersion()
           
static int getDummyTraffic()
           
 int getFontSize()
          Returns the relative font size as integer from 0 to MAX_FONT_SIZE.
 java.util.Observable getHelpFileStorageObservable()
           
 java.lang.String getHelpPath()
           
 java.net.URL getHelpURL()
           
 java.net.URL getHelpURL(java.lang.String a_startDoc)
           
 java.awt.Point getHelpWindowLocation()
           
 java.awt.Dimension getHelpWindowSize()
           
static int getHttpListenerPortNumber()
           
 java.awt.Dimension getIconifiedSize()
           
 java.awt.Point getIconifiedWindowLocation()
           
 GUIUtils.IIconResizer getIconResizer()
           
 int getInfoServiceAnonymousConnectionSetting()
           
 IMutableProxyInterface getInfoServiceProxyInterface()
           
static JAPModel getInstance()
          Creates the Model - as Singleton.
static JAPCertificate getJAPCodeSigningCert()
           
 java.lang.String getLookAndFeel()
           
 java.util.Vector getLookAndFeelFiles()
          Returns a Vector with all files that are registerd to contain LookAndFeel classes.
static java.awt.Point getMainWindowLocation()
           
static boolean getMinimizeOnStartup()
           
static java.util.Vector getMixminionFragments()
           
static java.lang.String getMixminionKeyring()
           
static java.util.Vector getMixminionMessages()
           
static MMRList getMixminionMMRlist()
           
static java.lang.String getMixminionMyEMail()
           
static java.lang.String getMixMinionPassword()
           
static byte[] getMixMinionPasswordHash()
           
static int getMixminionRouteLen()
           
static boolean getMoveToSystrayOnStartup()
           
static java.lang.String[] getMsgConnectionAnonymous()
           
 IMutableProxyInterface getMutableProxyInterface()
           
 int getPaymentAnonymousConnectionSetting()
           
 java.lang.String getPaymentPassword()
           
 IMutableProxyInterface getPaymentProxyInterface()
           
 java.lang.String getPortableBrowserpath()
           
 java.lang.String getProgramName()
           
 ProxyInterface getProxyInterface()
           
private  IProxyInterfaceGetter getProxyInterface(int a_component, boolean a_bAnonInterface)
           
 JAPRoutingSettings getRoutingSettings()
          This method returns the instance of JAPRoutingSettings, where all routing settings are stored in.
 boolean getShowSplashDisabled()
           
 boolean getShowSplashScreen()
           
 boolean getStartPortableFirefox()
           
static int getTorMaxConnectionsPerRoute()
           
static int getTorMaxRouteLen()
           
static int getTorMinRouteLen()
           
 ImmutableProxyInterface getTorProxyInterface()
           
 int getUpdateAnonymousConnectionSetting()
           
 IMutableProxyInterface getUpdateProxyInterface()
           
 java.lang.String helpPathValidityCheck(java.io.File hpFile)
          performs a validity check whether the specified path is a valid path for external installation of the help files.
 java.lang.String helpPathValidityCheck(java.lang.String helpPath)
          performs a validity check whether the specified path is a valid path for external installation of the help files.
(package private)  void initHelpPath(java.lang.String helpPath)
           
 boolean isAnonConnected()
           
 boolean isAnonymizedHttpHeaders()
           
 boolean isAskForAnyNonAnonymousRequest()
           
static boolean isAutoConnect()
           
static boolean isAutomaticallyReconnected()
           
 boolean isCascadeAutoChosenOnStartup()
           
 boolean isCascadeAutoSwitched()
           
 boolean isConfigWindowLocationSaved()
           
 boolean isConfigWindowSizeSaved()
           
 boolean isDialogFormatShown()
          Show the options to alter the dialog format
 boolean isDLLWarningActive()
           
 boolean isForwardingStateModuleVisible()
          Returns whether the forwarding state module shall be visible within the configuration dialog.
 boolean isHelpPathChangeable()
           
 boolean isHelpPathDefined()
          checks if a help Path is defined and a valid help file installation can be found there.
 boolean isHelpWindowLocationSaved()
           
 boolean isHelpWindowSizeSaved()
           
static boolean isHttpListenerLocal()
           
 boolean isIconifiedWindowLocationSaved()
           
static boolean isInfoServiceDisabled()
           
 boolean isMacOSXLibraryUpdateAtStartupNeeded()
           
static boolean isMainWindowLocationSaved()
           
 boolean isMiniViewOnTop()
           
 boolean isMixMinionActivated()
           
 boolean isNeverRemindGoodbye()
           
static boolean isPreCreateAnonRoutesEnabled()
           
 boolean isProxyAuthenticationUsed()
           
 boolean isReminderForJavaUpdateActivated()
           
 boolean isReminderForOptionalUpdateActivated()
           
 boolean isShuttingDown()
           
static boolean isSmallDisplay()
           
 boolean isSystemLookAndFeel(java.lang.String a_LAFclassName)
           
 boolean isTorActivated()
           
static boolean isTorNoneDefaultDirServerEnabled()
           
 boolean removeLookAndFeelFile(java.io.File a_file)
           
protected  void resetHelpPath()
           
protected  void resetMixMinionKeyringandPw()
           
 void setAnonConnectionChecker(JAPController.AnonConnectionChecker a_connectionChecker)
           
 void setAnonymizedHttpHeaders(boolean a_update)
           
 void setAskForAnyNonAnonymousRequest(boolean a_bAskForAnyNonAnonymousRequest)
           
 void setAutoChooseCascadeOnStartup(boolean a_bChooseCascasdeAutomaticallyOnStartup)
           
(package private)  void setAutoConnect(boolean b)
           
 void setAutoReConnect(boolean b)
           
 void setCascadeAutoSwitch(boolean a_bChooseCascasdeConnectionAutomatically)
           
 void setConfigFile(java.lang.String a_configFileName)
          Changes the filename of the used config file.
 void setConfigSize(java.awt.Dimension a_size)
           
 void setConfigWindowLocation(java.awt.Point a_location)
           
 void setContext(java.lang.String context)
           
protected  void setDefaultView(int view)
           
 void setDialogFormatShown(boolean a_bShow)
           
 void setDialogVersion(java.math.BigInteger dialogVersion)
           
 void setDLLupdate(java.lang.String a_dllUpdatePath)
           
 void setDllWarning(boolean a_bWarn)
           
protected  void setDllWarningVersion(long a_noWarningForDllVersionBelow)
           
protected  void setDummyTraffic(int msIntervall)
           
 boolean setFontSize(int a_fontSize)
           
 void setForwardingStateModuleVisible(boolean a_moduleVisible)
          Sets whether the forwarding state module shall be visible within the configuration dialog.
 void setHelpPath(java.io.File hpFile)
           
 void setHelpPath(java.io.File hpFile, boolean a_bPortable)
           
private  void setHelpPath(java.lang.String newHelpPath)
           
 void setHelpWindowLocation(java.awt.Point a_location)
           
 void setHelpWindowSize(java.awt.Dimension a_size)
           
protected  void setHttpListenerIsLocal(boolean b)
           
protected  void setHttpListenerPortNumber(int p)
           
 void setIconifiedSize(java.awt.Dimension a_size)
           
 void setIconifiedWindowLocation(java.awt.Point a_location)
           
 void setInfoServiceAnonymousConnectionSetting(int a_iInfoServiceAnonymousConnectionSetting)
           
protected  void setInfoServiceDisabled(boolean b)
           
 void setLookAndFeel(java.lang.String a_strLookAndFeel)
           
 void setMacOSXLibraryUpdateAtStartupNeeded(boolean a_update)
           
protected  void setMainWindowLocation(java.awt.Point location)
           
protected  void setMinimizeOnStartup(boolean b)
           
 void setMiniViewOnTop(boolean a_bMiniViewOnTop)
           
protected  void setMixinionPasswordHash(byte[] hash)
           
 void setMixMinionActivated(boolean a_bActivate)
           
protected  void setMixminionFragments(java.util.Vector f)
           
protected  void setMixminionKeyring(java.lang.String kr)
           
protected  void setMixminionMessages(java.util.Vector m)
           
protected  void setMixminionMMRList(MMRList m)
           
protected  void setMixminionMyEMail(java.lang.String address)
           
protected  void setMixMinionPassword(java.lang.String pw)
           
protected  void setMixminionRouteLen(int i)
           
protected  void setMoveToSystrayOnStartup(boolean b)
           
 void setNeverRemindGoodbye(boolean a_bGoodByMessageNeverRemind)
           
 void setPaymentAnonymousConnectionSetting(int a_iPaymentAnonymousConnectionSetting)
           
 void setPaymentPassword(java.lang.String a_password)
           
 void setPortableBrowserpath(java.lang.String a_strRelativeBrowserPath)
           
(package private)  void setPreCreateAnonRoutes(boolean b)
           
 void setProgramName(java.lang.String a_programName)
           
(package private)  void setProxyListener(ProxyInterface a_proxyInterface)
           
 void setReminderForJavaUpdate(boolean a_bRemind)
           
 void setReminderForOptionalUpdate(boolean a_bRemind)
           
 void setSaveConfigWindowPosition(boolean a_bSave)
           
 void setSaveConfigWindowSize(boolean a_bSave)
           
 void setSaveHelpWindowPosition(boolean a_bSave)
           
 void setSaveHelpWindowSize(boolean a_bSave)
           
 void setSaveIconifiedWindowPosition(boolean a_bSave)
           
protected  void setSaveMainWindowPosition(boolean b)
           
 void setShowSplashDisabled(boolean a_bDisabled)
           
 void setShowSplashScreen(boolean a_bHide)
           
 void setSmallDisplay(boolean b)
           
 void setStartPortableFirefox(boolean a_bStart)
           
 void setTorActivated(boolean a_bActivate)
           
protected  void setTorMaxConnectionsPerRoute(int i)
           
protected  void setTorMaxRouteLen(int i)
           
protected  void setTorMinRouteLen(int i)
           
protected  void setTorUseNoneDefaultDirServer(boolean b)
           
 void setUpdateAnonymousConnectionSetting(int a_iUpdateAnonymousConnectionSetting)
           
protected  void setUseProxyAuthentication(boolean a_bUseAuth)
           
 java.lang.String toString()
           
 void updateSystemLookAndFeels()
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MACOSX_LIB_NEEDS_UPDATE

public static final java.lang.String MACOSX_LIB_NEEDS_UPDATE
See Also:
Constant Field Values

DLL_VERSION_UPDATE

public static final java.lang.String DLL_VERSION_UPDATE
See Also:
Constant Field Values

DLL_VERSION_WARNING_BELOW

public static final java.lang.String DLL_VERSION_WARNING_BELOW
See Also:
Constant Field Values

CONNECTION_ALLOW_ANONYMOUS

public static final int CONNECTION_ALLOW_ANONYMOUS
See Also:
Constant Field Values

CONNECTION_FORCE_ANONYMOUS

public static final int CONNECTION_FORCE_ANONYMOUS
See Also:
Constant Field Values

CONNECTION_BLOCK_ANONYMOUS

public static final int CONNECTION_BLOCK_ANONYMOUS
See Also:
Constant Field Values

XML_ANONYMIZED_HTTP_HEADERS

public static final java.lang.String XML_ANONYMIZED_HTTP_HEADERS
See Also:
Constant Field Values

XML_REMIND_OPTIONAL_UPDATE

public static final java.lang.String XML_REMIND_OPTIONAL_UPDATE
See Also:
Constant Field Values

XML_REMIND_JAVA_UPDATE

public static final java.lang.String XML_REMIND_JAVA_UPDATE
See Also:
Constant Field Values

XML_RESTRICT_CASCADE_AUTO_CHANGE

public static final java.lang.String XML_RESTRICT_CASCADE_AUTO_CHANGE
See Also:
Constant Field Values

XML_ASK_FOR_NON_ANONYMOUS_SURFING

public static final java.lang.String XML_ASK_FOR_NON_ANONYMOUS_SURFING
See Also:
Constant Field Values

XML_ATTR_ACTIVATED

public static final java.lang.String XML_ATTR_ACTIVATED
See Also:
Constant Field Values

XML_FONT_SIZE

public static final java.lang.String XML_FONT_SIZE
See Also:
Constant Field Values

XML_CONFIG_WINDOW

public static final java.lang.String XML_CONFIG_WINDOW
See Also:
Constant Field Values

XML_SIZE

public static final java.lang.String XML_SIZE
See Also:
Constant Field Values

XML_ICONIFIED_WINDOW

public static final java.lang.String XML_ICONIFIED_WINDOW
See Also:
Constant Field Values

XML_ATTR_ICONIFIED_ON_TOP

public static final java.lang.String XML_ATTR_ICONIFIED_ON_TOP
See Also:
Constant Field Values

XML_HELP_WINDOW

public static final java.lang.String XML_HELP_WINDOW
See Also:
Constant Field Values

XML_ATTR_WIDTH

public static final java.lang.String XML_ATTR_WIDTH
See Also:
Constant Field Values

XML_ATTR_HEIGHT

public static final java.lang.String XML_ATTR_HEIGHT
See Also:
Constant Field Values

XML_ATTR_SAVE

public static final java.lang.String XML_ATTR_SAVE
See Also:
Constant Field Values

AUTO_CHANGE_NO_RESTRICTION

public static final java.lang.String AUTO_CHANGE_NO_RESTRICTION
See Also:
Constant Field Values

AUTO_CHANGE_RESTRICT_TO_PAY

public static final java.lang.String AUTO_CHANGE_RESTRICT_TO_PAY
See Also:
Constant Field Values

AUTO_CHANGE_RESTRICT

public static final java.lang.String AUTO_CHANGE_RESTRICT
See Also:
Constant Field Values

NO_HELP_STORAGE_MANAGER

public static final java.lang.String NO_HELP_STORAGE_MANAGER
See Also:
Constant Field Values

MAX_FONT_SIZE

public static final int MAX_FONT_SIZE
See Also:
Constant Field Values

CHANGED_INFOSERVICE_AUTO_UPDATE

public static final java.lang.Integer CHANGED_INFOSERVICE_AUTO_UPDATE

CHANGED_ALLOW_INFOSERVICE_DIRECT_CONNECTION

public static final java.lang.Integer CHANGED_ALLOW_INFOSERVICE_DIRECT_CONNECTION

CHANGED_ALLOW_UPDATE_DIRECT_CONNECTION

public static final java.lang.Integer CHANGED_ALLOW_UPDATE_DIRECT_CONNECTION

CHANGED_NOTIFY_JAP_UPDATES

public static final java.lang.Integer CHANGED_NOTIFY_JAP_UPDATES

CHANGED_NOTIFY_JAVA_UPDATES

public static final java.lang.Integer CHANGED_NOTIFY_JAVA_UPDATES

CHANGED_AUTO_CONNECT

public static final java.lang.Integer CHANGED_AUTO_CONNECT

CHANGED_AUTO_RECONNECT

public static final java.lang.Integer CHANGED_AUTO_RECONNECT

CHANGED_CASCADE_AUTO_CHANGE

public static final java.lang.Integer CHANGED_CASCADE_AUTO_CHANGE

CHANGED_ASK_FOR_NON_ANONYMOUS

public static final java.lang.Integer CHANGED_ASK_FOR_NON_ANONYMOUS

CHANGED_HELP_PATH

public static final java.lang.Integer CHANGED_HELP_PATH

CHANGED_DLL_UPDATE

public static final java.lang.Integer CHANGED_DLL_UPDATE

CHANGED_MACOSX_LIBRARY_UPDATE

public static final java.lang.Integer CHANGED_MACOSX_LIBRARY_UPDATE

CHANGED_ANONYMIZED_HTTP_HEADERS

public static final java.lang.Integer CHANGED_ANONYMIZED_HTTP_HEADERS

CHANGED_CONTEXT

public static final java.lang.Integer CHANGED_CONTEXT

MSG_CONNECTION_ANONYMOUS

private static final java.lang.String[] MSG_CONNECTION_ANONYMOUS

DIRECT_CONNECTION_INFOSERVICE

private static final int DIRECT_CONNECTION_INFOSERVICE
See Also:
Constant Field Values

DIRECT_CONNECTION_PAYMENT

private static final int DIRECT_CONNECTION_PAYMENT
See Also:
Constant Field Values

DIRECT_CONNECTION_UPDATE

private static final int DIRECT_CONNECTION_UPDATE
See Also:
Constant Field Values

m_HttpListenerPortNumber

private int m_HttpListenerPortNumber

m_bHttpListenerIsLocal

private boolean m_bHttpListenerIsLocal

m_proxyInterface

private ProxyInterface m_proxyInterface

m_proxyAnon

private ProxyInterface m_proxyAnon

SYNC_ANON_PROXY

private final java.lang.Object SYNC_ANON_PROXY

m_mutableProxyInterface

private IMutableProxyInterface m_mutableProxyInterface

m_bAutoConnect

private boolean m_bAutoConnect

m_bAutoReConnect

private boolean m_bAutoReConnect

m_iDummyTrafficIntervall

private int m_iDummyTrafficIntervall

m_bSmallDisplay

private boolean m_bSmallDisplay

m_bInfoServiceDisabled

private boolean m_bInfoServiceDisabled

m_bMinimizeOnStartup

private boolean m_bMinimizeOnStartup

m_bMoveToSystrayOnStartup

private boolean m_bMoveToSystrayOnStartup

m_iDefaultView

private int m_iDefaultView

m_bSaveMainWindowPosition

private boolean m_bSaveMainWindowPosition

m_bSaveConfigWindowPosition

private boolean m_bSaveConfigWindowPosition

m_bSaveIconifiedWindowPosition

private boolean m_bSaveIconifiedWindowPosition

m_bSaveHelpWindowPosition

private boolean m_bSaveHelpWindowPosition

m_OldMainWindowLocation

private java.awt.Point m_OldMainWindowLocation

m_iconifiedWindowLocation

private java.awt.Point m_iconifiedWindowLocation

m_configWindowLocation

private java.awt.Point m_configWindowLocation

m_helpWindowLocation

private java.awt.Point m_helpWindowLocation

m_bGoodByMessageNeverRemind

private boolean m_bGoodByMessageNeverRemind

m_iPaymentAnonymousConnectionSetting

private int m_iPaymentAnonymousConnectionSetting

m_iInfoServiceAnonymousConnectionSetting

private int m_iInfoServiceAnonymousConnectionSetting

m_iUpdateAnonymousConnectionSetting

private int m_iUpdateAnonymousConnectionSetting

m_bAskForAnyNonAnonymousRequest

private boolean m_bAskForAnyNonAnonymousRequest

m_bRemindOptionalUpdate

private boolean m_bRemindOptionalUpdate

m_bRemindJavaUpdate

private boolean m_bRemindJavaUpdate

m_bTorActivated

private boolean m_bTorActivated

m_bMixMinionActivated

private boolean m_bMixMinionActivated

m_bChooseCascasdeConnectionAutomatically

private boolean m_bChooseCascasdeConnectionAutomatically

m_bChooseCascasdeAutomaticallyOnStartup

private boolean m_bChooseCascasdeAutomaticallyOnStartup

m_bMiniViewOnTop

private boolean m_bMiniViewOnTop

m_strLookAndFeel

private java.lang.String m_strLookAndFeel

m_vecLookAndFeels

private java.util.Vector m_vecLookAndFeels

m_systemLookAndFeels

private javax.swing.UIManager.LookAndFeelInfo[] m_systemLookAndFeels

LOOK_AND_FEEL_SYNC

private java.lang.Object LOOK_AND_FEEL_SYNC

m_bShowDialogFormat

private boolean m_bShowDialogFormat

m_bAnonymizedHttpHeaders

private boolean m_bAnonymizedHttpHeaders

m_context

private java.lang.String m_context

m_strDistributorMode

private java.lang.String m_strDistributorMode

m_strRelativeBrowserPath

private java.lang.String m_strRelativeBrowserPath

m_fontSize

private int m_fontSize

m_resizer

private GUIUtils.IIconResizer m_resizer

ms_TheModel

private static JAPModel ms_TheModel

m_certJAPCodeSigning

private JAPCertificate m_certJAPCodeSigning

m_TorMaxConnectionsPerRoute

private int m_TorMaxConnectionsPerRoute

m_TorMaxRouteLen

private int m_TorMaxRouteLen

m_TorMinRouteLen

private int m_TorMinRouteLen

m_bTorUseNoneDefaultDirServer

private boolean m_bTorUseNoneDefaultDirServer

m_mixminionRouteLen

private int m_mixminionRouteLen

m_mixminionMyEMail

private java.lang.String m_mixminionMyEMail

m_mixminionPassword

private java.lang.String m_mixminionPassword

m_mixminionPasswordHash

private byte[] m_mixminionPasswordHash

m_mixminionKeyring

private java.lang.String m_mixminionKeyring

m_mixminionMessages

private java.util.Vector m_mixminionMessages

m_mixminionRouters

private MMRList m_mixminionRouters

m_mixminionFragments

private java.util.Vector m_mixminionFragments

m_bPreCreateAnonRoutes

private boolean m_bPreCreateAnonRoutes

m_bUseProxyAuthentication

private boolean m_bUseProxyAuthentication

m_connectionChecker

private JAPController.AnonConnectionChecker m_connectionChecker

m_bShowSplashScreen

private boolean m_bShowSplashScreen

m_bShowSplashDisabled

private boolean m_bShowSplashDisabled

m_bStartPortableFirefox

private boolean m_bStartPortableFirefox

m_helpPath

private java.lang.String m_helpPath

m_bPortableHelp

private boolean m_bPortableHelp

m_iconifiedSize

private java.awt.Dimension m_iconifiedSize

m_configSize

private java.awt.Dimension m_configSize

m_helpSize

private java.awt.Dimension m_helpSize

m_bSaveHelpSize

private boolean m_bSaveHelpSize

m_bSaveConfigSize

private boolean m_bSaveConfigSize

m_routingSettings

private JAPRoutingSettings m_routingSettings
Stores the instance with the routing settings.


m_configFileName

private java.lang.String m_configFileName
Stores the path and the name of the config file.


m_forwardingStateModuleVisible

private boolean m_forwardingStateModuleVisible
Stores whether the forwarding state module shall be visible within the configuration dialog.


m_paymentPassword

private java.lang.String m_paymentPassword
Stores the password for account data encryption


m_bDllUpdatePath

private java.lang.String m_bDllUpdatePath
Boolen value which describes if a dll update is necessary


m_noWarningForDllVersionBelow

private long m_noWarningForDllVersionBelow

m_bMacOSXLibraryUpdateAtStartupNeeded

private boolean m_bMacOSXLibraryUpdateAtStartupNeeded

m_iDialogVersion

private java.math.BigInteger m_iDialogVersion

m_helpFileStorageManager

private AbstractHelpFileStorageManager m_helpFileStorageManager

m_acceptedTCs

private java.util.Hashtable m_acceptedTCs
Constructor Detail

JAPModel

private JAPModel()
Method Detail

getInstance

public static JAPModel getInstance()
Creates the Model - as Singleton.

Returns:
The one and only JAPModel

getPortableBrowserpath

public java.lang.String getPortableBrowserpath()

setPortableBrowserpath

public void setPortableBrowserpath(java.lang.String a_strRelativeBrowserPath)

getMsgConnectionAnonymous

public static java.lang.String[] getMsgConnectionAnonymous()

getProxyInterface

public ProxyInterface getProxyInterface()

getMutableProxyInterface

public IMutableProxyInterface getMutableProxyInterface()

setProxyListener

void setProxyListener(ProxyInterface a_proxyInterface)

setAutoConnect

void setAutoConnect(boolean b)

isAutoConnect

public static boolean isAutoConnect()

setAutoReConnect

public void setAutoReConnect(boolean b)

isAutomaticallyReconnected

public static boolean isAutomaticallyReconnected()

setLookAndFeel

public void setLookAndFeel(java.lang.String a_strLookAndFeel)

getLookAndFeelFiles

public java.util.Vector getLookAndFeelFiles()
Returns a Vector with all files that are registerd to contain LookAndFeel classes.

Returns:
a Vector with all files that are registerd to contain LookAndFeel classes

addLookAndFeelFile

public boolean addLookAndFeelFile(java.io.File a_file)

removeLookAndFeelFile

public boolean removeLookAndFeelFile(java.io.File a_file)

getLookAndFeel

public java.lang.String getLookAndFeel()

isTorActivated

public boolean isTorActivated()

setTorActivated

public void setTorActivated(boolean a_bActivate)

setMixMinionActivated

public void setMixMinionActivated(boolean a_bActivate)

isMixMinionActivated

public boolean isMixMinionActivated()

setMinimizeOnStartup

protected void setMinimizeOnStartup(boolean b)

getMinimizeOnStartup

public static boolean getMinimizeOnStartup()

setMoveToSystrayOnStartup

protected void setMoveToSystrayOnStartup(boolean b)

getMoveToSystrayOnStartup

public static boolean getMoveToSystrayOnStartup()

setDefaultView

protected void setDefaultView(int view)

getDefaultView

public static int getDefaultView()

setSaveMainWindowPosition

protected void setSaveMainWindowPosition(boolean b)

setSaveConfigWindowPosition

public void setSaveConfigWindowPosition(boolean a_bSave)

setSaveIconifiedWindowPosition

public void setSaveIconifiedWindowPosition(boolean a_bSave)

setSaveHelpWindowPosition

public void setSaveHelpWindowPosition(boolean a_bSave)

updateSystemLookAndFeels

public void updateSystemLookAndFeels()

isSystemLookAndFeel

public boolean isSystemLookAndFeel(java.lang.String a_LAFclassName)

isIconifiedWindowLocationSaved

public boolean isIconifiedWindowLocationSaved()

setIconifiedWindowLocation

public void setIconifiedWindowLocation(java.awt.Point a_location)

getIconifiedWindowLocation

public java.awt.Point getIconifiedWindowLocation()

isHelpWindowLocationSaved

public boolean isHelpWindowLocationSaved()

setHelpWindowLocation

public void setHelpWindowLocation(java.awt.Point a_location)

getHelpWindowLocation

public java.awt.Point getHelpWindowLocation()

isConfigWindowLocationSaved

public boolean isConfigWindowLocationSaved()

setConfigWindowLocation

public void setConfigWindowLocation(java.awt.Point a_location)

getConfigWindowLocation

public java.awt.Point getConfigWindowLocation()

isMainWindowLocationSaved

public static boolean isMainWindowLocationSaved()

setMainWindowLocation

protected void setMainWindowLocation(java.awt.Point location)

getMainWindowLocation

public static java.awt.Point getMainWindowLocation()

isDialogFormatShown

public boolean isDialogFormatShown()
Show the options to alter the dialog format

Returns:
boolean

setDialogFormatShown

public void setDialogFormatShown(boolean a_bShow)

setDummyTraffic

protected void setDummyTraffic(int msIntervall)

getDummyTraffic

public static int getDummyTraffic()

setHttpListenerPortNumber

protected void setHttpListenerPortNumber(int p)

setAnonConnectionChecker

public void setAnonConnectionChecker(JAPController.AnonConnectionChecker a_connectionChecker)

isReminderForOptionalUpdateActivated

public boolean isReminderForOptionalUpdateActivated()

setReminderForOptionalUpdate

public void setReminderForOptionalUpdate(boolean a_bRemind)

isReminderForJavaUpdateActivated

public boolean isReminderForJavaUpdateActivated()

setReminderForJavaUpdate

public void setReminderForJavaUpdate(boolean a_bRemind)

setCascadeAutoSwitch

public void setCascadeAutoSwitch(boolean a_bChooseCascasdeConnectionAutomatically)

isCascadeAutoSwitched

public boolean isCascadeAutoSwitched()

setAutoChooseCascadeOnStartup

public void setAutoChooseCascadeOnStartup(boolean a_bChooseCascasdeAutomaticallyOnStartup)

isCascadeAutoChosenOnStartup

public boolean isCascadeAutoChosenOnStartup()

isAnonConnected

public boolean isAnonConnected()

isAskForAnyNonAnonymousRequest

public boolean isAskForAnyNonAnonymousRequest()

setAskForAnyNonAnonymousRequest

public void setAskForAnyNonAnonymousRequest(boolean a_bAskForAnyNonAnonymousRequest)

getPaymentAnonymousConnectionSetting

public int getPaymentAnonymousConnectionSetting()

getUpdateAnonymousConnectionSetting

public int getUpdateAnonymousConnectionSetting()

setUpdateAnonymousConnectionSetting

public void setUpdateAnonymousConnectionSetting(int a_iUpdateAnonymousConnectionSetting)

getInfoServiceAnonymousConnectionSetting

public int getInfoServiceAnonymousConnectionSetting()

setInfoServiceAnonymousConnectionSetting

public void setInfoServiceAnonymousConnectionSetting(int a_iInfoServiceAnonymousConnectionSetting)

setPaymentAnonymousConnectionSetting

public void setPaymentAnonymousConnectionSetting(int a_iPaymentAnonymousConnectionSetting)

getInfoServiceProxyInterface

public IMutableProxyInterface getInfoServiceProxyInterface()

getPaymentProxyInterface

public IMutableProxyInterface getPaymentProxyInterface()

getUpdateProxyInterface

public IMutableProxyInterface getUpdateProxyInterface()

getTorProxyInterface

public ImmutableProxyInterface getTorProxyInterface()

getHttpListenerPortNumber

public static int getHttpListenerPortNumber()

setHttpListenerIsLocal

protected void setHttpListenerIsLocal(boolean b)

isHttpListenerLocal

public static boolean isHttpListenerLocal()

setSmallDisplay

public void setSmallDisplay(boolean b)

isSmallDisplay

public static boolean isSmallDisplay()

isNeverRemindGoodbye

public boolean isNeverRemindGoodbye()

setNeverRemindGoodbye

public void setNeverRemindGoodbye(boolean a_bGoodByMessageNeverRemind)

setInfoServiceDisabled

protected void setInfoServiceDisabled(boolean b)

isInfoServiceDisabled

public static boolean isInfoServiceDisabled()

isMiniViewOnTop

public boolean isMiniViewOnTop()

setMiniViewOnTop

public void setMiniViewOnTop(boolean a_bMiniViewOnTop)

getIconResizer

public GUIUtils.IIconResizer getIconResizer()

getFontSize

public int getFontSize()
Returns the relative font size as integer from 0 to MAX_FONT_SIZE. The real font size is calculated as 100% + getFontSize() * 10%.

Returns:
the relative font size as integer from 0 to MAX_FONT_SIZE

setFontSize

public boolean setFontSize(int a_fontSize)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isPreCreateAnonRoutesEnabled

public static boolean isPreCreateAnonRoutesEnabled()

setPreCreateAnonRoutes

void setPreCreateAnonRoutes(boolean b)

getJAPCodeSigningCert

public static JAPCertificate getJAPCodeSigningCert()

setConfigFile

public void setConfigFile(java.lang.String a_configFileName)
Changes the filename of the used config file.

Parameters:
a_configFileName - The filename (including path) of the used configuration file.

setIconifiedSize

public void setIconifiedSize(java.awt.Dimension a_size)

getIconifiedSize

public java.awt.Dimension getIconifiedSize()

setHelpWindowSize

public void setHelpWindowSize(java.awt.Dimension a_size)

getHelpWindowSize

public java.awt.Dimension getHelpWindowSize()

isHelpWindowSizeSaved

public boolean isHelpWindowSizeSaved()

setSaveHelpWindowSize

public void setSaveHelpWindowSize(boolean a_bSave)

setSaveConfigWindowSize

public void setSaveConfigWindowSize(boolean a_bSave)

isConfigWindowSizeSaved

public boolean isConfigWindowSizeSaved()

setConfigSize

public void setConfigSize(java.awt.Dimension a_size)

getConfigSize

public java.awt.Dimension getConfigSize()

getConfigFile

public java.lang.String getConfigFile()
Returns the filename of the used config file.

Returns:
The filename (including path) of the used configuration file.

getRoutingSettings

public JAPRoutingSettings getRoutingSettings()
This method returns the instance of JAPRoutingSettings, where all routing settings are stored in. Changes of the routing settings are directly done on the returned instance.

Returns:
The routing settings.
See Also:
JAPRoutingSettings

setForwardingStateModuleVisible

public void setForwardingStateModuleVisible(boolean a_moduleVisible)
Sets whether the forwarding state module shall be visible within the configuration dialog.

Parameters:
a_moduleVisible - True, if the forwarding state module shall be visible, false otherwise.

isForwardingStateModuleVisible

public boolean isForwardingStateModuleVisible()
Returns whether the forwarding state module shall be visible within the configuration dialog.

Returns:
True, if the forwarding state module shall be visible, false otherwise.

getTorMaxConnectionsPerRoute

public static int getTorMaxConnectionsPerRoute()

setTorMaxConnectionsPerRoute

protected void setTorMaxConnectionsPerRoute(int i)

getTorMaxRouteLen

public static int getTorMaxRouteLen()

setTorMaxRouteLen

protected void setTorMaxRouteLen(int i)

getTorMinRouteLen

public static int getTorMinRouteLen()

setTorMinRouteLen

protected void setTorMinRouteLen(int i)

isTorNoneDefaultDirServerEnabled

public static boolean isTorNoneDefaultDirServerEnabled()

setTorUseNoneDefaultDirServer

protected void setTorUseNoneDefaultDirServer(boolean b)

setMixminionRouteLen

protected void setMixminionRouteLen(int i)

getMixminionRouteLen

public static int getMixminionRouteLen()

setMixminionMyEMail

protected void setMixminionMyEMail(java.lang.String address)

getMixminionMyEMail

public static java.lang.String getMixminionMyEMail()

setMixMinionPassword

protected void setMixMinionPassword(java.lang.String pw)

getMixMinionPassword

public static java.lang.String getMixMinionPassword()

setMixinionPasswordHash

protected void setMixinionPasswordHash(byte[] hash)

getMixMinionPasswordHash

public static byte[] getMixMinionPasswordHash()

resetMixMinionKeyringandPw

protected void resetMixMinionKeyringandPw()

setMixminionMessages

protected void setMixminionMessages(java.util.Vector m)

getMixminionMessages

public static java.util.Vector getMixminionMessages()

setMixminionKeyring

protected void setMixminionKeyring(java.lang.String kr)

getMixminionKeyring

public static java.lang.String getMixminionKeyring()

setMixminionMMRList

protected void setMixminionMMRList(MMRList m)

getMixminionMMRlist

public static MMRList getMixminionMMRlist()

setMixminionFragments

protected void setMixminionFragments(java.util.Vector f)

getMixminionFragments

public static java.util.Vector getMixminionFragments()

setUseProxyAuthentication

protected void setUseProxyAuthentication(boolean a_bUseAuth)

isProxyAuthenticationUsed

public boolean isProxyAuthenticationUsed()

setPaymentPassword

public void setPaymentPassword(java.lang.String a_password)

getPaymentPassword

public java.lang.String getPaymentPassword()

getHelpPath

public java.lang.String getHelpPath()
Specified by:
getHelpPath in interface IHelpModel

getHelpURL

public java.net.URL getHelpURL(java.lang.String a_startDoc)
Specified by:
getHelpURL in interface IHelpModel

getHelpURL

public java.net.URL getHelpURL()

initHelpPath

void initHelpPath(java.lang.String helpPath)

setHelpPath

public void setHelpPath(java.io.File hpFile)
Specified by:
setHelpPath in interface IHelpModel

setHelpPath

public void setHelpPath(java.io.File hpFile,
                        boolean a_bPortable)

setHelpPath

private void setHelpPath(java.lang.String newHelpPath)

extractHelpFiles

public boolean extractHelpFiles(java.lang.String a_extractionPath)

resetHelpPath

protected void resetHelpPath()

helpPathValidityCheck

public java.lang.String helpPathValidityCheck(java.lang.String helpPath)
performs a validity check whether the specified path is a valid path for external installation of the help files.

Parameters:
helpPath - the path of the parent directory where the help files should be installed
Returns:
a string that signifies a valid path or a key for a corresponding error message otherwise

helpPathValidityCheck

public java.lang.String helpPathValidityCheck(java.io.File hpFile)
performs a validity check whether the specified path is a valid path for external installation of the help files.

Specified by:
helpPathValidityCheck in interface IHelpModel
Parameters:
hpFile - the parent directory where the help files should be installed
Returns:
a string that signifies a valid path or a key for a corresponding error message otherwise

isHelpPathChangeable

public boolean isHelpPathChangeable()
Specified by:
isHelpPathChangeable in interface IHelpModel

isHelpPathDefined

public boolean isHelpPathDefined()
checks if a help Path is defined and a valid help file installation can be found there.

Specified by:
isHelpPathDefined in interface IHelpModel
Returns:
true if and only if a help path not null is defined and comprises a valid help file installation

getHelpFileStorageObservable

public java.util.Observable getHelpFileStorageObservable()
Specified by:
getHelpFileStorageObservable in interface IHelpModel

setDLLupdate

public void setDLLupdate(java.lang.String a_dllUpdatePath)

setMacOSXLibraryUpdateAtStartupNeeded

public void setMacOSXLibraryUpdateAtStartupNeeded(boolean a_update)

setAnonymizedHttpHeaders

public void setAnonymizedHttpHeaders(boolean a_update)

isAnonymizedHttpHeaders

public boolean isAnonymizedHttpHeaders()

isMacOSXLibraryUpdateAtStartupNeeded

public boolean isMacOSXLibraryUpdateAtStartupNeeded()

getDllUpdatePath

public java.lang.String getDllUpdatePath()

setDllWarning

public void setDllWarning(boolean a_bWarn)

setDllWarningVersion

protected void setDllWarningVersion(long a_noWarningForDllVersionBelow)

getDLLWarningVersion

protected long getDLLWarningVersion()

isDLLWarningActive

public boolean isDLLWarningActive()

setShowSplashScreen

public void setShowSplashScreen(boolean a_bHide)

getShowSplashScreen

public boolean getShowSplashScreen()

setShowSplashDisabled

public void setShowSplashDisabled(boolean a_bDisabled)

getShowSplashDisabled

public boolean getShowSplashDisabled()

setStartPortableFirefox

public void setStartPortableFirefox(boolean a_bStart)

getStartPortableFirefox

public boolean getStartPortableFirefox()

isShuttingDown

public boolean isShuttingDown()

getProxyInterface

private IProxyInterfaceGetter getProxyInterface(int a_component,
                                                boolean a_bAnonInterface)

getDialogVersion

public java.math.BigInteger getDialogVersion()

setDialogVersion

public void setDialogVersion(java.math.BigInteger dialogVersion)

getAcceptedTCs

public java.util.Hashtable getAcceptedTCs()

getContext

public java.lang.String getContext()
Specified by:
getContext in interface IServiceContextContainer

getProgramName

public java.lang.String getProgramName()

setProgramName

public void setProgramName(java.lang.String a_programName)

setContext

public void setContext(java.lang.String context)