wt.container.batch
Class BatchContainerFactory

java.lang.Object
  extended bywt.container.batch.BatchContainerFactory
All Implemented Interfaces:
ApplicationContextChild, Externalizable, Serializable

public class BatchContainerFactory
extends Object
implements ApplicationContextChild, Externalizable

Class BatchContainerFactory provides "well-known" access to operations for instantiating objects associated with BatchContainers. Class BatchContainerFactory does not really manufacture objects, it defers this to an instance of BatchContainerFactoryIfc. This way a set of "well-known" or global operations are available to pgorammers and yet a polymorphic set of actual factories can be used.

Supported API: true

Extendable: false

See Also:
Serialized Form

Field Summary
private  ApplicationContext applicationContext
           
private static String CLASSNAME
           
private static BatchContainerFactoryIfc defaultDelegate
           
private static String defaultFactoryName
           
private static BatchContainerFactoryIfc delegate
           
static long EXTERNALIZATION_VERSION_UID
           
private static BatchContainerFactory factory
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Fields inherited from interface wt.services.applicationcontext.ApplicationContextChild
APPLICATION_CONTEXT
 
Constructor Summary
BatchContainerFactory()
          

Supported API: false
 
Method Summary
private static void defaultFactoryNameValidate(String a_DefaultFactoryName)
           
 ApplicationContext getApplicationContext()
          Gets the object for the association that plays role: applicationContext.
static BatchContainerFactoryIfc getBatchContainerFactoryIfc()
          Operation to obtain the real BatchContainerFactory.
protected static String getDefaultFactoryName()
          Gets the value of the attribute: defaultFactoryName; String class name to break dependency on impl package.
static BatchContainerFactoryIfc getDelegate()
          Gets the object for the association that plays role: delegate.
private static BatchContainerFactoryIfc getDelegate(String requestor, String selector)
           
static AttributedRoleBatchContainer instantiateAttributedRoleBatchContainer(TransactionContainer txnContainer, String name, String assocName, String roleName, Object fromObj)
          Factory method used to create AttributedRoleBatchContainers.
static BatchContainer instantiateGeneralBatchContainer(TransactionContainer txnContainer, String name)
          Factory method used to create BatchContainers.
static RoleBatchContainer instantiateRoleBatchContainer(TransactionContainer txnContainer, String name, String assocName, String roleName, Object fromObj)
          Factory method used to create RoleBatchContainers.
static TransactionContainer instantiateTransactionContainer()
          Factory method used to create TransactionContainers.
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(BatchContainerFactory thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void setApplicationContext(ApplicationContext a_ApplicationContext)
          Sets the object for the association that plays role: applicationContext.
static void setBatchContainerFactoryIfc(BatchContainerFactoryIfc factory)
          Operation used to specify the real BatchContainerFactory.
protected static void setDefaultFactoryName(String a_DefaultFactoryName)
          Sets the value of the attribute: defaultFactoryName; String class name to break dependency on impl package.
static void setDelegate(BatchContainerFactoryIfc a_Delegate)
          Sets the object for the association that plays role: delegate.
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

defaultFactoryName

private static String defaultFactoryName

factory

private static BatchContainerFactory factory

delegate

private static BatchContainerFactoryIfc delegate

applicationContext

private ApplicationContext applicationContext

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

defaultDelegate

private static BatchContainerFactoryIfc defaultDelegate
Constructor Detail

BatchContainerFactory

public BatchContainerFactory()


Supported API: false

Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(BatchContainerFactory thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

getDefaultFactoryName

protected static String getDefaultFactoryName()
Gets the value of the attribute: defaultFactoryName; String class name to break dependency on impl package.

Supported API: false

Returns:
String

setDefaultFactoryName

protected static void setDefaultFactoryName(String a_DefaultFactoryName)
                                     throws WTPropertyVetoException
Sets the value of the attribute: defaultFactoryName; String class name to break dependency on impl package.

Supported API: false

Parameters:
a_DefaultFactoryName -
Throws:
WTPropertyVetoException

defaultFactoryNameValidate

private static void defaultFactoryNameValidate(String a_DefaultFactoryName)
                                        throws WTPropertyVetoException
Parameters:
a_DefaultFactoryName -
Throws:
WTPropertyVetoException

getDelegate

public static BatchContainerFactoryIfc getDelegate()
Gets the object for the association that plays role: delegate.

Supported API: false

Returns:
BatchContainerFactoryIfc

setDelegate

public static void setDelegate(BatchContainerFactoryIfc a_Delegate)
Sets the object for the association that plays role: delegate.

Supported API: false

Parameters:
a_Delegate -

instantiateTransactionContainer

public static TransactionContainer instantiateTransactionContainer()
Factory method used to create TransactionContainers.

Supported API: true

Returns:
TransactionContainer

instantiateGeneralBatchContainer

public static BatchContainer instantiateGeneralBatchContainer(TransactionContainer txnContainer,
                                                              String name)
Factory method used to create BatchContainers.

Supported API: true

Parameters:
txnContainer -
name -
Returns:
BatchContainer

instantiateRoleBatchContainer

public static RoleBatchContainer instantiateRoleBatchContainer(TransactionContainer txnContainer,
                                                               String name,
                                                               String assocName,
                                                               String roleName,
                                                               Object fromObj)
Factory method used to create RoleBatchContainers.

Supported API: true

Parameters:
txnContainer -
name -
assocName -
roleName -
fromObj -
Returns:
RoleBatchContainer

instantiateAttributedRoleBatchContainer

public static AttributedRoleBatchContainer instantiateAttributedRoleBatchContainer(TransactionContainer txnContainer,
                                                                                   String name,
                                                                                   String assocName,
                                                                                   String roleName,
                                                                                   Object fromObj)
Factory method used to create AttributedRoleBatchContainers.

Supported API: true

Parameters:
txnContainer -
name -
assocName -
roleName -
fromObj -
Returns:
AttributedRoleBatchContainer

getBatchContainerFactoryIfc

public static BatchContainerFactoryIfc getBatchContainerFactoryIfc()
Operation to obtain the real BatchContainerFactory.

Supported API: true

Returns:
BatchContainerFactoryIfc

setBatchContainerFactoryIfc

public static void setBatchContainerFactoryIfc(BatchContainerFactoryIfc factory)
Operation used to specify the real BatchContainerFactory.

Supported API: true

Parameters:
factory -

getApplicationContext

public ApplicationContext getApplicationContext()
Gets the object for the association that plays role: applicationContext.

Supported API: false

Specified by:
getApplicationContext in interface ApplicationContextChild
Returns:
ApplicationContext

setApplicationContext

public void setApplicationContext(ApplicationContext a_ApplicationContext)
                           throws WTPropertyVetoException
Sets the object for the association that plays role: applicationContext.

Supported API: false

Specified by:
setApplicationContext in interface ApplicationContextChild
Parameters:
a_ApplicationContext -
Throws:
WTPropertyVetoException

getDelegate

private static BatchContainerFactoryIfc getDelegate(String requestor,
                                                    String selector)