|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.Observable
jap.JAPController
public final class JAPController
| Nested Class Summary | |
|---|---|
class |
JAPController.AnonConnectionChecker
|
private class |
JAPController.AutoSwitchedMixCascadeContainer
|
static interface |
JAPController.IRestarter
|
static interface |
JAPController.ProgramExitListener
|
private class |
JAPController.SetAnonModeAsync
|
private static class |
JAPController.WarnNoJonDoFoxHttpListener
|
private class |
JAPController.WarnSmallBalanceOnDownloadListener
|
| Nested classes/interfaces inherited from interface anon.terms.TermsAndConditionConfirmation |
|---|
TermsAndConditionConfirmation.AlwaysAccept |
| Field Summary | |
|---|---|
private java.lang.String |
CLASS_PATH
|
private boolean |
isRunningHTTPListener
|
private java.lang.Object |
LOCK_VERSION_UPDATE
|
private AccountUpdater |
m_AccountUpdater
|
private JobQueue |
m_anonJobQueue
|
private java.util.Vector |
m_anonServiceListener
|
private boolean |
m_bAllowPaidServices
|
private boolean |
m_bAskAutoConnect
|
private boolean |
m_bAskSavePayment
|
private boolean |
m_bAssistantClicked
|
private boolean |
m_bConnecting
|
private boolean |
m_bConnectionUnused
Tells if the user has already transferred some bytes on the anonymous connection. |
private boolean |
m_bExpiredISCertificatesShown
|
private boolean |
m_bForwarderNotExplain
|
private boolean |
m_bMainView
|
private boolean |
m_bPortable
|
private boolean |
m_bPortableJava
|
private boolean |
m_bPresentationMode
|
private boolean |
m_bShowConfigAssistant
|
private boolean |
m_bShowHelpAdvise
|
private boolean |
m_bShowingVersionUpdate
|
private boolean |
m_bShutdown
Stores all MixCascades we know (information comes from infoservice or was entered by a user). |
private java.lang.String[] |
m_commandLineArgs
|
private static JAPController |
m_Controller
|
private MixCascade |
m_currentMixCascade
Stores the active MixCascade. |
private static JAPFeedback |
m_feedback
|
private ISplashResponse |
m_finishSplash
|
private java.lang.Object |
m_finishSync
|
(package private) boolean |
m_firstPortableFFStart
|
private InfoServiceUpdater |
m_InfoServiceUpdater
|
private int |
m_iStatusPanelMsgIdForwarderServerStatus
Holds the MsgID of the status message after the forwarding server was started. |
private JavaVersionUpdater |
m_javaVersionUpdater
|
private long |
m_lastBalanceUpdateBytes
|
private long |
m_lastBalanceUpdateMS
|
private MessageUpdater |
m_messageUpdater
|
private MinVersionUpdater |
m_minVersionUpdater
|
private MixCascadeUpdater |
m_MixCascadeUpdater
|
private static JAPModel |
m_Model
|
private long |
m_nrOfBytesOther
|
private long |
m_nrOfBytesWWW
|
private Updater.ObservableInfo |
m_observableInfo
|
private IPasswordReader |
m_passwordReader
|
private PaymentInstanceUpdater |
m_paymentInstanceUpdater
|
private PerformanceInfoUpdater |
m_perfInfoUpdater
|
private java.util.Vector |
m_programExitListeners
|
private AnonProxy |
m_proxyAnon
|
private DirectProxy.AllowProxyConnectionCallback |
m_proxyCallback
|
private DirectProxy |
m_proxyDirect
|
private JAPController.IRestarter |
m_restarter
|
private JAPController.WarnSmallBalanceOnDownloadListener |
m_smallBalanceWarningListener
|
private java.net.ServerSocket |
m_socketHTTPListener
|
private IJAPMainView |
m_View
|
private JAPController.WarnNoJonDoFoxHttpListener |
m_warnNoJonDoFoxHttpListener
|
private boolean |
mbActCntMessageNeverRemind
|
private boolean |
mbActCntMessageNotRemind
|
private boolean |
mbDoNotAbuseReminder
|
static java.lang.String |
MSG_ACCOUNT_NOT_SAVED
|
private static java.lang.String |
MSG_ACCOUNT_PASSWORD
|
private static java.lang.String |
MSG_ACCPASSWORD
|
private static java.lang.String |
MSG_ACCPASSWORDENTER
|
private static java.lang.String |
MSG_ACCPASSWORDENTERTITLE
|
private static java.lang.String |
MSG_ACCPASSWORDTITLE
|
private static java.lang.String |
MSG_ALLOWUNPROTECTED
|
private static java.lang.String |
MSG_ALLOWUNPROTECTED_ALL
|
static java.lang.String |
MSG_ASK_AUTO_CONNECT
|
static java.lang.String |
MSG_ASK_RECONNECT
|
static java.lang.String |
MSG_ASK_SWITCH
|
static java.lang.String |
MSG_ASK_WHICH_VERSION
|
private static java.lang.String |
MSG_CASCADE_NOT_PARSABLE
|
private static java.lang.String |
MSG_CASCADE_NOT_TRUSTED
|
static java.lang.String |
MSG_CLOSING_DIALOGS
|
private static java.lang.String |
MSG_DIALOG_ACCOUNT_PASSWORD
|
private static java.lang.String |
MSG_DISABLE_GOODBYE
|
private static java.lang.String |
MSG_ENCRYPTACCOUNT
|
private static java.lang.String |
MSG_ENCRYPTACCOUNTTITLE
|
static java.lang.String |
MSG_ERROR_SAVING_CONFIG
Messages |
private static java.lang.String |
MSG_EXPLAIN_ALLOWUNPROTECTED_ALL
|
static java.lang.String |
MSG_FINISH_FORWARDING_SERVER
|
static java.lang.String |
MSG_FINISHING
|
static java.lang.String |
MSG_FINISHING_ANON
|
static java.lang.String |
MSG_FINISHING_IS_UPDATES
|
static java.lang.String |
MSG_FORWARDER_REG_ERROR_SHORT
|
static java.lang.String |
MSG_FORWARDER_REGISTRATION_ERROR_FOOTER
|
static java.lang.String |
MSG_FORWARDER_REGISTRATION_ERROR_HEADER
|
static java.lang.String |
MSG_IS_NOT_ALLOWED
|
static java.lang.String |
MSG_IS_NOT_ALLOWED_FOR_ANONYMOUS
|
private static java.lang.String |
MSG_LOSEACCOUNTDATA
|
private static java.lang.String |
MSG_NEW_OPTIONAL_VERSION
|
static java.lang.String |
MSG_NO_WRITING
|
static java.lang.String |
MSG_NO_WRITING_PORTABLE
|
static java.lang.String |
MSG_PAYMENT_DAMAGED
|
static java.lang.String |
MSG_READ_NEW_HELP
|
private static java.lang.String |
MSG_REPEAT_ENTER_ACCOUNT_PASSWORD
|
static java.lang.String |
MSG_RESTARTING
|
static java.lang.String |
MSG_SAVING_CONFIG
|
static java.lang.String |
MSG_STOPPING_LISTENER
|
static java.lang.String |
MSG_STOPPING_PROXY
|
static java.lang.String |
MSG_UPDATING_HELP
|
static java.lang.String |
MSG_VERSION_DEVELOPER
|
static java.lang.String |
MSG_VERSION_RELEASE
|
static java.lang.String |
MSG_WAITING_ANON
|
static java.lang.String |
MSG_WAITING_IS
|
static java.lang.String |
MSG_WARNING_BROWSER_NOT_OPTIMIZED
|
static java.lang.String |
MSG_WARNING_INSUFFICIENT_BALANCE
|
static java.lang.String |
MSG_WARNING_IS_CERTS_EXPIRED
|
static java.lang.String |
MSG_WARNING_IS_CERTS_INVALID
|
static java.lang.String |
MSG_WARNING_SHORT_BALANCE
|
static java.lang.String |
MSG_WARNING_SHORT_BALANCE_CONTINUE
|
private java.util.Vector |
observerVector
|
private java.lang.Object |
PROXY_SYNC
|
private JobQueue |
queueFetchAccountInfo
|
private java.lang.Object |
SYNC_EXPIRED_IS_CERTS
|
private java.lang.Object |
SYNC_VIEW
|
private static java.lang.String |
XML_ALLOW_NON_ANONYMOUS_CONNECTION
|
private static java.lang.String |
XML_ALLOW_NON_ANONYMOUS_UPDATE
|
private static java.lang.String |
XML_ATTR_ASK_SAVE_PAYMENT
|
private static java.lang.String |
XML_ATTR_AUTO_CHOOSE_CASCADES
|
private static java.lang.String |
XML_ATTR_AUTO_CHOOSE_CASCADES_ON_STARTUP
|
private static java.lang.String |
XML_ATTR_HELP_PATH
|
private static java.lang.String |
XML_ATTR_INFOSERVICE_CONNECT_TIMEOUT
|
private static java.lang.String |
XML_ATTR_LOGIN_TIMEOUT
|
private static java.lang.String |
XML_ATTR_LOOK_AND_FEEL
|
private static java.lang.String |
XML_ATTR_PORTABLE_BROWSER_PATH
|
private static java.lang.String |
XML_ATTR_SHOW_CONFIG_ASSISTANT
|
private static java.lang.String |
XML_ATTR_SHOW_SPLASH_SCREEN
|
private static java.lang.String |
XML_ATTR_WARN_ON_INSECURE_BRWOSER
|
private static java.lang.String |
XML_ELEM_LOOK_AND_FEEL
|
private static java.lang.String |
XML_ELEM_LOOK_AND_FEELS
|
| Fields inherited from interface anon.proxy.IProxyListener |
|---|
PROTOCOL_OTHER, PROTOCOL_WWW |
| Constructor Summary | |
|---|---|
private |
JAPController()
|
| Method Summary | |
|---|---|
static void |
aboutJAP()
Shows the About dialog |
static void |
addDefaultCertificates()
load the default certificates |
private static void |
addDefaultCertificates(java.lang.String a_certspath,
java.lang.String[] a_singleCerts,
int a_type)
|
void |
addEventListener(AnonServiceEventListener a_listener)
|
void |
addJAPObserver(JAPObserver o)
|
void |
addProgramExitListener(JAPController.ProgramExitListener a_listener)
|
private void |
addWindowLocationToConf(org.w3c.dom.Element a_parentElement,
java.awt.Point a_location)
|
private void |
addWindowSizeToConf(org.w3c.dom.Element a_parentElement,
java.awt.Dimension a_size,
boolean a_bSaveSize)
|
private void |
applyProxySettingsToAnonService(java.awt.Component a_parent)
|
void |
applyProxySettingsToInfoService(boolean a_bUseAuth)
|
void |
changeProxyInterface(ProxyInterface a_proxyInterface,
boolean a_bUseAuth,
java.awt.Component a_parent)
Changes the common proxy. |
void |
channelsChanged(int channels)
|
boolean |
confirmTermsAndConditions(java.util.Vector operators,
java.util.Vector terms)
performs an action to confirm the terms and conditions |
void |
connecting(AnonServerDescription a_serverDescription)
|
void |
connectionError()
|
void |
connectionEstablished(AnonServerDescription a_serverDescription)
|
static InfoServiceDBEntry[] |
createDefaultInfoServices()
|
void |
dataChainErrorSignaled()
|
void |
disconnected()
|
boolean |
enableForwardingServer(boolean a_activate)
Enables or disables the forwarding server. |
boolean |
fetchMixCascades(boolean bShowError,
boolean a_bDoOnlyIfNotYetUpdated)
Get all available mixcascades from the infoservice and store it in the database. |
boolean |
getAnonMode()
|
java.lang.String[] |
getCommandlineArgs()
|
private org.w3c.dom.Document |
getConfigurationAsXmlString()
|
MixCascade |
getConnectedCascade()
|
MixCascade |
getCurrentMixCascade()
Returns the active MixCascade. |
java.awt.Component |
getCurrentView()
|
static java.lang.String |
getFirewallAuthPasswd_()
|
static JAPController |
getInstance()
Creates the Controller - as Singleton. |
java.net.InetAddress |
getListenerInetAddress()
|
int |
getListenerPort()
|
Updater.ObservableInfo |
getObservableInfo()
|
IPasswordReader |
getPasswordReader()
Returns the password reader. |
java.lang.String |
getPaymentPassword()
Gets the password for payment data encryption |
JAPController.IRestarter |
getRestarter()
|
java.awt.Window |
getViewWindow()
|
static void |
goodBye(boolean bDoNotRestart)
This (and only this) is the final exit procedure of JAP! It shows a reminder to reset the proxy configurations and saves the current configuration. |
boolean |
hasPortableJava()
|
void |
initCommandLineArgs(java.lang.String[] a_cmdArgs)
|
void |
initialRun(java.lang.String a_listenerHost,
int a_listenerPort)
|
private java.net.ServerSocket |
intern_startListener(int port,
java.lang.String host)
|
boolean |
isAnonConnected()
|
boolean |
isAskSavePayment()
|
boolean |
isConfigAssistantShown()
Indicactes if the config assistant should be shown on JAP start. |
boolean |
isConnecting()
|
boolean |
isOperatorOfConnectedMix(ServiceOperator operator)
|
boolean |
isPortableMode()
|
boolean |
isShuttingDown()
|
void |
loadConfigFile(java.lang.String a_strJapConfFile,
ISplashResponse a_splash)
Loads the Configuration. |
private boolean |
loadConfigFileCommandLine(java.lang.String a_configFile)
Tries to load the config file provided in the command line |
private boolean |
loadConfigFileCurrentDir()
Tries to load a config file in the current directory |
private boolean |
loadConfigFileHome()
Tries to load a config file from the user's home directory |
private boolean |
loadConfigFileOSdependent()
Tries to load a config file in OS-depended locations |
private boolean |
lookForConfigFile(java.lang.String a_strJapConfFile)
|
void |
notifyJAPObservers()
|
void |
packetMixed(long a_totalBytes)
|
private java.awt.Point |
parseWindowLocation(org.w3c.dom.Node a_node,
java.awt.Point a_default,
boolean a_bSaveDefault)
|
private java.awt.Dimension |
parseWindowSize(org.w3c.dom.Node a_node,
java.awt.Dimension a_default,
boolean a_bDefaultSave,
boolean bForceLoadingofSize)
|
void |
preLoadConfigFile(java.lang.String a_strJapConfFile)
|
void |
removeEventListener(AnonServiceEventListener a_listener)
|
static void |
resetMixminionPassword()
|
private void |
restartJAP()
Tries to restart the JAP 1.) Try to find "java.home" and start JAP with the java.exe in this path 2.) Try to find out if 'java' or 'jview' was used |
boolean |
saveConfigFile()
|
void |
setAllowPaidServices(boolean a_bAllow)
|
void |
setAnonMode(boolean a_anonModeSelected)
|
void |
setAskSavePayment(boolean a_bAsk)
|
void |
setConfigAssistantShown()
|
void |
setCurrentMixCascade(MixCascade newMixCascade)
Changes the active MixCascade. |
void |
setDefaultView(int defaultView)
|
void |
setDummyTraffic(int msIntervall)
|
void |
setInfoServiceDisabled(boolean b)
|
void |
setMinimizeOnStartup(boolean b)
|
static void |
setMixminionFragments(java.util.Vector f)
|
static void |
setMixminionKeyring(java.lang.String kr)
|
static void |
setMixminionMessages(java.util.Vector m)
|
static void |
setMixminionMMRList(MMRList m)
|
static void |
setMixminionPassword(java.lang.String p)
|
static void |
setMixminionPasswordHash(byte[] h)
|
void |
setMoveToSystrayOnStartup(boolean b)
|
void |
setPaymentPassword(java.lang.String a_password)
Sets the password for payment data encryption |
void |
setPortableJava(boolean a_bPortable)
|
void |
setPortableMode(boolean a_bPortable)
|
static void |
setPreCreateAnonRoutes(boolean b)
|
void |
setPresentationMode(boolean a_bPresentationMode)
|
void |
setRestarter(JAPController.IRestarter a_restarter)
|
static void |
setTorMaxConnectionsPerRoute(int i)
|
static void |
setTorRouteLen(int min,
int max)
|
static void |
setTorUseNoneDefaultDirServer(boolean b)
|
void |
setView(IJAPMainView v,
ISplashResponse a_splash)
|
void |
showConfigDialog()
|
void |
showConfigDialog(java.lang.String card,
java.lang.Object a_value)
|
void |
showInstallationAssistant()
|
void |
start()
|
void |
startAnonymousMode(java.awt.Component a_parentComponent)
This will do all necessary things in order to enable the anonymous mode. |
boolean |
startHTTPListener(java.lang.String a_listenerHost,
int a_listenerPort)
|
void |
stopAnonModeWait()
|
MixCascade |
switchToNextMixCascade()
|
MixCascade |
switchToNextMixCascade(boolean a_bForceNextRandom)
|
MixCascade |
switchTrustFilter(TrustModel a_trustModel)
|
void |
switchViewWindow(boolean a_bMainView)
|
void |
transferedBytes(long bytes,
int protocolType)
Called if some bytes are transferred. |
void |
uninstall(java.lang.String a_strConfigFileName)
|
void |
update(java.util.Observable a_notifier,
java.lang.Object a_message)
This is the observer implementation. |
boolean |
updateInfoServices(boolean a_bDoOnlyIfNotYetUpdated)
Updates the list of known InfoServices. |
boolean |
updatePaymentInstances(boolean a_bDoOnlyIfNotYetUpdated)
|
boolean |
updatePerformanceInfo(boolean a_bDoOnlyIfNotYetUpdated)
|
private int |
versionCheck(java.lang.String a_minVersion,
boolean a_bForced)
Performs the Versioncheck. |
| 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, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String MSG_ERROR_SAVING_CONFIG
public static final java.lang.String MSG_NO_WRITING
public static final java.lang.String MSG_NO_WRITING_PORTABLE
private static final java.lang.String MSG_DIALOG_ACCOUNT_PASSWORD
private static final java.lang.String MSG_ACCOUNT_PASSWORD
private static final java.lang.String MSG_ENCRYPTACCOUNT
private static final java.lang.String MSG_ENCRYPTACCOUNTTITLE
private static final java.lang.String MSG_ACCPASSWORDTITLE
private static final java.lang.String MSG_ACCPASSWORD
private static final java.lang.String MSG_ACCPASSWORDENTERTITLE
private static final java.lang.String MSG_ACCPASSWORDENTER
private static final java.lang.String MSG_LOSEACCOUNTDATA
private static final java.lang.String MSG_REPEAT_ENTER_ACCOUNT_PASSWORD
private static final java.lang.String MSG_DISABLE_GOODBYE
private static final java.lang.String MSG_NEW_OPTIONAL_VERSION
private static final java.lang.String MSG_CASCADE_NOT_TRUSTED
private static final java.lang.String MSG_ALLOWUNPROTECTED
private static final java.lang.String MSG_ALLOWUNPROTECTED_ALL
private static final java.lang.String MSG_EXPLAIN_ALLOWUNPROTECTED_ALL
public static final java.lang.String MSG_IS_NOT_ALLOWED
public static final java.lang.String MSG_IS_NOT_ALLOWED_FOR_ANONYMOUS
public static final java.lang.String MSG_ASK_SWITCH
public static final java.lang.String MSG_ASK_RECONNECT
public static final java.lang.String MSG_ASK_AUTO_CONNECT
public static final java.lang.String MSG_FINISHING
public static final java.lang.String MSG_SAVING_CONFIG
public static final java.lang.String MSG_CLOSING_DIALOGS
public static final java.lang.String MSG_FINISHING_IS_UPDATES
public static final java.lang.String MSG_FINISHING_ANON
public static final java.lang.String MSG_WAITING_IS
public static final java.lang.String MSG_WAITING_ANON
public static final java.lang.String MSG_STOPPING_PROXY
public static final java.lang.String MSG_STOPPING_LISTENER
public static final java.lang.String MSG_RESTARTING
public static final java.lang.String MSG_FINISH_FORWARDING_SERVER
public static final java.lang.String MSG_VERSION_RELEASE
public static final java.lang.String MSG_VERSION_DEVELOPER
public static final java.lang.String MSG_ASK_WHICH_VERSION
private static final java.lang.String MSG_CASCADE_NOT_PARSABLE
public static final java.lang.String MSG_PAYMENT_DAMAGED
public static final java.lang.String MSG_ACCOUNT_NOT_SAVED
public static final java.lang.String MSG_UPDATING_HELP
public static final java.lang.String MSG_FORWARDER_REGISTRATION_ERROR_HEADER
public static final java.lang.String MSG_FORWARDER_REGISTRATION_ERROR_FOOTER
public static final java.lang.String MSG_FORWARDER_REG_ERROR_SHORT
public static final java.lang.String MSG_READ_NEW_HELP
public static final java.lang.String MSG_WARNING_IS_CERTS_EXPIRED
public static final java.lang.String MSG_WARNING_IS_CERTS_INVALID
public static final java.lang.String MSG_WARNING_INSUFFICIENT_BALANCE
public static final java.lang.String MSG_WARNING_SHORT_BALANCE
public static final java.lang.String MSG_WARNING_SHORT_BALANCE_CONTINUE
public static final java.lang.String MSG_WARNING_BROWSER_NOT_OPTIMIZED
private static final java.lang.String XML_ELEM_LOOK_AND_FEEL
private static final java.lang.String XML_ELEM_LOOK_AND_FEELS
private static final java.lang.String XML_ATTR_LOOK_AND_FEEL
private static final java.lang.String XML_ALLOW_NON_ANONYMOUS_CONNECTION
private static final java.lang.String XML_ALLOW_NON_ANONYMOUS_UPDATE
private static final java.lang.String XML_ATTR_AUTO_CHOOSE_CASCADES
private static final java.lang.String XML_ATTR_AUTO_CHOOSE_CASCADES_ON_STARTUP
private static final java.lang.String XML_ATTR_SHOW_CONFIG_ASSISTANT
private static final java.lang.String XML_ATTR_LOGIN_TIMEOUT
private static final java.lang.String XML_ATTR_INFOSERVICE_CONNECT_TIMEOUT
private static final java.lang.String XML_ATTR_ASK_SAVE_PAYMENT
private static final java.lang.String XML_ATTR_SHOW_SPLASH_SCREEN
private static final java.lang.String XML_ATTR_PORTABLE_BROWSER_PATH
private static final java.lang.String XML_ATTR_WARN_ON_INSECURE_BRWOSER
private static final java.lang.String XML_ATTR_HELP_PATH
private final java.lang.String CLASS_PATH
private final java.lang.Object PROXY_SYNC
private java.lang.String[] m_commandLineArgs
boolean m_firstPortableFFStart
private boolean m_bShutdown
private java.util.Vector m_programExitListeners
private boolean m_bShowConfigAssistant
private boolean m_bAssistantClicked
private boolean m_bAllowPaidServices
private boolean m_bShowHelpAdvise
private JobQueue m_anonJobQueue
private boolean m_bConnecting
private JobQueue queueFetchAccountInfo
private long m_lastBalanceUpdateMS
private long m_lastBalanceUpdateBytes
private boolean m_bConnectionUnused
private MixCascade m_currentMixCascade
private java.net.ServerSocket m_socketHTTPListener
private DirectProxy m_proxyDirect
private AnonProxy m_proxyAnon
private Updater.ObservableInfo m_observableInfo
private AccountUpdater m_AccountUpdater
private InfoServiceUpdater m_InfoServiceUpdater
private PaymentInstanceUpdater m_paymentInstanceUpdater
private MixCascadeUpdater m_MixCascadeUpdater
private MinVersionUpdater m_minVersionUpdater
private JavaVersionUpdater m_javaVersionUpdater
private MessageUpdater m_messageUpdater
private PerformanceInfoUpdater m_perfInfoUpdater
private java.lang.Object LOCK_VERSION_UPDATE
private boolean m_bShowingVersionUpdate
private boolean m_bAskAutoConnect
private boolean isRunningHTTPListener
private boolean mbActCntMessageNotRemind
private boolean mbActCntMessageNeverRemind
private boolean mbDoNotAbuseReminder
private boolean m_bForwarderNotExplain
private boolean m_bExpiredISCertificatesShown
private final java.lang.Object SYNC_EXPIRED_IS_CERTS
private boolean m_bAskSavePayment
private boolean m_bPresentationMode
private boolean m_bPortableJava
private boolean m_bPortable
private long m_nrOfBytesWWW
private long m_nrOfBytesOther
private IJAPMainView m_View
private boolean m_bMainView
private java.lang.Object SYNC_VIEW
private static JAPController m_Controller
private static JAPModel m_Model
private static JAPFeedback m_feedback
private java.util.Vector observerVector
private java.util.Vector m_anonServiceListener
private IPasswordReader m_passwordReader
private java.lang.Object m_finishSync
private ISplashResponse m_finishSplash
private JAPController.IRestarter m_restarter
private DirectProxy.AllowProxyConnectionCallback m_proxyCallback
private JAPController.WarnSmallBalanceOnDownloadListener m_smallBalanceWarningListener
private JAPController.WarnNoJonDoFoxHttpListener m_warnNoJonDoFoxHttpListener
private int m_iStatusPanelMsgIdForwarderServerStatus
| Constructor Detail |
|---|
private JAPController()
| Method Detail |
|---|
public void start()
public static JAPController getInstance()
public JAPController.IRestarter getRestarter()
public void setRestarter(JAPController.IRestarter a_restarter)
public void addProgramExitListener(JAPController.ProgramExitListener a_listener)
public void setPresentationMode(boolean a_bPresentationMode)
public void setPortableJava(boolean a_bPortable)
public boolean hasPortableJava()
public void setPortableMode(boolean a_bPortable)
public boolean isPortableMode()
public void initCommandLineArgs(java.lang.String[] a_cmdArgs)
public java.lang.String[] getCommandlineArgs()
public IPasswordReader getPasswordReader()
public void initialRun(java.lang.String a_listenerHost,
int a_listenerPort)
public boolean isAskSavePayment()
public void setAskSavePayment(boolean a_bAsk)
public boolean isShuttingDown()
public void loadConfigFile(java.lang.String a_strJapConfFile,
ISplashResponse a_splash)
a_strJapConfFile - - file containing the Configuration. If null $(user.home)/jap.conf or ./jap.conf is used.loadPay - does this JAP support Payment ?
public void uninstall(java.lang.String a_strConfigFileName)
throws java.io.IOException
java.io.IOException
public void preLoadConfigFile(java.lang.String a_strJapConfFile)
throws java.io.FileNotFoundException
java.io.FileNotFoundException
private boolean lookForConfigFile(java.lang.String a_strJapConfFile)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionprivate boolean loadConfigFileCommandLine(java.lang.String a_configFile)
private java.awt.Dimension parseWindowSize(org.w3c.dom.Node a_node,
java.awt.Dimension a_default,
boolean a_bDefaultSave,
boolean bForceLoadingofSize)
private java.awt.Point parseWindowLocation(org.w3c.dom.Node a_node,
java.awt.Point a_default,
boolean a_bSaveDefault)
private boolean loadConfigFileOSdependent()
private boolean loadConfigFileHome()
private boolean loadConfigFileCurrentDir()
private void restartJAP()
public void changeProxyInterface(ProxyInterface a_proxyInterface,
boolean a_bUseAuth,
java.awt.Component a_parent)
a_proxyInterface - a proxy interfacea_bUseAuth - indicates whether porxy authentication should be usedpublic boolean saveConfigFile()
private void addWindowLocationToConf(org.w3c.dom.Element a_parentElement,
java.awt.Point a_location)
private void addWindowSizeToConf(org.w3c.dom.Element a_parentElement,
java.awt.Dimension a_size,
boolean a_bSaveSize)
private org.w3c.dom.Document getConfigurationAsXmlString()
public void setMinimizeOnStartup(boolean b)
public void setMoveToSystrayOnStartup(boolean b)
public void setDefaultView(int defaultView)
public MixCascade switchTrustFilter(TrustModel a_trustModel)
public MixCascade switchToNextMixCascade()
public MixCascade switchToNextMixCascade(boolean a_bForceNextRandom)
public void setCurrentMixCascade(MixCascade newMixCascade)
newMixCascade - The MixCascade which is activated.public java.net.InetAddress getListenerInetAddress()
public int getListenerPort()
public MixCascade getCurrentMixCascade()
public void applyProxySettingsToInfoService(boolean a_bUseAuth)
private void applyProxySettingsToAnonService(java.awt.Component a_parent)
public static java.lang.String getFirewallAuthPasswd_()
public void setInfoServiceDisabled(boolean b)
public static void setPreCreateAnonRoutes(boolean b)
public static void setTorUseNoneDefaultDirServer(boolean b)
public boolean isConnecting()
public boolean getAnonMode()
public boolean isConfigAssistantShown()
public void setAllowPaidServices(boolean a_bAllow)
public void setConfigAssistantShown()
public MixCascade getConnectedCascade()
public boolean isOperatorOfConnectedMix(ServiceOperator operator)
public boolean isAnonConnected()
public void stopAnonModeWait()
public void setAnonMode(boolean a_anonModeSelected)
public Updater.ObservableInfo getObservableInfo()
public void startAnonymousMode(java.awt.Component a_parentComponent)
a_parentComponent - The parent component over which the connect to forwarder dialog (if
necessary) is centered.public void setDummyTraffic(int msIntervall)
public static void setTorMaxConnectionsPerRoute(int i)
public static void setTorRouteLen(int min,
int max)
public static void setMixminionPassword(java.lang.String p)
public static void setMixminionPasswordHash(byte[] h)
public static void resetMixminionPassword()
public static void setMixminionKeyring(java.lang.String kr)
public static void setMixminionMessages(java.util.Vector m)
public static void setMixminionMMRList(MMRList m)
public static void setMixminionFragments(java.util.Vector f)
private java.net.ServerSocket intern_startListener(int port,
java.lang.String host)
public boolean startHTTPListener(java.lang.String a_listenerHost,
int a_listenerPort)
public void showInstallationAssistant()
public static void goodBye(boolean bDoNotRestart)
bDoNotRestart - false if JAP should be restarted; true otherwisepublic static void aboutJAP()
public boolean updatePaymentInstances(boolean a_bDoOnlyIfNotYetUpdated)
public boolean updateInfoServices(boolean a_bDoOnlyIfNotYetUpdated)
a_bDoOnlyIfNotYetUpdated - only updates the infoservices if not at least one successful
update has been done yet
public boolean updatePerformanceInfo(boolean a_bDoOnlyIfNotYetUpdated)
public boolean fetchMixCascades(boolean bShowError,
boolean a_bDoOnlyIfNotYetUpdated)
bShowError - should an Error Message be displayed if something goes wrong ?a_bDoOnlyIfNotYetUpdated - only updates the cascades if not at least one successful update
has been done yet
private int versionCheck(java.lang.String a_minVersion,
boolean a_bForced)
public void setView(IJAPMainView v,
ISplashResponse a_splash)
public void switchViewWindow(boolean a_bMainView)
public java.awt.Component getCurrentView()
public java.awt.Window getViewWindow()
public void showConfigDialog(java.lang.String card,
java.lang.Object a_value)
public final void showConfigDialog()
public void removeEventListener(AnonServiceEventListener a_listener)
public void addEventListener(AnonServiceEventListener a_listener)
public void addJAPObserver(JAPObserver o)
public void notifyJAPObservers()
public void channelsChanged(int channels)
channelsChanged in interface IProxyListener
public void transferedBytes(long bytes,
int protocolType)
IProxyListener
transferedBytes in interface IProxyListenerbytes - either total amount or delta of transferred bytesprotocolType - the protocol to which the bytes are belonging
public void update(java.util.Observable a_notifier,
java.lang.Object a_message)
update in interface java.util.Observera_notifier - The observed Object (various forwarding related objects).a_message - The reason of the notification, e.g. a JAPRoutingMessage.public boolean enableForwardingServer(boolean a_activate)
a_activate - True, if there server shall be activated or false, if it shall be disabled.
public static InfoServiceDBEntry[] createDefaultInfoServices()
throws java.lang.Exception
java.lang.Exception
private static void addDefaultCertificates(java.lang.String a_certspath,
java.lang.String[] a_singleCerts,
int a_type)
public static void addDefaultCertificates()
public void connecting(AnonServerDescription a_serverDescription)
connecting in interface AnonServiceEventListenerpublic void connectionEstablished(AnonServerDescription a_serverDescription)
connectionEstablished in interface AnonServiceEventListenerpublic void dataChainErrorSignaled()
dataChainErrorSignaled in interface AnonServiceEventListenerpublic void disconnected()
disconnected in interface AnonServiceEventListenerpublic void connectionError()
connectionError in interface AnonServiceEventListenerpublic java.lang.String getPaymentPassword()
public void setPaymentPassword(java.lang.String a_password)
a_password - Strignpublic void packetMixed(long a_totalBytes)
packetMixed in interface AnonServiceEventListener
public boolean confirmTermsAndConditions(java.util.Vector operators,
java.util.Vector terms)
TermsAndConditionConfirmation
confirmTermsAndConditions in interface TermsAndConditionConfirmation
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||