com.funambol.client.configuration
Class Configuration

java.lang.Object
  extended by com.funambol.client.configuration.Configuration

public abstract class Configuration
extends java.lang.Object

Configuration class for configuration details


Field Summary
protected  long activationDate
           
protected  AppSyncSourceManager appSyncSourceManager
           
protected  java.lang.String availableVersion
           
protected  boolean bandwidthSaverChecked
           
protected  long checkInterval
           
protected  java.lang.String clientNonce
           
static int CONF_INVALID
           
protected static java.lang.String CONF_KEY_ACTIVATION_DATE
           
protected static java.lang.String CONF_KEY_AVAILABLE_VERSION
           
protected static java.lang.String CONF_KEY_BANDWIDTH_SAVER
           
protected static java.lang.String CONF_KEY_CHECK_INTERVAL
           
protected static java.lang.String CONF_KEY_CLIENT_NONCE
           
protected static java.lang.String CONF_KEY_CRED_CHECK_PENDING
           
protected static java.lang.String CONF_KEY_CRED_CHECK_REMEMBER
           
protected static java.lang.String CONF_KEY_FIRST_RUN_TIMESTAMP
           
protected static java.lang.String CONF_KEY_FORCE_SERVER_CAPS_REQ
           
protected static java.lang.String CONF_KEY_LAST_REMINDER
           
protected static java.lang.String CONF_KEY_LAST_UPDATE_CHECK
           
protected static java.lang.String CONF_KEY_LOG_LEVEL
           
protected static java.lang.String CONF_KEY_PASSWORD
           
protected static java.lang.String CONF_KEY_POLL_TIME
           
protected static java.lang.String CONF_KEY_POLL_TIMESTAMP
           
protected static java.lang.String CONF_KEY_REMINDER_INTERVAL
           
protected static java.lang.String CONF_KEY_SIGNUP_ACC_CREATED
           
protected static java.lang.String CONF_KEY_SKIP_UPDATE
           
protected static java.lang.String CONF_KEY_SOURCE_SYNC_TYPE_CHANGED
           
protected static java.lang.String CONF_KEY_SYNC_MODE
           
protected static java.lang.String CONF_KEY_SYNC_URL
           
protected static java.lang.String CONF_KEY_UPDATE_TYPE
           
protected static java.lang.String CONF_KEY_UPDATE_URL
           
protected static java.lang.String CONF_KEY_USERNAME
           
protected static java.lang.String CONF_KEY_VERSION
           
static int CONF_NOTSET
           
static int CONF_OK
           
protected static java.lang.String CONFIG_VERSION
           
protected  Controller controller
           
protected  boolean credentialsCheckPending
           
protected  boolean credentialsCheckRemember
           
protected  Customization customization
           
protected  boolean dirtyAccount
           
protected  boolean dirtyMisc
           
protected  boolean dirtySyncMode
           
protected  boolean dirtyUpdater
           
protected  java.lang.String downloadUrl
           
protected  long firstRunTimestamp
           
protected  boolean forceServerCapsRequest
           
protected  boolean initialized
           
protected  long lastReminder
           
protected  long lastUpdateCheck
           
protected  boolean loaded
           
protected  int logLevel
           
protected  int origLogLevel
           
protected  java.lang.String password
           
protected  boolean pimSourceSyncTypeChanged
           
protected  int pollingInterval
           
protected  long pollingTimestamp
           
protected  java.lang.Runnable postConfigurationTask
           
protected  long reminderInterval
           
protected  boolean signupAccountCreated
           
protected  boolean skip
           
static int SYNC_MODE_MANUAL
           
static int SYNC_MODE_PUSH
          These constants specify the sync mode in one of three possible ways: 1) manual 2) push 3) scheduled
static int SYNC_MODE_SCHEDULED
           
protected  int syncMode
           
protected  java.lang.String syncUrl
           
protected  java.lang.String updateType
           
protected  java.lang.String username
           
protected  java.lang.String version
           
 
Constructor Summary
Configuration(Customization customization, AppSyncSourceManager appSyncSourceManager)
           
 
Method Summary
abstract  boolean commit()
           
protected  void copyDefaults()
           
 long getActivationDate()
           
 java.lang.String getAvailableVersion()
           
 boolean getBandwidthSaverActivated()
           
 long getCheckInterval()
           
 java.lang.String getClientNonce()
           
 boolean getCredentialsCheckPending()
           
protected abstract  DeviceConfig getDeviceConfig()
           
 java.lang.String getDownloadUrl()
           
 long getFirstRunTimestamp()
           
 boolean getForceServerCapsRequest()
           
 long getLastReminder()
           
 long getLastUpdateCheck()
           
 int getLogLevel()
           
 java.lang.String getPassword()
           
 boolean getPimSourceSyncTypeChanged()
           
 int getPollingInterval()
           
 long getPollingTimestamp()
           
 java.lang.Runnable getPostConfigurationTask()
           
 long getReminderInterval()
           
 boolean getSignupAccountCreated()
           
 boolean getSkip()
           
 SyncConfig getSyncConfig()
           
 int getSyncMode()
           
 java.lang.String getSyncUrl()
           
 java.lang.String getUpdateType()
           
protected abstract  java.lang.String getUserAgent()
           
 java.lang.String getUsername()
           
 boolean isInitialized()
           
 int load()
          Load the current config from the persistent store.
 boolean loadBooleanKey(java.lang.String key, boolean defaultValue)
           
abstract  byte[] loadByteArrayKey(java.lang.String key, byte[] defaultValue)
           
 int loadIntKey(java.lang.String key, int defaultValue)
           
protected abstract  java.lang.String loadKey(java.lang.String key)
           
 long loadLongKey(java.lang.String key, long defaultValue)
           
 java.lang.String loadStringKey(java.lang.String key, java.lang.String defaultValue)
           
protected  void migrateConfig()
           
 void notifySourceConfigChanged(AppSyncSource appSource)
           
 void restoreLogLevel()
           
 int save()
           
 void saveBooleanKey(java.lang.String key, boolean value)
           
abstract  void saveByteArrayKey(java.lang.String key, byte[] value)
           
 void saveIntKey(java.lang.String key, int value)
           
protected abstract  void saveKey(java.lang.String key, java.lang.String value)
           
 void saveLongKey(java.lang.String key, long value)
           
 void saveStringKey(java.lang.String key, java.lang.String value)
           
 void setActivationDate(long expDate)
           
 void setAvailableVersion(java.lang.String version)
           
 void setBandwidthSaver(boolean bandwidthSaverChecked)
           
 void setCheckInterval(long interval)
           
 void setClientNonce(java.lang.String nonce)
           
 void setController(Controller controller)
           
 void setCredentialsCheckPending(boolean value)
           
 void setDownloadUrl(java.lang.String url)
           
 void setForceServerCapsRequest(boolean value)
           
 void setLastReminder(long when)
           
 void setLastUpdateCheck(long when)
           
 void setLogLevel(int logLevel)
           
 void setPassword(java.lang.String password)
           
 void setPimSourceSyncTypeChanged(boolean value)
           
 void setPollingInterval(int interval)
           
 void setPollingTimestamp(long timestamp)
           
 void setReminderInterval(long interval)
           
 void setSignupAccountCreated(boolean signupAccountCreated)
           
 void setSkip(boolean skip)
           
 void setSyncMode(int modeIndex)
           
 void setSyncUrl(java.lang.String syncUrl)
           
 void setTempLogLevel(int tempLogLevel)
           
 void setUpdateType(java.lang.String type)
           
 void setUsername(java.lang.String username)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYNC_MODE_PUSH

public static int SYNC_MODE_PUSH
These constants specify the sync mode in one of three possible ways: 1) manual 2) push 3) scheduled


SYNC_MODE_MANUAL

public static int SYNC_MODE_MANUAL

SYNC_MODE_SCHEDULED

public static int SYNC_MODE_SCHEDULED

CONF_OK

public static final int CONF_OK
See Also:
Constant Field Values

CONF_NOTSET

public static final int CONF_NOTSET
See Also:
Constant Field Values

CONF_INVALID

public static final int CONF_INVALID
See Also:
Constant Field Values

CONF_KEY_VERSION

protected static final java.lang.String CONF_KEY_VERSION
See Also:
Constant Field Values

CONF_KEY_LOG_LEVEL

protected static final java.lang.String CONF_KEY_LOG_LEVEL
See Also:
Constant Field Values

CONF_KEY_SYNC_URL

protected static final java.lang.String CONF_KEY_SYNC_URL
See Also:
Constant Field Values

CONF_KEY_USERNAME

protected static final java.lang.String CONF_KEY_USERNAME
See Also:
Constant Field Values

CONF_KEY_PASSWORD

protected static final java.lang.String CONF_KEY_PASSWORD
See Also:
Constant Field Values

CONF_KEY_SIGNUP_ACC_CREATED

protected static final java.lang.String CONF_KEY_SIGNUP_ACC_CREATED
See Also:
Constant Field Values

CONF_KEY_BANDWIDTH_SAVER

protected static final java.lang.String CONF_KEY_BANDWIDTH_SAVER
See Also:
Constant Field Values

CONF_KEY_CLIENT_NONCE

protected static final java.lang.String CONF_KEY_CLIENT_NONCE
See Also:
Constant Field Values

