Problem with developed plugin when update Gephi

Asked by Luis Manuel Correas Ramos

Hi!

First of all, sorry but my english is really poor.

I developed a couple months ago a module for network simulation scenarios exporting. I worked with alpha 0.4 version of Gephi and the plugin executes perfectly. But the problem is when I update Gephi, project doesn't compile. I get the following:

C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:31: cannot find symbol
symbol : class FileExporter
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.FileExporter;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:32: cannot find symbol
symbol : class GraphFileExporter
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.GraphFileExporter;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:33: cannot find symbol
symbol : class GraphFileExporterSettings
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.GraphFileExporterSettings;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:34: cannot find symbol
symbol : class TextGraphFileExporter
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.TextGraphFileExporter;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:35: cannot find symbol
symbol : class VectorialFileExporter
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.VectorialFileExporter;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:36: cannot find symbol
symbol : class XMLGraphFileExporter
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.XMLGraphFileExporter;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:55: cannot find symbol
symbol : class GraphFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private GraphFileExporter[] graphFileExporters;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:56: cannot find symbol
symbol : class VectorialFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private VectorialFileExporter[] vectorialExporters;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:69: cannot find symbol
symbol : class GraphFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    public GraphFileExporter[] getGraphFileExporters() {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:73: cannot find symbol
symbol : class VectorialFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    public VectorialFileExporter[] getVectorialFileExporters() {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:81: cannot find symbol
symbol : class GraphFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    public void doExport(GraphFileExporter exporter, FileObject fileObject, boolean visibleGraphOnly) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:101: cannot find symbol
symbol : class VectorialFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    public void doExport(VectorialFileExporter exporter, FileObject fileObject) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:146: cannot find symbol
symbol : class GraphFileExporterSettings
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private void exportText(Exporter exporter, final FileObject fileObject, final GraphFileExporterSettings settings) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:187: cannot find symbol
symbol : class GraphFileExporterSettings
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private void exportXML(Exporter exporter, final FileObject fileObject, final GraphFileExporterSettings settings) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:241: cannot find symbol
symbol : class VectorialFileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private void exportVectorial(final VectorialFileExporter exporter, final FileObject fileObject, final Workspace workspace) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:269: cannot find symbol
symbol : class GraphFileExporterSettings
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private void exportScenario(Exporter exporter, final FileObject fileObject, final GraphFileExporterSettings settings) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\DesktopScenarioExportController.java:330: cannot find symbol
symbol : class FileExporter
location: class org.lmcorreas.scenariogenerator.DesktopScenarioExportController
    private FileExporter getMatchingExporter(FileObject fileObject) {
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterMETIS.java:11: cannot find symbol
symbol : class GraphFileExporterSettings
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.GraphFileExporterSettings;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterMETIS.java:20: cannot access org.gephi.io.exporter.spi.FileExporter
class file for org.gephi.io.exporter.spi.FileExporter not found
public class ExporterMETIS implements METISFileExporter{
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterMETIS.java:26: cannot find symbol
symbol : class GraphFileExporterSettings
location: class org.lmcorreas.scenariogenerator.ExporterMETIS
        public boolean exportData(BufferedWriter writer, GraphFileExporterSettings settings) throws Exception {
                                                         ^
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterNS2.java:14: cannot find symbol
symbol : class GraphFileExporterSettings
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.GraphFileExporterSettings;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterNS2.java:28: cannot find symbol
symbol : class GraphFileExporterSettings
location: class org.lmcorreas.scenariogenerator.ExporterNS2
        public boolean exportData(BufferedWriter writer, GraphFileExporterSettings settings) throws Exception {
                                                         ^
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterNS3.java:14: cannot find symbol
symbol : class GraphFileExporterSettings
location: package org.gephi.io.exporter.spi
import org.gephi.io.exporter.spi.GraphFileExporterSettings;
C:\Users\Luisma\Desktop\nuevoGephi\gephi-0.7-alpha4.sources\ScenarioGenerator\src\org\lmcorreas\scenariogenerator\ExporterNS3.java:28: cannot find symbol
symbol : class GraphFileExporterSettings
location: class org.lmcorreas.scenariogenerator.ExporterNS3
        public boolean exportData(BufferedWriter writer, GraphFileExporterSettings settings) throws Exception {

and much more...

If I export plugin to a nbm file and I install on the application, I can open the plugin interface, but results don't appear, plugin doesn't work, but no errors are produced.

Really thanks for all.

Question information

Language:
English Edit question
Status:
Solved
For:
Gephi Edit question
Assignee:
No assignee Edit question
Solved by:
Mathieu Bastian
Solved:
Last query:
Last reply:
Revision history for this message
Best Mathieu Bastian (mathieu.bastian) said :
#1

Hi, that is because the Export API changed, as it was not in his final version.

You can track API changes in the overview.html file int he source code (you see it here: http://bazaar.launchpad.net/~gephi.team/gephi/0.7/annotate/head%3A/overview.html)

Here is the paragraph that should concern you:

"Export API refactoring, inspired from ImportAPI. Create an ExporterBuilder interface for exporter creation and different exporters: GraphExporter, VectorExporter, ByteExporter and CharacterExporter that covers common cases. The way exporters write data has been rationalized by using either java.io.Writer (text) or java.io.OutputStream (byte). The ExportController has been improved to support all use-cases, including file, writer and stream export. "

So you have to adapt your plugin code to be compatible with the 0.7beta, let me know if you need some guidance.

Revision history for this message
Luis Manuel Correas Ramos (lmcorreas) said :
#2

Really thanks Mathieu.

Could you help me a bit? I'm lost now.

I have three classes that implements interface TextFileExporter. What changes do I need to adapt to new situation?

Revision history for this message
Luis Manuel Correas Ramos (lmcorreas) said :
#3

Thanks Mathieu Bastian, that solved my question.