view src/main/java/de/intevation/lada/data/exporter/LAFExporter.java @ 351:1feba681ffee

Export LAF via POST. The service now takes url encoded form data with multiple probe ids.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 04 Sep 2013 10:01:22 +0200
parents 891a2133cf46
children 567ce7697fc7
line wrap: on
line source
package de.intevation.lada.data.exporter;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import java.util.Map;

import javax.inject.Inject;
import javax.inject.Named;

import de.intevation.lada.auth.AuthenticationResponse;
import de.intevation.lada.model.LProbe;

@Named("lafexporter")
public class LAFExporter
implements Exporter
{

    @Inject
    @Named("lafcreator")
    private Creator creator;

    @Override
    public InputStream export(
        List<String> proben,
        AuthenticationResponse auth
    ) {
        String laf = "";
        for (String probeId: proben) {
            laf += creator.create(probeId);
        }
        InputStream in = new ByteArrayInputStream(laf.getBytes());
        try {
            in.close();
        }
        catch (IOException e) {
            //TODO Exception handling.
        }
        return in;
    }
}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)