/*
# Licensed Materials - Property of IBM
# Copyright IBM Corp. 2011, 2012
*/
package com.ibm.streamsx.inet.rest.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ibm.streams.operator.Attribute;
import com.ibm.streams.operator.StreamingOutput;
public class InjectForm extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 2710824663219737428L;
private final StreamingOutput<?> port;
public InjectForm(StreamingOutput<?> port) {
this.port = port;
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
response.setStatus(HttpServletResponse.SC_OK);
out.println("<html>");
out.println("<head>");
out.print("<title>");
out.print(port.getName());
out.print("</title>");
out.println("</head>");
out.println("<body>");
out.println("<H1>" + port.getName() + "</H1>");
String action = request.getRequestURI().replace("form", "inject");
out.println("<FORM METHOD=POST ACTION=\"" + action + "\">");
for (Attribute attr : port.getStreamSchema()) {
out.print(attr.getName());
out.println(": <input type=text size=30 value=\"\" name=" + attr.getName() + "><br/>");
}
out.println("<input type=submit value=\"Inject Tuple\">");
out.println("</body>");
out.flush();
out.close();
}
}