Skip to content

Instantly share code, notes, and snippets.

@pinyin
Last active August 29, 2015 14:17
Show Gist options
  • Save pinyin/c90e17a11a11b34725ac to your computer and use it in GitHub Desktop.
Save pinyin/c90e17a11a11b34725ac to your computer and use it in GitHub Desktop.
Add OrientDB Java Hook in JRuby
[20] pry(main)> d = com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.new 'plocal:db/pacer'
=> #<Java::ComOrientechnologiesOrientCoreDbDocument::ODatabaseDocumentTx:0x6dccc34c>
[21] pry(main)> d.registerHook H.new
=> #<Java::ComOrientechnologiesOrientCoreDbDocument::ODatabaseDocumentTx:0x6dccc34c>
[22] pry(main)> dd = d.open 'admin', 'admin'
=> #<Java::ComOrientechnologiesOrientCoreDbDocument::ODatabaseDocumentTx:0x6dccc34c>
[23] pry(main)> g = com.tinkerpop.blueprints.impls.orient.OrientGraph.new dd
=> #<Java::ComTinkerpopBlueprintsImplsOrient::OrientGraph:0x1d6ed6d9>
[24] pry(main)> gg = Pacer.orient g
=> #<PacerGraph orientgraph[plocal:db/pacer]
[25] pry(main)> gg.tx { gg.create_vertex }
V#9:-2 v0
=> #<V[9:1]>
class H < com.orientechnologies.orient.core.hook.ORecordHookAbstract
def onRecordAfterCreate(r)
puts r
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment