org.ops4j.pax.web.service.internal.HttpServiceDisabled Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pax-web-runtime Show documentation
Show all versions of pax-web-runtime Show documentation
Pax Web is a OSGi Http Service based on Jetty 6.
Detailed information to be found at http://wiki.ops4j.org/confluence/x/AYAz.
/*
* Copyright 2007 Alin Dreghiciu.
*
* 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 org.ops4j.pax.web.service.internal;
import java.util.Collection;
import java.util.Dictionary;
import java.util.EventListener;
import java.util.List;
import javax.servlet.Filter;
import javax.servlet.MultipartConfigElement;
import javax.servlet.Servlet;
import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletException;
import javax.servlet.SessionCookieConfig;
import javax.servlet.descriptor.JspPropertyGroupDescriptor;
import javax.servlet.descriptor.TaglibDescriptor;
import org.ops4j.pax.web.service.MultiBundleWebContainerContext;
import org.ops4j.pax.web.service.WebContainer;
import org.ops4j.pax.web.service.views.PaxWebContainerView;
import org.osgi.framework.Bundle;
import org.osgi.service.http.HttpContext;
import org.osgi.service.http.NamespaceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Disabled {@link org.osgi.service.http.HttpService} is set into actually registered, bundle-scoped
* Http Service when the bundle stops.
*/
class HttpServiceDisabled implements WebContainer {
private static final Logger LOG = LoggerFactory.getLogger(HttpServiceDisabled.class);
final Bundle serviceBundle;
HttpServiceDisabled(Bundle serviceBundle) {
this.serviceBundle = serviceBundle;
LOG.debug("Changing HttpService state to " + this);
}
private void warn() {
LOG.warn("Http service has already been stopped");
}
// --- container views
@Override
public T adapt(Class type) {
return null;
}
// --- different methods used to retrieve HttpContext
@Override
public HttpContext createDefaultHttpContext() {
warn();
return null;
}
@Override
public HttpContext createDefaultHttpContext(String contextID) {
warn();
return null;
}
@Override
public MultiBundleWebContainerContext createDefaultSharedHttpContext() {
return null;
}
@Override
public MultiBundleWebContainerContext createDefaultSharedHttpContext(String contextId) {
return null;
}
// --- methods used to register a Servlet - with more options than in original HttpService.registerServlet()
@Override
public void registerServlet(String alias, Servlet servlet, Dictionary, ?> initParams, HttpContext httpContext)
throws ServletException, NamespaceException {
warn();
}
@Override
public void registerServlet(String alias, Servlet servlet, Dictionary, ?> initParams,
Integer loadOnStartup, Boolean asyncSupported, HttpContext httpContext)
throws ServletException, NamespaceException {
warn();
}
@Override
public void registerServlet(Servlet servlet, String[] urlPatterns, Dictionary initParams,
HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Servlet servlet, String[] urlPatterns, Dictionary initParams,
Integer loadOnStartup, Boolean asyncSupported, HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Servlet servlet, String servletName, String[] urlPatterns,
Dictionary initParams, HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Servlet servlet, String servletName, String[] urlPatterns,
Dictionary initParams, Integer loadOnStartup, Boolean asyncSupported,
HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Servlet servlet, String servletName, String[] urlPatterns,
Dictionary initParams, Integer loadOnStartup, Boolean asyncSupported,
MultipartConfigElement multiPartConfig, HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Class extends Servlet> servletClass, String[] urlPatterns,
Dictionary initParams, HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Class extends Servlet> servletClass, String[] urlPatterns,
Dictionary initParams, Integer loadOnStartup, Boolean asyncSupported,
HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerServlet(Class extends Servlet> servletClass, String[] urlPatterns,
Dictionary initParams, Integer loadOnStartup, Boolean asyncSupported,
MultipartConfigElement multiPartConfig, HttpContext httpContext) throws ServletException {
warn();
}
// --- methods used to unregister a Servlet
@Override
public void unregister(final String alias) {
warn();
}
@Override
public void unregisterServlet(final Servlet servlet) {
warn();
}
@Override
public void unregisterServlet(String servletName) {
warn();
}
@Override
public void unregisterServlets(Class extends Servlet> servletClass) {
warn();
}
// --- methods used to register resources
@Override
public void registerResources(String alias, String name, HttpContext context) throws NamespaceException {
warn();
}
// --- methods used to register a Filter
@Override
public void registerFilter(Filter filter, String[] urlPatterns, String[] servletNames,
Dictionary initParams, HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerFilter(Filter filter, String filterName, String[] urlPatterns, String[] servletNames,
Dictionary initParams, Boolean asyncSupported,
HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerFilter(Class extends Filter> filterClass, String[] urlPatterns, String[] servletNames,
Dictionary initParams, HttpContext httpContext) throws ServletException {
warn();
}
@Override
public void registerFilter(Class extends Filter> filterClass, String filterName, String[] urlPatterns,
String[] servletNames, Dictionary initParams, Boolean asyncSupported,
HttpContext httpContext) throws ServletException {
warn();
}
// --- methods used to unregister a Filter
@Override
public void unregisterFilter(Filter filter) {
warn();
}
@Override
public void unregisterFilter(String filterName) {
warn();
}
@Override
public void unregisterFilters(Class extends Filter> filterClass) {
warn();
}
// --- methods used to register an EventListener
@Override
public void registerEventListener(final EventListener listener, final HttpContext httpContext) {
warn();
}
// --- methods used to unregister an EventListener
@Override
public void unregisterEventListener(final EventListener listener) {
warn();
}
// --- methods used to register welcome pages
@Override
public void registerWelcomeFiles(String[] welcomeFiles, boolean redirect, HttpContext httpContext) {
warn();
}
// --- methods used to unregister welcome pages
@Override
public void unregisterWelcomeFiles(String[] welcomeFiles, HttpContext httpContext) {
warn();
}
// --- methods used to register error pages
@Override
public void registerErrorPage(String error, String location, HttpContext httpContext) {
warn();
}
@Override
public void registerErrorPages(String[] errors, String location, HttpContext httpContext) {
warn();
}
// --- methods used to unregister error pages
@Override
public void unregisterErrorPage(String error, HttpContext httpContext) {
warn();
}
@Override
public void unregisterErrorPages(String[] errors, HttpContext httpContext) {
warn();
}
// methods used to register / configure JSPs
@Override
public void registerJsps(String[] urlPatterns, Dictionary initParams, HttpContext httpContext) {
warn();
}
@Override
public void registerJspServlet(String jspFile, String[] urlPatterns, Dictionary initParams, HttpContext httpContext) {
warn();
}
@Override
public void registerJspConfigTagLibs(String tagLibLocation, String tagLibUri, HttpContext httpContext) {
warn();
}
@Override
public void registerJspConfigTagLibs(Collection tagLibs, HttpContext httpContext) {
warn();
}
@Override
public void registerJspConfigPropertyGroup(List includeCodas, List includePreludes,
List urlPatterns, Boolean elIgnored, Boolean scriptingInvalid, Boolean isXml,
HttpContext httpContext) {
warn();
}
@Override
public void registerJspConfigPropertyGroup(JspPropertyGroupDescriptor descriptor, HttpContext httpContext) {
warn();
}
// methods used to unregister / unconfigure JSPs
@Override
public void unregisterJsps(HttpContext httpContext) {
warn();
}
@Override
public void unregisterJspServlet(String jspFile, HttpContext httpContext) {
warn();
}
// methods used to register ServletContainerInitializers
@Override
public void registerServletContainerInitializer(ServletContainerInitializer initializer, Class>[] classes, HttpContext httpContext) {
warn();
}
// methods used to unregister ServletContainerInitializers
@Override
public void unregisterServletContainerInitializer(ServletContainerInitializer initializer, HttpContext httpContext) {
warn();
}
// methods used to configure session
@Override
public void setSessionTimeout(Integer minutes, HttpContext httpContext) {
warn();
}
@Override
public void setSessionCookieConfig(String domain, String name, Boolean httpOnly, Boolean secure, String path,
Integer maxAge, HttpContext httpContext) {
warn();
}
@Override
public void setSessionCookieConfig(SessionCookieConfig config, HttpContext httpContext) {
warn();
}
// methods used to alter context init parameters
@Override
public void setContextParams(Dictionary params, HttpContext httpContext) {
warn();
}
// methods used to register annotated web socket endpoints
@Override
public void registerWebSocket(Object webSocket, HttpContext httpContext) {
warn();
}
// methods used to unregister annotated web socket endpoints
@Override
public void unregisterWebSocket(Object webSocket, HttpContext httpContext) {
warn();
}
// #1823: methods used to configure security (login configuration and security constraints)
@Override
public void registerLoginConfig(String authMethod, String realmName, String formLoginPage, String formErrorPage, HttpContext httpContext) {
warn();
}
@Override
public void registerConstraintMapping(String constraintName, String httpMethod, String url, String dataConstraint, boolean authentication, List roles, HttpContext httpContext) {
warn();
}
// #1823: methods used to un-configure security (login configuration and security constraints)
@Override
public void unregisterLoginConfig(HttpContext httpContext) {
warn();
}
@Override
public void unregisterConstraintMapping(HttpContext httpContext) {
warn();
}
@Override
public String toString() {
return "HttpService (disabled) for bundle " + serviceBundle;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy