gephi-toolkit - 创建一个新的Importer来从集合中获取数据

时间:2012-11-09 16:15:34

标签: java graph talend gephi

我正在为Talend Open Studio构建一个用于网络分析的组件,我计划使用gephy工具包,但输入数据必须来自数据流(保持简单,比如说java集合),而gephy-toolkit只允许导入来自文件(实际上是很多种类),甚至是rdbms,但不是来自java集合。

我如何构建一个新的简单自定义导入器(如果它可以在第一时间构建。似乎可能,至少对于GUI gephi cfr。http://wiki.gephi.org/index.php/HowTo_write_an_import)?

1 个答案:

答案 0 :(得分: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;
            }
    
    }