All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.github.andyshaox.servlet.mapping.ServletModel Maven / Gradle / Ivy
package com.github.andyshaox.servlet.mapping;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.github.andyshao.data.structure.Bitree;
import com.github.andyshao.data.structure.Bitree.BitreeNode;
/**
*
* Title:
* Descript:
* Copyright: Copryright(c) Dec 27, 2015
* Encoding:UNIX UTF-8
*
* @author Andy.Shao
*
*/
public class ServletModel extends HttpServlet {
private static final long serialVersionUID = -7123339878356609676L;
private final MappingFactory factory;
private FindingMapping findingMapping;
private Bitree mappingInfo;
private MappingProcess mappingProcess;
public ServletModel(MappingFactory factory) {
this.factory = factory;
this.mappingInfo = Bitree. defaultBitTree(BitreeNode::defaultBitreeNode);
this.factory.buildMappingMap(this.mappingInfo);
}
@Override
protected void doDelete(HttpServletRequest req , HttpServletResponse resp) throws ServletException , IOException {
// Mapping mapping = Mapping.defaultMapping();
// mapping.setMethodType(MethodType.DELETE);
// mapping.setUrl(req.getRequestURI());
// for (Enumeration e = req.getHeaderNames() ; e.hasMoreElements() ;) {
// String name = e.nextElement().toString();
// mapping.getHeaders().put(name , req.getAttribute(name));
// }
// for (Enumeration e = req.getParameterNames() ; e.hasMoreElements() ;) {
// String name = e.nextElement().toString();
// mapping.getParams().put(name , req.getAttribute(name));
// }
// mapping.setProduces(mapping.getHeaders().get("Accept").toString());
// mapping.setConsumes(mapping.getHeaders().get("Content-Type").toString());
Mapping map = this.findingMapping.search(this.getServletConfig() , req , resp , this.mappingInfo);
this.mappingProcess.doProcess(this.getServletConfig() , req , resp , map , new ProcessType()).process(this.getServletConfig() , req , resp);
}
@Override
protected void doGet(HttpServletRequest req , HttpServletResponse resp) throws ServletException , IOException {
Mapping map = this.findingMapping.search(this.getServletConfig() , req , resp , this.mappingInfo);
this.mappingProcess.doProcess(this.getServletConfig() , req , resp , map , new ProcessType()).process(this.getServletConfig() , req , resp);
}
@Override
protected void doPost(HttpServletRequest req , HttpServletResponse resp) throws ServletException , IOException {
Mapping map = this.findingMapping.search(this.getServletConfig() , req , resp , this.mappingInfo);
this.mappingProcess.doProcess(this.getServletConfig() , req , resp , map , new ProcessType()).process(this.getServletConfig() , req , resp);
}
@Override
protected void doPut(HttpServletRequest req , HttpServletResponse resp) throws ServletException , IOException {
Mapping map = this.findingMapping.search(this.getServletConfig() , req , resp , this.mappingInfo);
this.mappingProcess.doProcess(this.getServletConfig() , req , resp , map , new ProcessType()).process(this.getServletConfig() , req , resp);
}
public void setFindingMapping(FindingMapping findingMapping) {
this.findingMapping = findingMapping;
}
public void setMappingProcess(MappingProcess mappingProcess) {
this.mappingProcess = mappingProcess;
}
}