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

私は自分で解決策を見つけました。SpigotImporterを作成する必要があります。

  • 工場

    @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 に答える