Issue Details (XML | Word | Printable)

Key: OPENEJB-1024
Type: New Feature New Feature
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: David Blevins
Reporter: David Blevins
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
OpenEJB

TestCase Dependency Injection via @LocalClient

Created: 12/May/09 06:08 AM   Updated: 26/May/09 05:33 PM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: 3.1.1

Time Tracking:
Not Specified

Issue Links:
Reference
 

Resolution Date: 26/May/09 05:33 PM


 Description  « Hide
Basic example:

@LocalClient
public class MoviesTest extends TestCase {

    @EJB
    private Movies movies;

    @Resource
    private UserTransaction userTransaction;

    @PersistenceContext
    private EntityManager entityManager;

    public void setUp() throws Exception {
        Properties p = new Properties();
        p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
        p.put("movieDatabase", "new://Resource?type=DataSource");
        p.put("movieDatabase.JdbcDriver", "org.hsqldb.jdbcDriver");
        p.put("movieDatabase.JdbcUrl", "jdbc:hsqldb:mem:moviedb");

        InitialContext initialContext = new InitialContext(p);

        // Here's the fun part
        initialContext.bind("inject", this);
    }
}

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #773796 Tue May 12 06:14:01 UTC 2009 dblevins OPENEJB-1024: TestCase Dependency Injection via @LocalClient

Still not complete -> OPENEJB-1025: Remote Client Dependency Injection via @RemoteClient
Files Changed
MODIFY /openejb/trunk/openejb3/container/pom.xml
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/resources
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java/org/apache
MODIFY /openejb/trunk/openejb3/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/pojo/PojoEndpoint.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/test
MODIFY /openejb/trunk/openejb3/server/openejb-axis2/src/main/java/org/apache/openejb/server/axis2/pojo/PojoWsContainer.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java/org/apache/openejb
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
MODIFY /openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWebAppBuilder.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/EnvEntriesPropertiesDeployer.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java/org/apache/openejb/api
ADD /openejb/trunk/openejb3/container/openejb-api/pom.xml
DEL /openejb/trunk/openejb3/container/openejb-core/src/test/resources/altddapp
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/EjbReferenceInfo.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/pom.xml
ADD /openejb/trunk/openejb3/container/openejb-api/src/test/resources
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/ClientInfo.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppModule.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java/org/apache/openejb/api/RemoteClient.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/EjbModule.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/webservices/HandlerResolverImplTest.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/InjectionProcessor.java
ADD /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/GeneratedClientModules.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java
ADD /openejb/trunk/openejb3/container/openejb-api
ADD /openejb/trunk/openejb3/container/openejb-api/src/main
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/client/LocalInitialContext.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/test/java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
MODIFY /openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/ApplicationClient.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ClearEmptyMappedName.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentsResolver.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/JndiEncInfoBuilder.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java/org/apache/openejb/api/LocalClient.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/webservices/HandlerResolverImpl.java
ADD /openejb/trunk/openejb3/container/openejb-api/src/main/java/org
ADD /openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/LocalClientTest.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ClientModule.java
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
ADD /openejb/trunk/openejb3/container/openejb-api/src
MODIFY /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulContainer.java

Repository Revision Date User Message
ASF #773797 Tue May 12 06:15:21 UTC 2009 dblevins Example for OPENEJB-1024: TestCase Dependency Injection via @LocalClient
Files Changed
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/resources
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java/org/superbiz/testinjection
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/resources/META-INF/persistence.xml
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/java/org
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/java/org/superbiz
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/java/org/superbiz/testinjection/MoviesTest.java
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/resources/META-INF
ADD /openejb/trunk/openejb3/examples/testcase-injection
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java/org/superbiz
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/resources/META-INF/ejb-jar.xml
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java/org/superbiz/testinjection/Movie.java
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/java
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/resources/META-INF
ADD /openejb/trunk/openejb3/examples/testcase-injection/build.xml
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/resources/META-INF/application-client.xml
ADD /openejb/trunk/openejb3/examples/testcase-injection/pom.xml
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/resources
MODIFY /openejb/trunk/openejb3/examples/pom.xml
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/test/java/org/superbiz/testinjection
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java/org
ADD /openejb/trunk/openejb3/examples/testcase-injection/src
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java/org/superbiz/testinjection/MoviesImpl.java
ADD /openejb/trunk/openejb3/examples/testcase-injection/src/main/java/org/superbiz/testinjection/Movies.java