org.jaffa.middleware
Class Factory
java.lang.Object
   org.jaffa.middleware.Factory
org.jaffa.middleware.Factory
- public class Factory- extends Object
Factory used by component managers to get a handle on the correct Implementation of the
 Transaction Controller to use.
 There is a System Setting in the framework.properties file that controls which implementation
 the factory returns. This setting is either 1, 2 or 3
 Setting 1 - This means that the Factory is in test mode, this means that it will go to an additional
            properties file (middleware_test.properties) where it will look for a property with the
 	       same (full) name as the interface class.
 	       It expects to find a setting here to give the 'real' setting for the factory. If there is
 	       no property or any other error, it assumes a '2-Tier' setting. If there is a propery
 	       it must have the value 1, 2 or 3
 Setting 2 - This means the Factory is in 2-tier Mode for all Interfaces
 Setting 3 - This means the Factory is in 3-tier Mode for all Interfaces
 How do the different Modes Work? Assuming the interface is in package XXX and is called IYYY.java
 	Test Mode - This assumes there is an implementing class called XXX.test.YYYTx.java.
 		    This class should have fake implementations for all transaction methods such
 		    that the presentation tier for the component can be fully tested.
 	2-Tier Mode - This assumes there is an implementing class called XXX.tx.YYYTx.java. This
 		      implementing class should be the full implementation, and will be executed in
 	  	      the presentation tier.
 	3-Tier Mode - This assumes there is an implementing class called XXX.ejb.YYYPx.java. This
 	 	      implementing class is a Proxy to the real Transaction Controller. The proxy will
 		      communicate with a Session Bean which will wrapper the real tranaction class
 		      (normally called XXX.tx.YYYTx.java)
- Version:
- 2.0
- Author:
- GautamJ/PaulE
 
| Method Summary | 
| static Object | createObject(Class interfaceClass)Creates the Real Transaction Controller Object To Be Used
 Based on the configuration settings.
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
Factory
public Factory()
createObject
public static Object createObject(Class interfaceClass)
                           throws CreateServiceException
- Creates the Real Transaction Controller Object To Be Used
 Based on the configuration settings. The real
 object may be either a Test Rig, a Local Implemntation or a Proxy
 
- 
- Parameters:
- interfaceClass- The name of the interface that the transaction controller bust be implementing
- Returns:
- Returns the specified obejct that implements the
 reqiured interface. This object on return should be
 casted back to the interface name that was passed in,
 not to a specific object instance.
- Throws:
- CreateServiceException- Thrown if the correct object could not be created
 
Copyright © 2002-2004 JAFFA Project.