/* Copyright (c) 2001 Oracle Corporation. All Rights Reserved. */
package oracle.portal.utils.v1;

import oracle.portal.provider.v1.ContainerException;

/**
 * An <code>Initializable</code> object is initialized using parameters passed
 * in the {@link ParameterMap} object in its {@link #init(ParameterMap)}
 * method.
 */
public interface Initializable
{

    /**
     * Initializes this <code>Initializable</code> object.
     *
     * @param parameters a {@link ParameterMap} containing all parameters
     * necessary to initialize the object.
     * @exception <code>ContainerException</code> if an error occurs whilst
     * trying to initialize.
     */
    public void init(ParameterMap parameters) throws ContainerException;

}
