/* RichletConfig.java

	Purpose:
		
	Description:
		
	History:
		Thu Oct  5 13:13:16     2006, Created by tomyeh

Copyright (C) 2006 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
	This program is distributed under LGPL Version 2.1 in the hope that
	it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zk.ui;

/**
 * A richlet configuration object used by a richlet container to pass information
 * to a richlet during initialization.
 *
 * @author tomyeh
 */
public interface RichletConfig {
	/** Returns the web application that the richlet belongs to.
	 */
	public WebApp getWebApp();

	/** Returns a String containing the value of the named initialization
	 * parameter, or null if the parameter does not exist.
	 */
	public String getInitParameter(String name);

	/** Returns the names of the richlet's initialization parameters as
	 * an iterable String objects (never null).
	 * @since 6.0.0
	 */
	public Iterable<String> getInitParameterNames();
}
