All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.picocontainer.behaviors.Intercepting Maven / Gradle / Ivy

/*****************************************************************************
 * Copyright (c) PicoContainer Organization. All rights reserved.            *
 * ------------------------------------------------------------------------- *
 * The software in this package is published under the terms of the BSD      *
 * style license a copy of which has been included with this distribution in *
 * the LICENSE.txt file.                                                     *
 *                                                                           *
 *****************************************************************************/
package org.picocontainer.behaviors;

import org.picocontainer.ComponentAdapter;
import org.picocontainer.ComponentMonitor;
import org.picocontainer.LifecycleStrategy;
import org.picocontainer.Parameter;
import org.picocontainer.PicoCompositionException;

import java.util.Properties;


/** @author Paul Hammant */
@SuppressWarnings("serial")
public class Intercepting extends AbstractBehaviorFactory {

    public  ComponentAdapter createComponentAdapter(ComponentMonitor componentMonitor,
                                                          LifecycleStrategy lifecycleStrategy,
                                                          Properties componentProperties,
                                                          Object componentKey,
                                                          Class componentImplementation,
                                                          Parameter... parameters) throws PicoCompositionException {
        return componentMonitor.newBehavior(new Intercepted(super.createComponentAdapter(componentMonitor,
                                                            lifecycleStrategy, componentProperties, componentKey,
                                                            componentImplementation, parameters)));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy