001// Copyright 2004, 2005 The Apache Software Foundation
002//
003// Licensed under the Apache License, Version 2.0 (the "License");
004// you may not use this file except in compliance with the License.
005// You may obtain a copy of the License at
006//
007//     http://www.apache.org/licenses/LICENSE-2.0
008//
009// Unless required by applicable law or agreed to in writing, software
010// distributed under the License is distributed on an "AS IS" BASIS,
011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012// See the License for the specific language governing permissions and
013// limitations under the License.
014
015package org.apache.tapestry.services.impl;
016
017import java.util.List;
018
019import javax.servlet.ServletContext;
020
021import org.apache.tapestry.services.ApplicationGlobals;
022import org.apache.tapestry.spec.IApplicationSpecification;
023import org.apache.tapestry.web.WebActivator;
024import org.apache.tapestry.web.WebContext;
025
026/**
027 * Implementation of {@link ApplicationGlobals}.
028 * 
029 * @author Howard Lewis Ship
030 * @since 4.0
031 */
032public class ApplicationGlobalsImpl implements ApplicationGlobals
033{
034    private WebActivator _activator;
035
036    private IApplicationSpecification _specification;
037
038    private WebContext _webContext;
039
040    private List _factoryServices;
041
042    private ServletContext _servletContext;
043
044    public void storeActivator(WebActivator activator)
045    {
046        _activator = activator;
047    }
048
049    public void storeSpecification(IApplicationSpecification applicationSpecification)
050    {
051        _specification = applicationSpecification;
052    }
053
054    public WebActivator getActivator()
055    {
056        return _activator;
057    }
058
059    public IApplicationSpecification getSpecification()
060    {
061        return _specification;
062    }
063
064    public String getActivatorName()
065    {
066        return _activator.getActivatorName();
067    }
068
069    public WebContext getWebContext()
070    {
071        return _webContext;
072    }
073
074    public void storeWebContext(WebContext context)
075    {
076        _webContext = context;
077    }
078
079    public void storeFactoryServices(List factoryServices)
080    {
081        _factoryServices = factoryServices;
082    }
083
084    public List getFactoryServices()
085    {
086        return _factoryServices;
087    }
088
089    public ServletContext getServletContext()
090    {
091        return _servletContext;
092    }
093
094    public void storeServletContext(ServletContext context)
095    {
096        _servletContext = context;
097    }
098}