/src/hello_world.cfm

http://github.com/bpanulla/cf_neo4j · ColdFusion · 39 lines · 28 code · 11 blank · 0 comment · 0 complexity · 2ab373211e85f489168ae2b43de57693 MD5 · raw file

  1. <cfset dbroot = "/tmp/neo4jtest/" />
  2. <cfset graphDb = createObject('java',"org.neo4j.kernel.EmbeddedGraphDatabase") />
  3. <cfset graphDb.init(dbroot & "var/graphdb") />
  4. <cfset relationship = CreateObject("java", "org.neo4j.graphdb.DynamicRelationshipType") />
  5. <cftry>
  6. <cfset tx = graphDb.beginTx() />
  7. <cfscript>
  8. MyRelationshipTypes = structNew();
  9. MyRelationshipTypes.KNOWS = relationship.withName( "KNOWS" );
  10. firstNode = graphDb.createNode();
  11. secondNode = graphDb.createNode();
  12. relationship = firstNode.createRelationshipTo( secondNode, MyRelationshipTypes.KNOWS );
  13. firstNode.setProperty( "message", "Hello, " );
  14. secondNode.setProperty( "message", "world!" );
  15. relationship.setProperty( "message", "brave Neo4j " );
  16. WriteOutput( firstNode.getProperty( "message" ) );
  17. WriteOutput( relationship.getProperty( "message" ) );
  18. WriteOutput( secondNode.getProperty( "message" ) );
  19. tx.success();
  20. </cfscript>
  21. <cfset tx.finish() />
  22. <cfcatch type="any">
  23. <cfset graphDb.shutdown() />
  24. <cfdump var="#cfcatch#">
  25. </cfcatch>
  26. </cftry>
  27. <cfset graphDb.shutdown() />
  28. Done.