…and wasnt being used for anything.
…ed exists(), open(), create() and put all that functionality into the constructor. Trying to keep the implementation as specific to Blueprints as possible so as not to allow users to depend on non interface based methods. TransactionsTestSuite still causing a problem with concurrent modification of HashMap.
…ded a new inputGraph method to GraphMLReader to allow for setting of buffer size for Transactions. Updated TransactionGraphTestSuite to ensure that the graph passed in is in the right state. Commented out broken OrientGraphTests for luca.
Signed-off-by: Alex Averbuch <firstname.lastname@example.org>
…l TinkerPop related projects. This is in the TinkerPop Maven2 repo, and kept with blueprints.
…prints as a standalone, but to use it within a larger project. Updated pom.xml to and small syntax update to JakeWins Neo4jGraph constructor.
…database can be passed into Neo4jGraph. Lots of changes to the pom.xml to ensure scope provided and that gremlin standalone gets the transitive depdencies, but not when Gremlin/Blueprints is included in another Java project.
…ccess/failure and automatic/manual aspects of a transaction.
…rints -- one that includes depedencies and another that doesnt. Also, created a new Sail package that has MemoryStoreSailGraph, NativeStoreSailGraph, Neo4jSailGraph, and LinkedDataSailGraph.. This way, Gremlin and other Blueprints-based projects need not talk to Neo4j, Sail packages directly, but to Blueprints only. Still lots of work to be done, but good stopping point for me now.
… pom.xml to use <scope>provided</scope> so that 'the whole web isnt' downloaded when using Blueprints.' -- Emil Eifrem. Instead, if you want Blueprints to work over Neo4j/Sail/OrientDB,etc. it assumes that you have already included the requisite jars in the large project.
…s particular was to ensure that the index of a graph is also regulated by transactions.
…lGraph extends Graph that has the startTx, stopTx, autoTx, etc. methods. Isolated the transaction tests from Neo4jTestSuite and put them into a TransactionalGraphTestSuite. All passed.
…raph model. Graph.startTransaction(), Graph.stopTransaction(boolean success), Graph.setAutoTransactions(boolean), Graph.getAutoTransactions(). These were the methods originally only provided in Neo4jGraph, but now is generalized to Graph. No more graph instanceof Neo4jGraph, just assume that all Graph systems have a transaction model. If you don't wish to care about transactions, then set Graph.setAutoTransactions(true). In fact, auto transactions is the default behavior.
…ction model for Blueprints.
…ex which supports the indexing of vertices and edges by their properties. Updated the slf4j from 1.5 to 1.6. All tests pass. So far so good.
…ndency on Linked Data Sail). Removed ancient template files from the beggining days of the project. Reorganized the pom.xml a bit to make it easier to read.
…es, this denotes whether the vertex is a URI, Bnode, or Literal. Amazing I didn't have this before because now I'm finding it very useful.
…ooking for an easy, general purpose way to parse a string into either a BNode, Literal, or URI...I don't like using my own makeshift reg-ex model.
…erty graph model.
…ect for OrientDB. Looks now as though OrientDB and Blueprints are in perfect harmony. At this point its just optimizations.
…() that already exists for a vertex, a new RuntimeException() is thrown saying that that id is already in use. Same thing for addEdge(). Worked with OrientDB implementation a bit longer too---seems that GraphMLReader and OrientDB dont play well together---something abouve vertex-edge not being linked correctly... I cant figure it out as I dont know enough about OrientDB to do anything competent.
…r with the iterator that I'm finding in Pipes/Gremlin, but not in Blueprints. I believe, at this point, that it has to do with hasNext() not behaving correctly---though I'm not sure.