/*
* Copyright 2008-2009 the original author or authors.
*
* 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 net.hasor.web.wrap;
import net.hasor.core.BindInfo;
import net.hasor.core.Hasor;
import net.hasor.core.Matcher;
import net.hasor.core.Provider;
import net.hasor.core.binder.ApiBinderWrap;
import net.hasor.web.*;
import javax.servlet.Filter;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionListener;
/**
* {@link WebApiBinder} 接口包装器
* @version : 2017-01-10
* @author 赵永春(zyc@hasor.net)
*/
public class WebApiBinderWrap extends ApiBinderWrap implements WebApiBinder {
private WebApiBinder webApiBinder;
public WebApiBinderWrap(WebApiBinder apiBinder) {
super(apiBinder);
this.webApiBinder = Hasor.assertIsNotNull(apiBinder);
}
public ServletContext getServletContext() {
return this.webApiBinder.getServletContext();
}
@Override
public String getMimeType(String suffix) {
return this.webApiBinder.getMimeType(suffix);
}
@Override
public WebApiBinder setRequestCharacter(String encoding) {
return this.webApiBinder.setRequestCharacter(encoding);
}
@Override
public WebApiBinder setResponseCharacter(String encoding) {
return this.webApiBinder.setResponseCharacter(encoding);
}
@Override
public WebApiBinder setEncodingCharacter(String requestEncoding, String responseEncoding) {
return this.webApiBinder.setEncodingCharacter(requestEncoding, responseEncoding);
}
@Override
public ServletVersion getServletVersion() {
return webApiBinder.getServletVersion();
}
@Override
public FilterBindingBuilder<InvokerFilter> filter(String urlPattern, String... morePatterns) {
return this.webApiBinder.filter(urlPattern, morePatterns);
}
@Override
public FilterBindingBuilder<InvokerFilter> filter(String[] morePatterns) {
return this.webApiBinder.filter(morePatterns);
}
@Override
public FilterBindingBuilder<InvokerFilter> filterRegex(String regex, String... regexes) {
return this.webApiBinder.filterRegex(regex, regexes);
}
@Override
public FilterBindingBuilder<InvokerFilter> filterRegex(String[] regexes) {
return this.webApiBinder.filterRegex(regexes);
}
@Override
public FilterBindingBuilder<Filter> jeeFilter(String urlPattern, String... morePatterns) {
return this.webApiBinder.jeeFilter(urlPattern, morePatterns);
}
@Override
public FilterBindingBuilder<Filter> jeeFilter(String[] morePatterns) {
return this.webApiBinder.jeeFilter(morePatterns);
}
@Override
public FilterBindingBuilder<Filter> jeeFilterRegex(String regex, String... regexes) {
return this.webApiBinder.jeeFilterRegex(regex, regexes);
}
@Override
public FilterBindingBuilder<Filter> jeeFilterRegex(String[] regexes) {
return this.webApiBinder.jeeFilterRegex(regexes);
}
@Override
public ServletBindingBuilder jeeServlet(String mappingTo, String... moreMappingTo) {
return this.webApiBinder.jeeServlet(mappingTo, moreMappingTo);
}
@Override
public ServletBindingBuilder jeeServlet(String[] moreMappingTo) {
return this.webApiBinder.jeeServlet(moreMappingTo);
}
@Override
public MappingToBindingBuilder<Object> mappingTo(String urlPattern, String... morePatterns) {
return this.webApiBinder.mappingTo(urlPattern, morePatterns);
}
@Override
public MappingToBindingBuilder<Object> mappingTo(String[] morePatterns) {
return this.webApiBinder.mappingTo(morePatterns);
}
@Override
public void scanMappingTo() {
this.webApiBinder.scanMappingTo();
}
@Override
public void scanMappingTo(String... packages) {
this.webApiBinder.scanMappingTo(packages);
}
@Override
public void scanMappingTo(Matcher<Class<?>> matcher, String... packages) {
this.webApiBinder.scanMappingTo(matcher, packages);
}
@Override
public void addServletListener(Class<? extends ServletContextListener> targetKey) {
this.webApiBinder.addServletListener(targetKey);
}
@Override
public void addServletListener(ServletContextListener sessionListener) {
this.webApiBinder.addServletListener(sessionListener);
}
@Override
public void addServletListener(Provider<? extends ServletContextListener> targetProvider) {
this.webApiBinder.addServletListener(targetProvider);
}
@Override
public void addServletListener(BindInfo<? extends ServletContextListener> targetRegister) {
this.webApiBinder.addServletListener(targetRegister);
}
@Override
public void addSessionListener(Class<? extends HttpSessionListener> targetKey) {
this.webApiBinder.addSessionListener(targetKey);
}
@Override
public void addSessionListener(HttpSessionListener sessionListener) {
this.webApiBinder.addSessionListener(sessionListener);
}
@Override
public void addSessionListener(Provider<? extends HttpSessionListener> targetProvider) {
this.webApiBinder.addSessionListener(targetProvider);
}
@Override
public void addSessionListener(BindInfo<? extends HttpSessionListener> targetRegister) {
this.webApiBinder.addSessionListener(targetRegister);
}
@Override
public WebApiBinder addPlugin(Class<? extends WebPlugin> webPlugin) {
return this.webApiBinder.addPlugin(webPlugin);
}
@Override
public WebApiBinder addPlugin(WebPlugin webPlugin) {
return this.webApiBinder.addPlugin(webPlugin);
}
@Override
public WebApiBinder addPlugin(Provider<? extends WebPlugin> webPlugin) {
return this.webApiBinder.addPlugin(webPlugin);
}
@Override
public WebApiBinder addPlugin(BindInfo<? extends WebPlugin> webPlugin) {
return this.webApiBinder.addPlugin(webPlugin);
}
@Override
public WebApiBinder addSetup(Class<? extends MappingSetup> setup) {
return this.webApiBinder.addSetup(setup);
}
@Override
public WebApiBinder addSetup(MappingSetup setup) {
return this.webApiBinder.addSetup(setup);
}
@Override
public WebApiBinder addSetup(Provider<? extends MappingSetup> setup) {
return this.webApiBinder.addSetup(setup);
}
@Override
public WebApiBinder addSetup(BindInfo<? extends MappingSetup> setup) {
return this.webApiBinder.addSetup(setup);
}
@Override
public RenderEngineBindingBuilder<RenderEngine> suffix(String urlPattern, String... morePatterns) {
return this.webApiBinder.suffix(urlPattern, morePatterns);
}
@Override
public RenderEngineBindingBuilder<RenderEngine> suffix(String[] morePatterns) {
return this.webApiBinder.suffix(morePatterns);
}
@Override
public void scanAnnoRender() {
this.webApiBinder.scanAnnoRender();
}
@Override
public void scanAnnoRender(String... packages) {
this.webApiBinder.scanAnnoRender(packages);
}
@Override
public void scanAnnoRender(Matcher<Class<? extends RenderEngine>> matcher, String... packages) {
this.webApiBinder.scanAnnoRender(matcher, packages);
}
}