Search in sources :

Example 1 with EnterpriseCompatibilityFactory

use of org.neo4j.cypher.internal.EnterpriseCompatibilityFactory in project neo4j-documentation by neo4j.

the class DocsExecutionEngineTest method createStuff.

private static DocsSetup createStuff() {
    EphemeralFileSystemAbstraction fs = new EphemeralFileSystemAbstraction();
    GraphDatabaseService graph = new TestEnterpriseGraphDatabaseFactory().setFileSystem(fs).newImpermanentDatabase();
    GraphDatabaseCypherService database = new GraphDatabaseCypherService(graph);
    GraphDatabaseCypherService queryService = new GraphDatabaseCypherService(graph);
    GraphDatabaseAPI graphAPI = (GraphDatabaseAPI) graph;
    DependencyResolver resolver = graphAPI.getDependencyResolver();
    LogService logService = resolver.resolveDependency(LogService.class);
    Monitors monitors = resolver.resolveDependency(Monitors.class);
    LogProvider logProvider = logService.getInternalLogProvider();
    CommunityCompatibilityFactory inner = new CommunityCompatibilityFactory(queryService, monitors, logProvider);
    EnterpriseCompatibilityFactory compatibilityFactory = new EnterpriseCompatibilityFactory(inner, queryService, monitors, logProvider);
    NullLogProvider logProvider1 = NullLogProvider.getInstance();
    DocsExecutionEngine engine = new DocsExecutionEngine(database, logProvider1, compatibilityFactory);
    PropertyContainerLocker locker = new PropertyContainerLocker();
    TransactionalContextFactory contextFactory = Neo4jTransactionalContextFactory.create(database, locker);
    return new DocsSetup() {

        @Override
        public GraphDatabaseCypherService database() {
            return database;
        }

        @Override
        public DocsExecutionEngine engine() {
            return engine;
        }

        @Override
        public TransactionalContextFactory contextFactory() {
            return contextFactory;
        }
    };
}
Also used : GraphDatabaseService(org.neo4j.graphdb.GraphDatabaseService) TestEnterpriseGraphDatabaseFactory(org.neo4j.test.TestEnterpriseGraphDatabaseFactory) EphemeralFileSystemAbstraction(org.neo4j.graphdb.mockfs.EphemeralFileSystemAbstraction) GraphDatabaseCypherService(org.neo4j.cypher.internal.javacompat.GraphDatabaseCypherService) EnterpriseCompatibilityFactory(org.neo4j.cypher.internal.EnterpriseCompatibilityFactory) TransactionalContextFactory(org.neo4j.kernel.impl.query.TransactionalContextFactory) Neo4jTransactionalContextFactory(org.neo4j.kernel.impl.query.Neo4jTransactionalContextFactory) DependencyResolver(org.neo4j.graphdb.DependencyResolver) LogProvider(org.neo4j.logging.LogProvider) NullLogProvider(org.neo4j.logging.NullLogProvider) GraphDatabaseAPI(org.neo4j.kernel.internal.GraphDatabaseAPI) PropertyContainerLocker(org.neo4j.kernel.impl.coreapi.PropertyContainerLocker) Monitors(org.neo4j.kernel.monitoring.Monitors) CommunityCompatibilityFactory(org.neo4j.cypher.internal.CommunityCompatibilityFactory) NullLogProvider(org.neo4j.logging.NullLogProvider) DocsExecutionEngine(org.neo4j.cypher.internal.DocsExecutionEngine) LogService(org.neo4j.kernel.impl.logging.LogService)

Example 2 with EnterpriseCompatibilityFactory

use of org.neo4j.cypher.internal.EnterpriseCompatibilityFactory in project neo4j by neo4j.

the class EnterpriseCypherEngineProvider method createEngine.

@Override
protected QueryExecutionEngine createEngine(Dependencies deps, GraphDatabaseAPI graphAPI) {
    GraphDatabaseCypherService queryService = new GraphDatabaseCypherService(graphAPI);
    deps.satisfyDependency(queryService);
    DependencyResolver resolver = graphAPI.getDependencyResolver();
    LogService logService = resolver.resolveDependency(LogService.class);
    KernelAPI kernelAPI = resolver.resolveDependency(KernelAPI.class);
    Monitors monitors = resolver.resolveDependency(Monitors.class);
    LogProvider logProvider = logService.getInternalLogProvider();
    CommunityCompatibilityFactory inner = new CommunityCompatibilityFactory(queryService, kernelAPI, monitors, logProvider);
    EnterpriseCompatibilityFactory compatibilityFactory = new EnterpriseCompatibilityFactory(inner, queryService, kernelAPI, monitors, logProvider);
    deps.satisfyDependency(compatibilityFactory);
    return new ExecutionEngine(queryService, logProvider, compatibilityFactory);
}
Also used : LogProvider(org.neo4j.logging.LogProvider) QueryExecutionEngine(org.neo4j.kernel.impl.query.QueryExecutionEngine) Monitors(org.neo4j.kernel.monitoring.Monitors) CommunityCompatibilityFactory(org.neo4j.cypher.internal.CommunityCompatibilityFactory) GraphDatabaseCypherService(org.neo4j.cypher.javacompat.internal.GraphDatabaseCypherService) KernelAPI(org.neo4j.kernel.api.KernelAPI) EnterpriseCompatibilityFactory(org.neo4j.cypher.internal.EnterpriseCompatibilityFactory) LogService(org.neo4j.kernel.impl.logging.LogService) DependencyResolver(org.neo4j.graphdb.DependencyResolver)

Aggregations

CommunityCompatibilityFactory (org.neo4j.cypher.internal.CommunityCompatibilityFactory)2 EnterpriseCompatibilityFactory (org.neo4j.cypher.internal.EnterpriseCompatibilityFactory)2 DependencyResolver (org.neo4j.graphdb.DependencyResolver)2 LogService (org.neo4j.kernel.impl.logging.LogService)2 Monitors (org.neo4j.kernel.monitoring.Monitors)2 LogProvider (org.neo4j.logging.LogProvider)2 DocsExecutionEngine (org.neo4j.cypher.internal.DocsExecutionEngine)1 GraphDatabaseCypherService (org.neo4j.cypher.internal.javacompat.GraphDatabaseCypherService)1 GraphDatabaseCypherService (org.neo4j.cypher.javacompat.internal.GraphDatabaseCypherService)1 GraphDatabaseService (org.neo4j.graphdb.GraphDatabaseService)1 EphemeralFileSystemAbstraction (org.neo4j.graphdb.mockfs.EphemeralFileSystemAbstraction)1 KernelAPI (org.neo4j.kernel.api.KernelAPI)1 PropertyContainerLocker (org.neo4j.kernel.impl.coreapi.PropertyContainerLocker)1 Neo4jTransactionalContextFactory (org.neo4j.kernel.impl.query.Neo4jTransactionalContextFactory)1 QueryExecutionEngine (org.neo4j.kernel.impl.query.QueryExecutionEngine)1 TransactionalContextFactory (org.neo4j.kernel.impl.query.TransactionalContextFactory)1 GraphDatabaseAPI (org.neo4j.kernel.internal.GraphDatabaseAPI)1 NullLogProvider (org.neo4j.logging.NullLogProvider)1 TestEnterpriseGraphDatabaseFactory (org.neo4j.test.TestEnterpriseGraphDatabaseFactory)1