Class: Rho::RhoConnectClient
- Inherits:
-
Object
- Object
- Rho::RhoConnectClient
- Defined in:
- ext/rhoconnect-client/RhoConnectClient.rb
Class Method Summary collapse
- .add_objectnotify(source, object) ⇒ Object
- .clear_notification(source) ⇒ Object
- .dosync_source(source, show_status_popup = 0, query_params = "") ⇒ Object
- .enable_status_popup(enable) ⇒ Object
- .get_lastsync_objectcount(source) ⇒ Object
- .get_pagesize ⇒ Object
- .get_pollinterval ⇒ Object
- .get_source_property(source, propertyName) ⇒ Object
- .getSourceNameById(sourceId) ⇒ Object
- .is_syncing ⇒ Object
- .logged_in ⇒ Object
-
.on_sync_create_error(src_name, objects, action) ⇒ Object
def self.get_user_name Rho::RhoConfig.rho_sync_user end.
- .on_sync_delete_error(src_name, objects, action) ⇒ Object
- .on_sync_update_error(src_name, objects, action, rollback_data = nil) ⇒ Object
- .push_changes(src_name) ⇒ Object
- .set_notification(source, callback, callback_param) ⇒ Object
- .set_objectnotify_url(url) ⇒ Object
- .set_pagesize(size) ⇒ Object
- .set_pollinterval(interval) ⇒ Object
- .set_source_property(source, propertyName, propertyValue) ⇒ Object
- .set_ssl_verify_peer(verify) ⇒ Object
- .set_syncserver(url) ⇒ Object
- .set_threaded_mode(threaded) ⇒ Object
Class Method Details
.add_objectnotify(source, object) ⇒ Object
161 162 163 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 161 def self.add_objectnotify(source,object) RhoConnectClient.addObjectNotify( RhoConnectClient.getSourceNameById(source), object ) end |
.clear_notification(source) ⇒ Object
157 158 159 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 157 def self.clear_notification(source) RhoConnectClient.clearNotification( RhoConnectClient.getSourceNameById(source) ) end |
.dosync_source(source, show_status_popup = 0, query_params = "") ⇒ Object
145 146 147 148 149 150 151 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 145 def self.dosync_source(source,show_status_popup=0,query_params="") src = source if source.is_a?(Integer) then src = RhoConnectClient.getSourceNameById(source) end RhoConnectClient.doSyncSource(src,show_status_popup!=0,query_params) end |
.enable_status_popup(enable) ⇒ Object
141 142 143 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 141 def self.enable_status_popup(enable) RhoConnectClient.showStatusPopup = enable end |
.get_lastsync_objectcount(source) ⇒ Object
165 166 167 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 165 def self.get_lastsync_objectcount(source) RhoConnectClient.getLastSyncObjectCount( RhoConnectClient.getSourceNameById( source ) ) end |
.get_pagesize ⇒ Object
137 138 139 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 137 def self.get_pagesize RhoConnectClient.pageSize end |
.get_pollinterval ⇒ Object
125 126 127 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 125 def self.get_pollinterval() RhoConnectClient.pollInterval end |
.get_source_property(source, propertyName) ⇒ Object
173 174 175 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 173 def self.get_source_property(source,propertyName) RhoConnectClient.getSourceProperty( RhoConnectClient.getSourceNameById(source), propertyName ) end |
.getSourceNameById(sourceId) ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 92 def self.getSourceNameById( sourceId ) if -1 == sourceId return '*' else Rho::RhoConfig::sources.values.each do |src| if src['source_id'] == sourceId return src['name'] end end end nil end |
.is_syncing ⇒ Object
181 182 183 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 181 def self.is_syncing RhoConnectClient.isSyncing()? 1 : 0 end |
.logged_in ⇒ Object
177 178 179 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 177 def self.logged_in RhoConnectClient.isLoggedIn()? 1 : 0 end |
.on_sync_create_error(src_name, objects, action) ⇒ Object
def self.get_user_name
Rho::RhoConfig.rho_sync_user
end
68 69 70 71 72 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 68 def self.on_sync_create_error( src_name, objects, action ) raise ArgumentError, 'on_sync_create_error src_name should be string' unless src_name.is_a?(String) Object.const_get(src_name).on_sync_create_error(objects, action) end |
.on_sync_delete_error(src_name, objects, action) ⇒ Object
86 87 88 89 90 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 86 def self.on_sync_delete_error( src_name, objects, action ) raise ArgumentError, 'on_sync_delete_error src_name should be string' unless src_name.is_a?(String) Object.const_get(src_name).on_sync_delete_error(objects, action) end |
.on_sync_update_error(src_name, objects, action, rollback_data = nil) ⇒ Object
80 81 82 83 84 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 80 def self.on_sync_update_error( src_name, objects, action, rollback_data = nil ) raise ArgumentError, 'on_sync_update_error src_name should be string' unless src_name.is_a?(String) Object.const_get(src_name).on_sync_update_error(objects, action, rollback_data) end |
.push_changes(src_name) ⇒ Object
74 75 76 77 78 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 74 def self.push_changes( src_name ) raise ArgumentError, 'push_changes src_name should be string' unless src_name.is_a?(String) Object.const_get(src_name).push_changes() end |
.set_notification(source, callback, callback_param) ⇒ Object
153 154 155 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 153 def self.set_notification(source,callback,callback_param) RhoConnectClient.setNotification( RhoConnectClient.getSourceNameById(source), callback, callback_param ) end |
.set_objectnotify_url(url) ⇒ Object
185 186 187 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 185 def self.set_objectnotify_url(url) RhoConnectClient.setObjectNotification(url) end |
.set_pagesize(size) ⇒ Object
133 134 135 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 133 def self.set_pagesize(size) RhoConnectClient.pageSize = size end |
.set_pollinterval(interval) ⇒ Object
119 120 121 122 123 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 119 def self.set_pollinterval( interval ) ret = RhoConnectClient.pollInterval RhoConnectClient.pollInterval = interval ret end |
.set_source_property(source, propertyName, propertyValue) ⇒ Object
169 170 171 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 169 def self.set_source_property(source,propertyName,propertyValue) RhoConnectClient.setSourceProperty( RhoConnectClient.getSourceNameById(source), propertyName, propertyValue ) end |
.set_ssl_verify_peer(verify) ⇒ Object
115 116 117 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 115 def self.set_ssl_verify_peer( verify ) RhoConnectClient.sslVerifyPeer = verify end |
.set_syncserver(url) ⇒ Object
129 130 131 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 129 def self.set_syncserver(url) RhoConnectClient.syncServer = url end |
.set_threaded_mode(threaded) ⇒ Object
111 112 113 |
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 111 def self.set_threaded_mode( threaded ) RhoConnectClient.threadedMode = threaded end |