CONF_KEY_CRED_CHECK_PENDING

protected static final java.lang.String CONF_KEY_CRED_CHECK_PENDING
See Also:
Constant Field Values

CONF_KEY_CRED_CHECK_REMEMBER

protected static final java.lang.String CONF_KEY_CRED_CHECK_REMEMBER
See Also:
Constant Field Values

CONF_KEY_POLL_TIME

protected static final java.lang.String CONF_KEY_POLL_TIME
See Also:
Constant Field Values

CONF_KEY_POLL_TIMESTAMP

protected static final java.lang.String CONF_KEY_POLL_TIMESTAMP
See Also:
Constant Field Values

CONF_KEY_SYNC_MODE

protected static final java.lang.String CONF_KEY_SYNC_MODE
See Also:
Constant Field Values

CONF_KEY_FIRST_RUN_TIMESTAMP

protected static final java.lang.String CONF_KEY_FIRST_RUN_TIMESTAMP
See Also:
Constant Field Values

CONF_KEY_UPDATE_URL

protected static final java.lang.String CONF_KEY_UPDATE_URL
See Also:
Constant Field Values

CONF_KEY_UPDATE_TYPE

protected static final java.lang.String CONF_KEY_UPDATE_TYPE
See Also:
Constant Field Values

CONF_KEY_AVAILABLE_VERSION

protected static final java.lang.String CONF_KEY_AVAILABLE_VERSION
See Also:
Constant Field Values

CONF_KEY_LAST_UPDATE_CHECK

protected static final java.lang.String CONF_KEY_LAST_UPDATE_CHECK
See Also:
Constant Field Values

CONF_KEY_CHECK_INTERVAL

protected static final java.lang.String CONF_KEY_CHECK_INTERVAL
See Also:
Constant Field Values

CONF_KEY_REMINDER_INTERVAL

protected static final java.lang.String CONF_KEY_REMINDER_INTERVAL
See Also:
Constant Field Values

CONF_KEY_LAST_REMINDER

protected static final java.lang.String CONF_KEY_LAST_REMINDER
See Also:
Constant Field Values

CONF_KEY_SKIP_UPDATE

protected static final java.lang.String CONF_KEY_SKIP_UPDATE
See Also:
Constant Field Values

CONF_KEY_ACTIVATION_DATE

protected static final java.lang.String CONF_KEY_ACTIVATION_DATE
See Also:
Constant Field Values

CONF_KEY_FORCE_SERVER_CAPS_REQ

protected static final java.lang.String CONF_KEY_FORCE_SERVER_CAPS_REQ
See Also:
Constant Field Values

CONF_KEY_SOURCE_SYNC_TYPE_CHANGED

protected static final java.lang.String CONF_KEY_SOURCE_SYNC_TYPE_CHANGED
See Also:
Constant Field Values

CONFIG_VERSION

protected static final java.lang.String CONFIG_VERSION
See Also:
Constant Field Values

version

protected java.lang.String version

logLevel

protected int logLevel

syncUrl

protected java.lang.String syncUrl

username

protected java.lang.String username

password

protected java.lang.String password

signupAccountCreated

protected boolean signupAccountCreated

syncMode

protected int syncMode

clientNonce

protected java.lang.String clientNonce

bandwidthSaverChecked

protected boolean bandwidthSaverChecked

credentialsCheckPending

protected boolean credentialsCheckPending

credentialsCheckRemember

protected boolean credentialsCheckRemember

pollingInterval

protected int pollingInterval

pollingTimestamp

protected long pollingTimestamp

downloadUrl

protected java.lang.String downloadUrl

updateType

protected java.lang.String updateType

availableVersion

protected java.lang.String availableVersion

lastUpdateCheck

protected long lastUpdateCheck

checkInterval

protected long checkInterval

activationDate

protected long activationDate

reminderInterval

protected long reminderInterval

lastReminder

protected long lastReminder

skip

protected boolean skip

firstRunTimestamp

protected long firstRunTimestamp

forceServerCapsRequest

protected boolean forceServerCapsRequest

pimSourceSyncTypeChanged

protected boolean pimSourceSyncTypeChanged

initialized

protected boolean initialized

loaded

protected boolean loaded

origLogLevel

protected int origLogLevel

dirtyAccount

protected boolean dirtyAccount

dirtyUpdater

protected boolean dirtyUpdater

dirtySyncMode

protected boolean dirtySyncMode

dirtyMisc

protected boolean dirtyMisc

postConfigurationTask

protected java.lang.Runnable postConfigurationTask

customization

protected Customization customization

controller

protected Controller controller

appSyncSourceManager

protected AppSyncSourceManager appSyncSourceManager
Constructor Detail

Configuration

public Configuration(Customization customization,
                     AppSyncSourceManager appSyncSourceManager)
Method Detail

copyDefaults

protected void copyDefaults()

load

public int load()
Load the current config from the persistent store.


loadBooleanKey

public boolean loadBooleanKey(java.lang.String key,
                              boolean defaultValue)

saveBooleanKey

public void saveBooleanKey(java.lang.String key,
                           boolean value)

loadIntKey

public int loadIntKey(java.lang.String key,
                      int defaultValue)

saveIntKey

public void saveIntKey(java.lang.String key,
                       int value)

loadLongKey

public long loadLongKey(java.lang.String key,
                        long defaultValue)

saveLongKey

public void saveLongKey(java.lang.String key,
                        long value)

loadStringKey

public java.lang.String loadStringKey(java.lang.String key,
                                      java.lang.String defaultValue)

saveStringKey

public void saveStringKey(java.lang.String key,
                          java.lang.String value)

setController

public void setController(Controller controller)

save

public int save()

notifySourceConfigChanged

public void notifySourceConfigChanged(AppSyncSource appSource)

getLogLevel

public int getLogLevel()

setLogLevel

public void setLogLevel(int logLevel)

getBandwidthSaverActivated

public boolean getBandwidthSaverActivated()

setBandwidthSaver

public void setBandwidthSaver(boolean bandwidthSaverChecked)

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String username)

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

getSyncUrl

public java.lang.String getSyncUrl()

setSyncUrl

public void setSyncUrl(java.lang.String syncUrl)

getSignupAccountCreated

public boolean getSignupAccountCreated()

setSignupAccountCreated

public void setSignupAccountCreated(boolean signupAccountCreated)

getClientNonce

public java.lang.String getClientNonce()

setClientNonce

public void setClientNonce(java.lang.String nonce)

getSyncMode

public int getSyncMode()

setSyncMode

public void setSyncMode(int modeIndex)

getPollingInterval

public int getPollingInterval()

getPollingTimestamp

public long getPollingTimestamp()

getFirstRunTimestamp

public long getFirstRunTimestamp()

getCredentialsCheckPending

public boolean getCredentialsCheckPending()

setCredentialsCheckPending

public void setCredentialsCheckPending(boolean value)

setPollingInterval

public void setPollingInterval(int interval)

setPollingTimestamp

public void setPollingTimestamp(long timestamp)

isInitialized

public boolean isInitialized()

getDownloadUrl

public java.lang.String getDownloadUrl()

setDownloadUrl

public void setDownloadUrl(java.lang.String url)

getUpdateType

public java.lang.String getUpdateType()

setUpdateType

public void setUpdateType(java.lang.String type)

getAvailableVersion

public java.lang.String getAvailableVersion()

setAvailableVersion

public void setAvailableVersion(java.lang.String version)

getLastUpdateCheck

public long getLastUpdateCheck()

setLastUpdateCheck

public void setLastUpdateCheck(long when)

getCheckInterval

public long getCheckInterval()

setCheckInterval

public void setCheckInterval(long interval)

getActivationDate

public long getActivationDate()

setActivationDate

public void setActivationDate(long expDate)

getReminderInterval

public long getReminderInterval()

setReminderInterval

public void setReminderInterval(long interval)

getLastReminder

public long getLastReminder()

setLastReminder

public void setLastReminder(long when)

getSkip

public boolean getSkip()

setSkip

public void setSkip(boolean skip)

getSyncConfig

public SyncConfig getSyncConfig()

setTempLogLevel

public void setTempLogLevel(int tempLogLevel)

restoreLogLevel

public void restoreLogLevel()

getForceServerCapsRequest

public boolean getForceServerCapsRequest()

setForceServerCapsRequest

public void setForceServerCapsRequest(boolean value)

getPimSourceSyncTypeChanged

public boolean getPimSourceSyncTypeChanged()

setPimSourceSyncTypeChanged

public void setPimSourceSyncTypeChanged(boolean value)

getPostConfigurationTask

public java.lang.Runnable getPostConfigurationTask()

migrateConfig

protected void migrateConfig()

saveByteArrayKey

public abstract void saveByteArrayKey(java.lang.String key,
                                      byte[] value)

loadByteArrayKey

public abstract byte[] loadByteArrayKey(java.lang.String key,
                                        byte[] defaultValue)

commit

public abstract boolean commit()

loadKey

protected abstract java.lang.String loadKey(java.lang.String key)

saveKey

protected abstract void saveKey(java.lang.String key,
                                java.lang.String value)

getDeviceConfig

protected abstract DeviceConfig getDeviceConfig()

getUserAgent

protected abstract java.lang.String getUserAgent()


Copyright © 2001-2009 Funambol.