Class: Rho::RhoConnectClient

Inherits:
Object
  • Object
show all
Defined in:
ext/rhoconnect-client/RhoConnectClient.rb

Class Method Summary collapse

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_pagesizeObject



137
138
139
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 137

def self.get_pagesize
  RhoConnectClient.pageSize
end

.get_pollintervalObject



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_syncingObject



181
182
183
# File 'ext/rhoconnect-client/RhoConnectClient.rb', line 181

def self.is_syncing
  RhoConnectClient.isSyncing()? 1 : 0
end

.logged_inObject



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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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