2014-07-08 34 views
0

我想從由U/I管理的外部系統啓動GATE。我不負責U/I開發。我需要知道GATE是否可以用兩個管道從外部啓動/初始化。這可以做到嗎?如果是這樣,怎麼樣?用兩條流水線啓動GATE

我想使用「Gate.init();」命令來初始化/啓動GATE,但是如何啓動兩個單獨的管道?

在此先感謝。

回答

1

如果你通過Gate.init()運行的大門,那麼你就可以輕鬆地裝載兩個控制器對象:

Document doc = Factory.newDocument("Text from my web form"); 
corpus.add(doc); 

// if some condition 
pipeline1.execute(); 

// remember to clean up resources: 
corpus.clear(); 
Factory.deleteResource(doc); 

CorpusController pipeline1 = (CorpusController) PersistenceManager.loadObjectFromFile(new File("savedState.xgapp")); 

CorpusController pipeline2 = (CorpusController) PersistenceManager.loadObjectFromFile(new File("another.xgapp")); 
Corpus corpus = Factory.newCorpus("web corpus"); 
pipeline1.setCorpus(corpus); 
pipeline2.setCorpus(corpus); // I don't see why, but you may need two different corpora 

然後你可以根據你的邏輯它們中的任何執行

但是,如果你正在做一個web應用程序,我會推薦閱讀this whole chapter並使用你最喜歡的方法。

我個人比較喜歡Spring應用程序,以下是the GATE training materials模塊8中的示例。如果您熟悉Spring,則應該很容易配置兩個不同的管道用於服務。

+0

太好了,非常感謝你! – user3729787

+0

感謝Spring應用程序的評論。 – dedek