Package maqetta.core.server.command

Source Code of maqetta.core.server.command.GetWorkbenchState

package maqetta.core.server.command;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.davinci.server.user.IUser;
import org.maqetta.server.Command;
import org.maqetta.server.IDavinciServerConstants;
import org.maqetta.server.IStorage;

public class GetWorkbenchState extends Command {

    @Override
    public void handleCommand(HttpServletRequest req, HttpServletResponse resp, IUser user) throws IOException {
        IStorage userSettings = user.getWorkbenchSettings();
        IStorage settingsFile = userSettings.newInstance(userSettings, IDavinciServerConstants.WORKBENCH_STATE_FILE);
        InputStream inputStream;
        if (settingsFile.exists()) {
            inputStream = settingsFile.getInputStream();

        } else {
            inputStream = new ByteArrayInputStream("{}".getBytes());
        }
        Command.transferStreams(inputStream, resp.getOutputStream(), true);
        resp.setContentType("application/json;charset=UTF-8");
    }

}
TOP

Related Classes of maqetta.core.server.command.GetWorkbenchState

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.