我正在为Talend Open Studio构建一个用于网络分析的组件,我计划使用gephy工具包,但输入数据必须来自数据流(保持简单,比如说java集合),而gephy-toolkit只允许导入来自文件(实际上是很多种类),甚至是rdbms,但不是来自java集合。
我如何构建一个新的简单自定义导入器(如果它可以在第一时间构建。似乎可能,至少对于GUI gephi cfr。http://wiki.gephi.org/index.php/HowTo_write_an_import)?
答案 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;
}
}