Guest User

Untitled

a guest
Apr 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. module Imports
  2. import com.dutchcoastsoftware.tsunami.server.ClientFrontend
  3. import com.dutchcoastsoftware.tsunami.server.ClientFrontendImpl
  4. import org.waveprotocol.wave.examples.fedone.waveserver.WaveletListener
  5. import org.waveprotocol.wave.examples.fedone.waveserver.WaveletProvider
  6. import org.waveprotocol.wave.model.id.WaveId
  7. import org.waveprotocol.wave.model.id.WaveletName
  8. import org.waveprotocol.wave.model.wave.ParticipantId
  9. Common = org.waveprotocol.wave.protocol.common
  10. end
  11. ..
  12. class ClientFrontend
  13.  
  14. # implements ClientFrontend
  15. include Imports::ClientFrontend
  16. include Imports::WaveletListener
  17.  
  18. def initialize(provider)
  19. @real_frontend = Imports::ClientFrontendImpl.new(provider)
  20. # override listener to self instead of real frontend - TODO: check why this passes nil to java
  21. puts self
  22. puts self.class
  23. puts self.respond_to? :java_class
  24. puts self.java_class
  25. provider.setListener(self)
  26. end
  27.  
  28. def submitRequest(waveletName, delta, listener)
  29. puts "submitted"
  30. @real_frontend.submitRequest(waveletName, delta, listener)
  31. end
  32.  
  33. def openRequest(participant, waveId, waveletIdPrefixes, maximumInitialWavelets, openListener)
  34. puts "opened"
  35. @real_frontend.openRequest(participant, waveId, waveletIdPrefixes, maximumInitialWavelets, openListener)
  36. end
  37. ..
  38. def waveletUpdate(waveletName, newDeltas, resultingVersion, documentState)
  39. puts "updated"
  40. @real_frontend.waveletUpdate(waveletName, newDeltas, resultingVersion, documentState)
  41. end
  42.  
  43. def waveletCommitted(waveletName, version)
  44. puts "committed"
  45. @real_frontend.waveletCommitted(waveletName, version)
  46. end
  47. ..
  48. end
  49. ClientFrontend.add_method_signature 'initialize', [java.lang.Void::TYPE, Imports::WaveletProvider.java_class]
  50. ClientFrontend.add_method_annotation 'initialize', com.google.inject.Inject => {}
  51. ClientFrontend.add_method_signature 'submitRequest', [java.lang.Void::TYPE, Imports::WaveletName.java_class, Imports::Common::ProtocolWaveletDelta.java_class, Imports::ClientFrontend::SubmitResultL
  52. ClientFrontend.add_method_signature 'openRequest', [java.lang.Void::TYPE, Imports::ParticipantId.java_class, Imports::WaveId.java_class, java.util.Set.java_class, java.lang.Integer::TYPE, Imports::
  53. ClientFrontend.add_method_signature 'waveletUpdate', [java.lang.Void::TYPE, Imports::WaveletName.java_class, java.util.List.java_class, Imports::Common::ProtocolHashedVersion.java_class, java.util.
  54. ClientFrontend.add_method_signature 'waveletCommitted', [java.lang.Void::TYPE, Imports::WaveletName.java_class, Imports::Common::ProtocolHashedVersion.java_class]
  55. ClientFrontend.become_java!
Add Comment
Please, Sign In to add comment