Skip to content

// within string #23

@jbfaden

Description

@jbfaden

"//" within a string isn't handled properly, as if I do some pre-processing which doesn't consider the case:

String vapurl= "https://github.com/autoplot/dev/blob/master/demos/2024/20240907/kodalith.vap";

and returns

vapurl = 'https://github.com/autoplot/dev/blob/master/demos/2024/20240907/kodalith.vap'
#github.com/autoplot/dev/blob/master/demos/2024/20240907/kodalith.vap";

This needs to be explored. Here's the entire Java code:

package test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.LinkedHashMap;
import org.autoplot.ApplicationModel;
import org.autoplot.datasource.DataSetURI;
import org.autoplot.dom.Application;
import org.das2.graph.DasCanvas;
import org.das2.util.monitor.NullProgressMonitor;

/**
 * The SimpleServlet isn't resolving PWD references.
 * @author jbf
 */
public class TestServletPWD {
    public static void main( String[] args ) throws IOException {
        String vapurl= "https://github.com/autoplot/dev/blob/master/demos/2024/20240907/kodalith.vap";
        File openable = DataSetURI.getFile(vapurl,new NullProgressMonitor());
        ApplicationModel appmodel = new ApplicationModel();
        appmodel.addDasPeersToAppAndWait();
        LinkedHashMap deltas = new LinkedHashMap<>();
        //deltas.put("PWD", "https://github.com/autoplot/dev/blob/master/demos/2024/20240907/");
        appmodel.doOpenVap( openable, deltas );
        
        Application dom= appmodel.getDom();
        int width = appmodel.getDom().getCanvases(0).getWidth();
        int height = appmodel.getDom().getCanvases(0).getHeight();
        DasCanvas c = dom.getController().getCanvas().getController().getDasCanvas();
        c.prepareForOutput(width, height);

        dom.getController().waitUntilIdle();

        File fout= new File("/tmp/ap/kodalith.vap.png");
        fout.getParentFile().mkdirs();
        FileOutputStream fos= new FileOutputStream(fout);
        
        appmodel.getCanvas().writeToPng( fos, width, height );
        fos.close();
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions