Package com.socialnetworkshirts.twittershirts.dataaccess.spreadshirt.http

Source Code of com.socialnetworkshirts.twittershirts.dataaccess.spreadshirt.http.SvgUploadCommand

package com.socialnetworkshirts.twittershirts.dataaccess.spreadshirt.http;

import com.socialnetworkshirts.twittershirts.renderer.PNGRenderer;
import com.socialnetworkshirts.twittershirts.renderer.model.Svg;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.OutputStream;
import java.net.HttpURLConnection;

/**
* @author mbs
*/
public class SvgUploadCommand extends AbstractHttpCallCommand {
    private static final Logger log = LoggerFactory.getLogger(StreamHttpCallCommand.class);

    public SvgUploadCommand(HttpUrlConnectionFactory connectionFactory, String url,
                            HttpMethod method, HttpMethod tunneledMethod, boolean apiKeyProtected,
                            boolean sessionIdProtected, boolean headerAllowed) {
        super(connectionFactory, url, method, tunneledMethod, apiKeyProtected, sessionIdProtected, headerAllowed);
    }

    @Override
    protected void readOutput(HttpURLConnection connection)
            throws Exception {
    }

    @Override
    protected void writeInput(HttpURLConnection connection)
            throws Exception {
        OutputStream out = null;
        try {
            out = connection.getOutputStream();
            new PNGRenderer().renderPNG((Svg) input, out);
        }
        finally {
            if (out != null)
                out.close();
        }
    }
}
TOP

Related Classes of com.socialnetworkshirts.twittershirts.dataaccess.spreadshirt.http.SvgUploadCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.