001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.pluto.driver.services.container;
018:
019: import javax.portlet.PortalContext;
020:
021: import org.apache.pluto.OptionalContainerServices;
022: import org.apache.pluto.RequiredContainerServices;
023: import org.apache.pluto.driver.config.DriverConfiguration;
024: import org.apache.pluto.spi.PortalCallbackService;
025: import org.apache.pluto.spi.optional.PortalAdministrationService;
026: import org.apache.pluto.spi.optional.PortletEnvironmentService;
027: import org.apache.pluto.spi.optional.PortletInfoService;
028: import org.apache.pluto.spi.optional.PortletInvokerService;
029: import org.apache.pluto.spi.optional.PortletPreferencesService;
030: import org.apache.pluto.spi.optional.PortletRegistryService;
031: import org.apache.pluto.spi.optional.UserInfoService;
032:
033: /**
034: * The Portal Driver's <code>PortletContainerServices</code> implementation. The
035: * <code>PortletContainerServices</code> interface is the main integration point
036: * between the pluto container and the surrounding portal.
037: * @version 1.0
038: * @since Sep 21, 2004
039: */
040: public class ContainerServicesImpl implements
041: RequiredContainerServices, OptionalContainerServices {
042:
043: private PortalContextImpl context;
044: private DriverConfiguration driverConfig;
045:
046: /**
047: * Default Constructor.
048: */
049: public ContainerServicesImpl(PortalContextImpl context,
050: DriverConfiguration driverConfig) {
051: this .context = context;
052: this .driverConfig = driverConfig;
053: }
054:
055: /**
056: * Standard Getter.
057: * @return the portal context for the portal which we service.
058: */
059: public PortalContext getPortalContext() {
060: return context;
061: }
062:
063: /**
064: * The PortletPreferencesService provides access to the portal's
065: * PortletPreference persistence mechanism.
066: * @return a PortletPreferencesService instance.
067: */
068: public PortletPreferencesService getPortletPreferencesService() {
069: return driverConfig.getPortletPreferencesService();
070: }
071:
072: /**
073: * The PortalCallbackService allows the container to communicate
074: * actions back to the portal.
075: * @return a PortalCallbackService implementation.
076: */
077: public PortalCallbackService getPortalCallbackService() {
078: return driverConfig.getPortalCallbackService();
079: }
080:
081: /**
082: * Returns null to use pluto's default
083: * @return
084: */
085: public PortletRegistryService getPortletRegistryService() {
086: return null;
087: }
088:
089: public PortletEnvironmentService getPortletEnvironmentService() {
090: return null;
091: }
092:
093: public PortletInvokerService getPortletInvokerService() {
094: return null;
095: }
096:
097: public PortletInfoService getPortletInfoService() {
098: return null;
099: }
100:
101: public PortalAdministrationService getPortalAdministrationService() {
102: return null;
103: }
104:
105: public UserInfoService getUserInfoService() {
106: return null;
107: }
108: }
|