001/*****************************************************************************
002 * Copyright (c) PicoContainer Organization. All rights reserved.            *
003 * ------------------------------------------------------------------------- *
004 * The software in this package is published under the terms of the BSD      *
005 * style license a copy of which has been included with this distribution in *
006 * the LICENSE.txt file.                                                     *
007 *                                                                           *
008 *****************************************************************************/
009
010package org.picocontainer.gems.jndi;
011
012import java.util.Properties;
013
014import org.picocontainer.ComponentAdapter;
015import org.picocontainer.ComponentFactory;
016import org.picocontainer.ComponentMonitor;
017import org.picocontainer.LifecycleStrategy;
018import org.picocontainer.Parameter;
019import org.picocontainer.PicoCompositionException;
020import org.picocontainer.PicoContainer;
021import org.picocontainer.PicoVisitor;
022
023/**
024 * TODO: decide where to get JNDI name as we do not have 
025 * implementation here. ? Property
026 * @author Konstantin Pribluda
027 *
028 */
029public class JNDIProviding implements ComponentFactory {
030
031        public <T> ComponentAdapter<T> createComponentAdapter(
032                        final ComponentMonitor componentMonitor,
033                        final LifecycleStrategy lifecycleStrategy,
034                        final Properties componentProperties, final Object componentKey,
035                        final Class<T> componentImplementation, final Parameter... parameters)
036                        throws PicoCompositionException {
037                return null;
038        }
039
040    public void verify(final PicoContainer container) {
041    }
042
043    public void accept(final PicoVisitor visitor) {
044        visitor.visitComponentFactory(this);
045    }
046}