/**
* Copyright © ${project.inceptionYear} Instituto Superior Técnico
*
* This file is part of Fenix IST.
*
* Fenix IST is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Fenix IST is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Fenix IST. If not, see <http://www.gnu.org/licenses/>.
*/
package pt.ist.fenix.ui.struts.action.externalServices;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import org.fenixedu.academic.ui.struts.action.base.FenixDispatchAction;
import org.json.simple.JSONObject;
public abstract class ExternalInterfaceDispatchAction extends FenixDispatchAction {
protected static final String SUCCESS_CODE = "SUCCESS";
protected static final String NOT_AUTHORIZED_CODE = "NOT_AUTHORIZED";
protected static final String UNEXPECTED_ERROR_CODE = "UNEXPECTED_ERROR";
protected static final String SERVICE_NOT_EXECUTED = "SERVICE_NOT_EXECUTED";
protected void writeResponse(HttpServletResponse response, String responseCode, String responseMessage) throws IOException {
response.setContentType("text/html");
OutputStream outputStream = response.getOutputStream();
outputStream.write(responseCode.getBytes());
outputStream.write("\n".getBytes());
outputStream.write(responseMessage.getBytes());
}
protected void writeJSONObject(HttpServletResponse response, final JSONObject jsonObject) throws IOException {
response.setContentType("application/json; charset=utf-8");
final ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObject.toJSONString().getBytes());
outputStream.close();
}
}