/* * Copyright 2000-2004 The Apache Software Foundation. * * 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.apache.jetspeed.services.webpage; // javax.servlet import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; // java.io import java.io.IOException; // java.util import java.util.Collection; /** * <P>This is a commodity static accessor class around the * <code>WebPageService</code> interface</P> * * @see org.apache.jetspeed.services.webpage.WebPageService * * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a> * @version $Id: WebPageManager.java,v 1.2 2004/02/23 03:46:26 jford Exp $ */ public class WebPageManager { // the singleton service reference private static WebPageService service = null; /** * Commodity method for getting a reference to the service * singleton */ private static WebPageService getService() { if (service == null) { // TODO: load from configuration service = new JetspeedWebPageService(); } return service; } /** * @see WebPageService#isInit */ public static boolean isInit() { return getService().isInit(); } /** * @see WebPageService#get */ public static void get(HttpServlet servlet, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { getService().get(servlet, request, response); } /** * @see WebPageService#post */ public static void post(HttpServlet servlet, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { getService().post(servlet, request, response); } /** * @see WebPageService#init */ public static void init(ServletConfig config) throws ServletException, IOException { getService().init(config); } /** * @see WebPageService#destroy */ public static void destroy() { getService().destroy(); } /** * @see WebPageService#getSessions */ public static Collection getSessions() { return getService().getSessions(); } /** * @see WebPageService#getSession */ public static SessionMap getSession(String id) { return getService().getSession(id); } /** * @see WebPageService#getNetworkElements */ public static Collection getSites() { return getService().getSites(); } /** * @see WebPageService#getErrorString */ public static String getErrorString() { return getService().getErrorString(); } }