2014-02-13 74 views
0

我正處於學習如何使用Neo4J的早期階段,並且剛開始嘗試使用Neo4J REST服務器。特別是,我對創建服務器插件感興趣,但documentation在這裏給我留下了很多問題。首先:瞭解Neo4j服務器插件

他們給下面的例子:

@Description("An extension to the Neo4j Server for getting all nodes or relationships") 
public class GetAll extends ServerPlugin { 
    @Name("get_all_nodes") 
    @Description("Get all nodes from the Neo4j graph database") 
    @PluginTarget(GraphDatabaseService.class) 
    public Iterable<Node> getAllNodes(@Source GraphDatabaseService graphDb)....{ 

說:

Make sure that the discovery point type in the @PluginTarget and the @Source parameter 
are of the same type. 
  • 一)什麼是發現點
  • b)@PluginTarget@Source註釋指定什麼,它們指向什麼?

回答

2

@PluginTarget決定您的服務器插件是否在節點,關係或數據庫級別的上下文中豐富了現有的REST接口,因此它是定位點。

@Source註釋用於將相應的上下文作爲參數傳遞到您的應用程序中。

看一看the examplegetAllNodes擴展作用於全局上下文,而shortestPath基於節點。