Esempio n. 1
0
        public static DomainModel GenerateMatrix(RestfulGraphDatabase rgd)
        {
            string key   = "key_get";
            string value = "value";

            DomainModel dm = new DomainModel();

            DomainEntity thomas = new DomainEntity();

            thomas.Properties["name"] = "Thomas Anderson";
            thomas.Location           = ( URI )rgd.CreateNode("{\"name\":\"" + "Thomas Anderson" + "\"}").Metadata.getFirst("Location");
            dm.Add(thomas);

            DomainEntity agent = new DomainEntity();

            agent.Properties["name"] = "Agent Smith";
            agent.Location           = ( URI )rgd.CreateNode("{\"name\":\"" + "Agent Smith" + "\"}").Metadata.getFirst("Location");
            dm.Add(agent);

            dm.NodeIndexName             = "matrixal-nodes";
            dm.IndexedNodeKeyValues[key] = value;

            dm.IndexedNodeUriToEntityMap[( URI )rgd.AddToNodeIndex(dm.NodeIndexName, null, null, "{\"key\": \"" + key + "\", \"value\":\"" + value + "\", \"uri\": \"" + thomas.Location + "\"}").Metadata.getFirst("Location")] = thomas;
            dm.IndexedNodeUriToEntityMap[( URI )rgd.AddToNodeIndex(dm.NodeIndexName, null, null, "{\"key\": \"" + key + "\", \"value\":\"" + value + "\", \"uri\": \"" + agent.Location + "\"}").Metadata.getFirst("Location")]  = agent;

            return(dm);
        }
Esempio n. 2
0
 public TransactionWrappingRestfulGraphDatabase(GraphDatabaseService graph, RestfulGraphDatabase restfulGraphDatabase) : base(null, null, null, null)
 {
     this._graph = graph;
     this._restfulGraphDatabase = restfulGraphDatabase;
 }
Esempio n. 3
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public void dispatch(Object o, final com.sun.jersey.api.core.HttpContext httpContext)
        public override void Dispatch(object o, HttpContext httpContext)
        {
            RepresentationWriteHandler representationWriteHandler = DO_NOTHING;

            LoginContext loginContext = AuthorizedRequestWrapper.getLoginContextFromHttpContext(httpContext);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.impl.factory.GraphDatabaseFacade graph = database.getGraph();
            GraphDatabaseFacade graph = _database.Graph;

            if (o is RestfulGraphDatabase)
            {
                RestfulGraphDatabase restfulGraphDatabase = ( RestfulGraphDatabase )o;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.implicit, loginContext);
                Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@implicit, loginContext);

                restfulGraphDatabase.OutputFormat.RepresentationWriteHandler = representationWriteHandler = new CommitOnSuccessfulStatusCodeRepresentationWriteHandler(httpContext, transaction);
            }
            else if (o is BatchOperationService)
            {
                BatchOperationService batchOperationService = ( BatchOperationService )o;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.explicit, loginContext);
                Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@explicit, loginContext);

                batchOperationService.RepresentationWriteHandler = representationWriteHandler = new CommitOnSuccessfulStatusCodeRepresentationWriteHandler(httpContext, transaction);
            }
            else if (o is CypherService)
            {
                CypherService cypherService = ( CypherService )o;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.explicit, loginContext);
                Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@explicit, loginContext);

                cypherService.OutputFormat.RepresentationWriteHandler = representationWriteHandler = new CommitOnSuccessfulStatusCodeRepresentationWriteHandler(httpContext, transaction);
            }
            else if (o is DatabaseMetadataService)
            {
                DatabaseMetadataService databaseMetadataService = ( DatabaseMetadataService )o;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.graphdb.Transaction transaction = graph.beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type.implicit, loginContext);
                Transaction transaction = graph.BeginTransaction(KernelTransaction.Type.@implicit, loginContext);

                databaseMetadataService.RepresentationWriteHandler = representationWriteHandler = new RepresentationWriteHandlerAnonymousInnerClass(this, transaction);
            }
            else if (o is ExtensionService)
            {
                ExtensionService extensionService = ( ExtensionService )o;
                extensionService.OutputFormat.RepresentationWriteHandler = representationWriteHandler = new RepresentationWriteHandlerAnonymousInnerClass2(this, loginContext, graph);
            }

            try
            {
                _requestDispatcher.dispatch(o, httpContext);
            }
            catch (Exception e)
            {
                representationWriteHandler.OnRepresentationFinal();

                throw e;
            }
        }