org.apache.ojb.broker
Class MultithreadedReadTest

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.ojb.broker.JUnitExtensions.MultiThreadedTestCase
              extended byorg.apache.ojb.broker.MultithreadedReadTest
All Implemented Interfaces:
junit.framework.Test

public class MultithreadedReadTest
extends JUnitExtensions.MultiThreadedTestCase

Tests multithreaded read of objects using proxy for nested 1:1 references Account --> Buyer --> Address --> AddressType

Version:
$Id: MultithreadedReadTest.java,v 1.2 2004/02/05 17:43:12 arminw Exp $
Author:
Armin Waibel

Nested Class Summary
static interface MultithreadedReadTest.Account
           
static class MultithreadedReadTest.AccountImpl
           
static interface MultithreadedReadTest.Address
           
static class MultithreadedReadTest.AddressImpl
           
static interface MultithreadedReadTest.AddressType
           
static class MultithreadedReadTest.AddressTypeImpl
           
static interface MultithreadedReadTest.Base
           
static class MultithreadedReadTest.BaseImpl
           
static interface MultithreadedReadTest.Buyer
           
static class MultithreadedReadTest.BuyerImpl
           
(package private)  class MultithreadedReadTest.TestHandleLazyRead
           
(package private)  class MultithreadedReadTest.TestHandleMaterialize
           
(package private)  class MultithreadedReadTest.TestHandleRead
           
 
Nested classes inherited from class org.apache.ojb.broker.JUnitExtensions.MultiThreadedTestCase
JUnitExtensions.MultiThreadedTestCase.TestCaseRunnable
 
Field Summary
(package private)  int concurrentThreads
           
(package private)  int loops
           
(package private)  int numberOfObjects
           
 
Constructor Summary
MultithreadedReadTest(java.lang.String s)
           
 
Method Summary
static void main(java.lang.String[] args)
           
protected  void setUp()
           
protected  void tearDown()
           
 void testClosedPB()
           
 void testMultithreadedLazyRead()
          Different threads try to materialize the same bunch of objects
 void testMultithreadedRead()
          Different threads try to materialize the same bunch of objects.
 void testObjectMaterializationByDifferentThread()
          Read objects using lazy materialization for references from DB.
 
Methods inherited from class org.apache.ojb.broker.JUnitExtensions.MultiThreadedTestCase
interruptThreads, run, runTestCaseRunnables
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

loops

int loops

concurrentThreads

int concurrentThreads

numberOfObjects

int numberOfObjects
Constructor Detail

MultithreadedReadTest

public MultithreadedReadTest(java.lang.String s)
Method Detail

main

public static void main(java.lang.String[] args)

setUp

protected void setUp()
              throws java.lang.Exception
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Throws:
java.lang.Exception

testClosedPB

public void testClosedPB()
                  throws java.lang.Throwable
Throws:
java.lang.Throwable

testObjectMaterializationByDifferentThread

public void testObjectMaterializationByDifferentThread()
                                                throws java.lang.Exception
Read objects using lazy materialization for references from DB. Different threads call the references on the read objects

Throws:
java.lang.Exception

testMultithreadedRead

public void testMultithreadedRead()
                           throws java.lang.Exception
Different threads try to materialize the same bunch of objects.

Throws:
java.lang.Exception

testMultithreadedLazyRead

public void testMultithreadedLazyRead()
                               throws java.lang.Exception
Different threads try to materialize the same bunch of objects

Throws:
java.lang.Exception


Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14