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    
010    package org.picocontainer.gems.jndi;
011    
012    import java.util.Properties;
013    
014    import org.picocontainer.ComponentAdapter;
015    import org.picocontainer.ComponentFactory;
016    import org.picocontainer.ComponentMonitor;
017    import org.picocontainer.LifecycleStrategy;
018    import org.picocontainer.Parameter;
019    import org.picocontainer.PicoCompositionException;
020    import org.picocontainer.PicoContainer;
021    import 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     */
029    public 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    }