blob: bcf749d48c007adfd5cea195a49d2f035726746d [file]
/*
* Copyright 2003,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.pluto.services;
/**
* Provide information about the calling portal.
*/
public interface PortalContextProvider {
/**
* Returns the portal property with the given name, or a <code>null</code>
* if there is no property by that name.
* @param name property name
* @return portal property with key <code>name</code>
* @exception java.lang.IllegalArgumentException if name is
* <code>null</code>.
*/
public java.lang.String getProperty(java.lang.String name);
/**
* Returns all portal property names as strings, or an empty
* <code>Collection</code> if there are no property names.
* @return portal property names
*/
public java.util.Collection getPropertyNames();
/**
* Returns the portlet modes that the portal supports as
* <code>javax.portlet.PortletMode</code> objects.
* <p/>
* The portlet modes must at least include the standard portlet modes
* <code>EDIT, HELP, VIEW</code>.
* @return list of supported portlet modes
*/
public java.util.Collection getSupportedPortletModes();
/**
* Returns the window states that the portal supports as
* <code>javax.portlet.WindowState</code> objects.
* <p/>
* The window states must at least include the standard window states <code>
* MINIMIZED, NORMAL, MAXIMIZED</code>.
* @return list of supported window states
*/
public java.util.Collection getSupportedWindowStates();
/**
* Returns information about the portal like vendor, version, etc.
* <p/>
* The returned string starts with <br> <I>servername/versionnumber</I>
* Other optional information follow the primary string in parentheses.
* @return a <CODE>String</CODE> containing at least the portal name and
* version number
*/
public java.lang.String getPortalInfo();
}