KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > picocontainer > alternatives > ImplementationHidingWithDefaultPicoContainerTestCase


1 /*****************************************************************************
2  * Copyright (C) PicoContainer Organization. All rights reserved. *
3  * ------------------------------------------------------------------------- *
4  * The software in this package is published under the terms of the BSD *
5  * style license a copy of which has been included with this distribution in *
6  * the LICENSE.txt file. *
7  * *
8  *****************************************************************************/

9 package org.picocontainer.alternatives;
10
11 import org.picocontainer.MutablePicoContainer;
12 import org.picocontainer.PicoContainer;
13 import org.picocontainer.defaults.ConstructorInjectionComponentAdapterFactory;
14 import org.picocontainer.defaults.DefaultPicoContainer;
15 import org.picocontainer.defaults.ImplementationHidingComponentAdapterFactory;
16 import org.picocontainer.tck.AbstractImplementationHidingPicoContainerTestCase;
17
18 /**
19  * This is a demonstration that functionality equivalent to {@link ImplementationHidingPicoContainer}
20  * can be obtained by composing a DPC with a IHCAF.
21  *
22  * @author Aslak Hellesøy
23  */

24 public class ImplementationHidingWithDefaultPicoContainerTestCase extends AbstractImplementationHidingPicoContainerTestCase {
25
26     protected MutablePicoContainer createImplementationHidingPicoContainer() {
27         return createPicoContainer(null);
28     }
29
30     protected MutablePicoContainer createPicoContainer(PicoContainer parent) {
31         return new DefaultPicoContainer(new ImplementationHidingComponentAdapterFactory(new ConstructorInjectionComponentAdapterFactory(), false), parent);
32     }
33     public void testSameInstanceCanBeUsedAsDifferentTypeWhenCaching() {
34         // we're choosing a CAF for DPC, thus Caching (a default) not enabled.
35
}
36 }
37
Popular Tags