Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
  
  package base.jee.servlet;
  
 import java.util.List;
 import java.util.Map;
 
 
 
Display and allow updating all current system configuration settings.
 
 public class TemplatesServlet extends BaseServlet {
 
 	private static final long serialVersionUID = 1L;
 
 	public TemplatesServlet(JeeBase jeethrows IOException {
 		super(jee);
 	}
 
 	public void doGet(String tokenUser uHttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
 			throw new IllegalStateException("You do not have permission to manage templates.");
 		}
 
 		String error = null;
 
 		if(request.getParameter("new_template_from") != null && request.getParameter("name") != null) {
 			if(request.getParameter("a") == null || !request.getParameter("a").equals(u.getFormAuthToken())) {
 				throw new IllegalArgumentException("Invalid authentication token.");
 			}
 			.getTemplateManager().createTemplateBasedOn(request.getParameter("new_template_from"), request.getParameter("name"), u);
 			response.setHeader("Location".get("base.url""") + "/templates?s=created");
 			response.setStatus(302);
 			return;
 		}
 
 		if(request.getParameter("default") != null && request.getParameter("name") != null) {
 			if(request.getParameter("a") == null || !request.getParameter("a").equals(u.getFormAuthToken())) {
 				throw new IllegalArgumentException("Invalid authentication token.");
 			}
 			response.setHeader("Location".get("base.url""") + "/templates?switch=" + StringHelper.urlEscape(request.getParameter("name")));
 			response.setStatus(302);
 			return;
 		}
 
 		if(request.getParameter("delete") != null && request.getParameter("name") != null) {
 			if(request.getParameter("a") == null || !request.getParameter("a").equals(u.getFormAuthToken())) {
 				throw new IllegalArgumentException("Invalid authentication token.");
 			}
 				throw new IllegalArgumentException("The current active template may not be deleted. Switch to a different template first.");
 			}
 				throw new IllegalArgumentException("The default template may not be deleted.");
 			}
 			response.setHeader("Location".get("base.url""") + "/templates?switch=" + StringHelper.urlEscape(request.getParameter("name")));
 			response.setStatus(302);
 			return;
 		}
 
 		List<Map<StringObject>> templates = new LinkedList<>();
 		for(Template template : .getTemplateManager().getTemplates()) {
 			Map<StringObjectt = new Hashtable<>();
 			t.put("name"template.getName());
 			t.put("edit", !template.getName().equalsIgnoreCase("default"));
 			t.put("default"template.getName().equals(.getTemplateManager().getCurrentTemplate().getName()));
 			t.put("delete", !template.getName().equalsIgnoreCase("default") && !template.getName().equals(.getTemplateManager().getCurrentTemplate().getName()));
 			templates.add(t);
 		}
 		ST page = .getPage(u"templates");
 		page.add("templates"templates);
 		page.add("error"error);
 		page.add("breadcrumbs"new Breadcrumb("Templates"null));
 		page.add("auth"u.getFormAuthToken());
 
 		response.getWriter().write(page.render());
 
	}
New to GrepCode? Check out our FAQ X