2012-11-09 23 views
1

我正在爲Talend Open Studio構建一個用於網絡分析的組件,並計劃使用gephy工具包,但輸入數據必須來自數據流(以保持簡單讓我們說一個java集合),而gephy-toolkit讓你只能從文件(實際上很多不同的類型)甚至rdbms中導入,但不能從java集合中導入。我如何建立一個新的簡單的定製導入程序(如果它可以在第一個地方建立,至少對於GUI gephi cfr。http://wiki.gephi.org/index.php/HowTo_write_an_import而言似乎是可能的)??????????????????????????????gephi-toolkit - 創建一個新的導入器從集合中獲取數據

回答

2

我自己找到了解決方案:我需要創建一個Spigot Importer。

  • 工廠

    @ServiceProvider(service = ImporterBuilder.class) 
    public final class TalendCollectionImporterBuilder implements ImporterBuilder { 
    
    public String getName() { 
         return "Talend Flow Connection Importer"; 
        } 
    
        public SpigotImporter buildImporter() { 
         return new TalendCollectionImporter(); 
        } 
    
    } 
    
  • 進口商(存根)

    public class TalendCollectionImporter implements SpigotImporter { 
    
         private ContainerLoader container; 
         private Report report; 
         private ProgressTicket progressTicket; 
         private boolean cancel = false; 
    
         public boolean execute(ContainerLoader loader) { 
          this.container = loader; 
          this.report = new Report(); 
    
          // import stuff 
    
          return !cancel; 
         } 
    
         public ContainerLoader getContainer() { 
          return container; 
         } 
    
         public Report getReport() { 
          return report; 
         } 
    
         public boolean cancel() { 
          cancel = true; 
          return true; 
         } 
    
    } 
    
+0

1張貼的溶液。 – dreamcrash

相關問題