1

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

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

4

1 回答 1

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;
            }
    
    }
    
于 2012-11-09T23:57:54.640 回答