Sha256: 3815fcb929b86d736905c44ebc835826b45a25fbed353cd20d63a756b4972157

Contents?: true

Size: 785 Bytes

Versions: 12

Compression:

Stored size: 785 Bytes

Contents

require 'neo4j-enterprise'

Neo4j::Session.register_db(:ha_db) do |*args|
  Neo4j::Embedded::EmbeddedHaSession.new(*args)
end

module Neo4j::Embedded
  class EmbeddedHaSession < EmbeddedSession
    def start
      raise Error.new("Embedded HA Neo4j db is already running") if running?
      puts "Start embedded HA Neo4j db at #{db_location}"
      factory    = Java::OrgNeo4jGraphdbFactory::HighlyAvailableGraphDatabaseFactory.new
      db_service = factory.newHighlyAvailableDatabaseBuilder(db_location)

      raise Error.new("Need properties file for HA configuration") unless properties_file
      db_service.loadPropertiesFromFile(properties_file)
      @graph_db = db_service.newGraphDatabase()
      Neo4j::Session._notify_listeners(:session_available, self)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
neo4j-core-3.1.1 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.1.0 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.8 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.7 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.6 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.5 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.4 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.3 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.2 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.1 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.0 lib/neo4j-embedded/embedded_ha_session.rb
neo4j-core-3.0.0.rc.5 lib/neo4j-embedded/embedded_ha_session.rb