00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef INCL_SYNC_CONFIG
00036 #define INCL_SYNC_CONFIG
00037
00041 #include "spds/AbstractSyncConfig.h"
00042 #include "spds/AccessConfig.h"
00043 #include "spds/DeviceConfig.h"
00044 #include "spds/SyncSourceConfig.h"
00045 #include "base/globalsdef.h"
00046
00047 BEGIN_NAMESPACE
00048
00053 class SyncManagerConfig : public AbstractSyncConfig {
00054 protected:
00055
00056 AccessConfig accessConfig;
00057
00058 DeviceConfig clientConfig;
00059
00060 DeviceConfig serverConfig;
00061 SyncSourceConfig* sourceConfigs;
00062
00063 unsigned int sourceConfigsCount;
00064
00065 virtual bool addSyncSourceConfig(SyncSourceConfig& sc);
00066
00067
00068
00069 bool abortSyncProcess;
00070
00081 int lastGlobalError;
00082
00083 public:
00084
00085 SyncManagerConfig();
00086 virtual ~SyncManagerConfig();
00087
00088
00089 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(const char* name) const {
00090 return getSyncSourceConfig(name);
00091 }
00092
00093 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(unsigned int i) const {
00094 return getSyncSourceConfig(i);
00095 }
00096
00097 virtual unsigned int getAbstractSyncSourceConfigsCount() const {
00098 return getSyncSourceConfigsCount();
00099 }
00100
00101
00102 virtual unsigned int getSyncSourceConfigsCount() const { return sourceConfigsCount; }
00103 virtual SyncSourceConfig* getSyncSourceConfigs() const { return sourceConfigs; }
00104 virtual SyncSourceConfig* getSyncSourceConfig(const char* name, bool refresh = false) const;
00105 virtual SyncSourceConfig* getSyncSourceConfig(unsigned int i, bool refresh = false) const;
00106 virtual bool setSyncSourceConfig(SyncSourceConfig& sc);
00107
00108 virtual const AccessConfig& getAccessConfig() const { return accessConfig; }
00109 virtual AccessConfig& getAccessConfig() { return accessConfig; }
00110 virtual void setAccessConfig(AccessConfig& ac) { accessConfig.assign(ac); }
00111
00112
00113
00114 virtual const DeviceConfig& getDeviceConfig() const { return clientConfig; }
00115 virtual DeviceConfig& getDeviceConfig() { return clientConfig; }
00116 virtual void setDeviceConfig(DeviceConfig& dc) { clientConfig.assign(dc); }
00117
00123 virtual const DeviceConfig& getClientConfig() const { return clientConfig; }
00124 virtual DeviceConfig& getClientConfig() { return clientConfig; }
00125 virtual void setClientConfig(DeviceConfig& dc) { clientConfig.assign(dc); }
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135 virtual const DeviceConfig& getServerConfig() const {return serverConfig;}
00136 virtual DeviceConfig& getServerConfig() { return serverConfig; }
00137 virtual void setServerConfig(DeviceConfig& dc) { serverConfig.assign(dc); }
00138
00139
00140 unsigned int isDirty() const { return accessConfig.getDirty() ; }
00141
00145 void setClientDefaults();
00146
00150 void setSourceDefaults(const char* name);
00151
00152
00153
00154 virtual const char* getUsername() const { return getAccessConfig().getUsername(); }
00155 virtual const char* getPassword() const { return getAccessConfig().getPassword(); }
00156 virtual bool getUseProxy() const { return getAccessConfig().getUseProxy(); }
00157 virtual const char* getProxyHost() const { return getAccessConfig().getProxyHost(); }
00158 virtual int getProxyPort() const { return getAccessConfig().getProxyPort(); }
00159 virtual const char* getProxyUsername() const { return getAccessConfig().getProxyUsername(); }
00160 virtual const char* getProxyPassword() const { return getAccessConfig().getProxyPassword(); }
00161 virtual const char* getSyncURL() const { return getAccessConfig().getSyncURL(); }
00162 virtual void setSyncURL(const char* v) { getAccessConfig().setSyncURL(v); }
00163 virtual void setBeginSync(unsigned long timestamp) { getAccessConfig().setBeginSync(timestamp); }
00164 virtual void setEndSync(unsigned long timestamp) { getAccessConfig().setEndSync(timestamp); }
00165 virtual bool getServerAuthRequired() const { return getAccessConfig().getServerAuthRequired(); }
00166 virtual const char* getClientAuthType() const { return getAccessConfig().getClientAuthType(); }
00167 virtual const char* getServerAuthType() const { return getAccessConfig().getServerAuthType(); }
00168 virtual const char* getServerPWD() const { return getAccessConfig().getServerPWD(); }
00169 virtual const char* getServerID() const { return getAccessConfig().getServerID(); }
00170 virtual const char* getServerNonce() const { return getAccessConfig().getServerNonce(); }
00171 virtual void setServerNonce(const char* v) { getAccessConfig().setServerNonce(v); }
00172 virtual const char* getClientNonce() const { return getAccessConfig().getClientNonce(); }
00173 virtual void setClientNonce(const char* v) { getAccessConfig().setClientNonce(v); }
00174 virtual unsigned long getMaxMsgSize() const { return getAccessConfig().getMaxMsgSize(); }
00175 virtual unsigned long getReadBufferSize() const { return getAccessConfig().getReadBufferSize(); }
00176 virtual const char* getUserAgent() const { return getAccessConfig().getUserAgent(); }
00177 virtual bool getCompression() const { return getAccessConfig().getCompression(); }
00178 virtual unsigned int getResponseTimeout() const { return getAccessConfig().getResponseTimeout(); }
00179
00180 virtual const char* getMan() const { return getClientConfig().getMan(); }
00181 virtual const char* getMod() const { return getClientConfig().getMod(); }
00182 virtual const char* getOem() const { return getClientConfig().getOem(); }
00183 virtual const char* getFwv() const { return getClientConfig().getFwv(); }
00184 virtual const char* getSwv() const { return getClientConfig().getSwv(); }
00185 virtual const char* getHwv() const { return getClientConfig().getHwv(); }
00186 virtual const char* getDevID() const { return getClientConfig().getDevID(); }
00187 virtual const char* getDevType() const { return getClientConfig().getDevType(); }
00188 virtual const char* getDsV() const { return getClientConfig().getDsV(); }
00189 virtual bool getUtc() const { return getClientConfig().getUtc(); }
00190 virtual bool getLoSupport() const { return getClientConfig().getLoSupport(); }
00191 virtual bool getNocSupport() const { return getClientConfig().getNocSupport(); }
00192 virtual unsigned int getMaxObjSize() const { return getClientConfig().getMaxObjSize(); }
00193 virtual const char* getDevInfHash() const { return getClientConfig().getDevInfHash(); }
00194 virtual void setDevInfHash(const char *hash) { getClientConfig().setDevInfHash(hash); }
00195
00196 virtual bool getSendDevInfo() const { return getClientConfig().getSendDevInfo(); }
00197 virtual void setSendDevInfo(bool v) { getClientConfig().setSendDevInfo(v); }
00198
00199 virtual bool getForceServerDevInfo() const { return getClientConfig().getForceServerDevInfo(); }
00200 virtual void setForceServerDevInfo(bool v) { getClientConfig().setForceServerDevInfo(v); }
00201
00202
00203 virtual void setServerSwv(const char* v) { getServerConfig().setSwv(v); }
00204 virtual void setServerFwv(const char* v) { getServerConfig().setFwv(v); }
00205 virtual void setServerHwv(const char* v) { getServerConfig().setHwv(v); }
00206 virtual void setServerMan(const char* v) { getServerConfig().setMan(v); }
00207 virtual void setServerMod(const char* v) { getServerConfig().setMod(v); }
00208 virtual void setServerOem(const char* v) { getServerConfig().setOem(v); }
00209 virtual void setServerDevID (const char* v) { getServerConfig().setDevID(v); }
00210 virtual void setServerDevType (const char* v) { getServerConfig().setDevType(v); }
00211 virtual void setServerUtc (const bool v) { getServerConfig().setUtc(v); }
00212 virtual void setServerLoSupport (const bool v) { getServerConfig().setLoSupport(v); }
00213 virtual void setServerNocSupport(const bool v) { getServerConfig().setNocSupport(v);}
00214 virtual void setServerVerDTD (const char* v) { getServerConfig().setVerDTD(v); }
00215 virtual void setServerSmartSlowSync(const int v){ getServerConfig().setSmartSlowSync(v); }
00216 virtual void setServerMultipleEmailAccount(const int v){ getServerConfig().setMultipleEmailAccount(v); }
00217 virtual void setServerLastSyncURL(const char* v){ getServerConfig().setServerLastSyncURL(v); }
00218
00219 virtual const char* getServerSwv() const { return getServerConfig().getSwv(); }
00220 virtual const char* getServerFwv() const { return getServerConfig().getFwv(); }
00221 virtual const char* getServerHwv() const { return getServerConfig().getHwv(); }
00222 virtual const char* getServerMan() const { return getServerConfig().getMan(); }
00223 virtual const char* getServerMod() const { return getServerConfig().getMod(); }
00224 virtual const char* getServerOem() const { return getServerConfig().getOem(); }
00225 virtual const char* getServerDevID() const { return getServerConfig().getDevID(); }
00226 virtual const char* getServerDevType() const { return getServerConfig().getDevType(); }
00227 virtual bool getServerUtc() const { return getServerConfig().getUtc(); }
00228 virtual bool getServerLoSupport() const { return getServerConfig().getLoSupport(); }
00229 virtual bool getServerNocSupport() const { return getServerConfig().getNocSupport(); }
00230 virtual const char* getServerVerDTD() const { return getServerConfig().getVerDTD(); }
00231 virtual int getServerSmartSlowSync() const { return getServerConfig().getSmartSlowSync(); }
00232 virtual int getMultipleEmailAccount() const { return getServerConfig().getMultipleEmailAccount(); }
00233 virtual const char* getServerLastSyncURL() const{ return getServerConfig().getServerLastSyncURL(); }
00234
00239 virtual void setServerDataStores(const ArrayList* dataStores) {
00240 getServerConfig().setDataStores(dataStores);
00241 }
00242
00244 virtual const ArrayList* getServerDataStores() const {
00245 return getServerConfig().getDataStores();
00246 }
00247
00252 DataStore* getServerDataStore(const char* sourceRef) {
00253 return getServerConfig().getDataStore(sourceRef);
00254 }
00255
00256 virtual bool isToAbort() {
00257 return abortSyncProcess;
00258 }
00259
00260 virtual void setToAbort(bool val = true) {
00261 abortSyncProcess = val;
00262 }
00263
00264 virtual int getLastGlobalError() {
00265 return lastGlobalError;
00266 }
00267 virtual void setLastGlobalError(const int val) {
00268 lastGlobalError = val;
00269 }
00270
00271 };
00272
00273
00274 END_NAMESPACE
00275
00278 #endif