package 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 beans.TextLog;
import dao.ApplicationDao;
import inmemory.ApplicationInMemory;
public class LogsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LogsServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String title = request.getParameter("post_title");
String content = request.getParameter("post_content");
String toDelete = request.getParameter("to_delete");
String htmlResponse = "Logs Here are your logs:
";
PrintWriter writer = response.getWriter();
// ApplicationInMemory.allLogs.forEach(action);
if ((title != null) && (content != null)) {
TextLog test = new TextLog(title, content);
ApplicationInMemory.allLogs.add(test);
writer.write("TextLog succesfully created!");
try {
ApplicationDao appDao = new ApplicationDao();
if (appDao.getConnection() != null) {
writer.write("Connection made
");
}
if (appDao.insertNewLog(test.getId().toString(), test.getTitle(), test.getContent(),
test.getCreateTimestamp().toString()) != 0) {
writer.write("Log added to database!");
} else {
writer.write("Not added to database :(");
}
} catch (Exception e) {
e.printStackTrace();
writer.write("Database connection not working :(");
}
}
writer.write("Assignment 3
");
writer.write(htmlResponse);
for (TextLog l : ApplicationInMemory.allLogs) {
writer.write("
" + l.toHTMLString());
//writer.write(");
}
}
}