/*
* Copyright 2012 LinkedIn, Inc
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package azkaban.webapp.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import azkaban.project.ProjectManager;
import azkaban.project.ProjectManagerException;
import azkaban.webapp.session.Session;
/**
* The main page
*/
public class IndexServlet extends LoginAbstractAzkabanServlet {
private static final Logger logger = Logger.getLogger(IndexServlet.class.getName());
private static final long serialVersionUID = -1;
@Override
protected void handleGet(HttpServletRequest req, HttpServletResponse resp, Session session) throws ServletException,
IOException {
Page page = newPage(req, resp, session, "azkaban/webapp/servlet/velocity/index.vm");
page.render();
}
@Override
protected void handlePost(HttpServletRequest req, HttpServletResponse resp, Session session)
throws ServletException, IOException {
if(hasParam(req, "action")) {
String action = getParam(req, "action");
if (action.equals("create")) {
String project = getParam(req, "project");
String description = getParam(req, "description");
ProjectManager manager = this.getApplication().getProjectManager();
try {
manager.createProjects(project, description, session.getUser());
} catch (ProjectManagerException e) {
}
}
}
else {
resp.sendRedirect(req.getContextPath());
}
}
}