wt.change2
Class Change2DelegateFactory

java.lang.Object
  extended bywt.change2.Change2DelegateFactory
All Implemented Interfaces:
ApplicationContextChild, Externalizable, Serializable

public class Change2DelegateFactory
extends Object
implements ApplicationContextChild, Externalizable

A factory to get delegates that could be supplied with out of the box Windchill or customized by a customer.

Supported API: true

Extendable: false

See Also:
Serialized Form

Field Summary
private  ApplicationContext applicationContext
           
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
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
Change2DelegateFactory()
           
 
Method Summary
 ApplicationContext getApplicationContext()
          Gets the object for the association that plays role: applicationContext.
 ChooseFolderDelegate getChooseFolderDelegate(ChangeItemIfc object)
          Returns a ChooseFolderDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ChooseFolderDelegate/null/wt.change2.ChangeItemIfc/0=wt.change2.DefaultChooseFolderDelegate/singleton

Supported API: true
 ChooseLifeCycleDelegate getChooseLifeCycleDelegate(LifeCycleManaged object)
          Returns a ChooseFolderDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ChooseLifeCycleDelegate/null/wt.change2.WTChangeRequest2/0=wt.change2.DefaultChooseLifeCycleDelegate/singleton

Supported API: true
 ConcreteAssociationDelegate getConcreteAssociationDelegate(ChangeItemIfc object)
          Returns a ConcreteAssociationDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ConcreteAssociationDelegate/wt.change2.WTChangeProposal/wt.change2.WTChangeRequest2/1=wt.change2.ResearchedByDelegate/singleton

Supported API: true
 ConcreteAssociationDelegate getConcreteAssociationDelegate(ChangeItemIfc object, ChangeItemIfc selector)
          Returns a ConcreteAssociationDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ConcreteAssociationDelegate/wt.change2.WTChangeProposal/wt.change2.WTChangeRequest2/1=wt.change2.ResearchedByDelegate/singleton

Supported API: true
 ConcreteChangeableAssociationDelegate getConcreteChangeableAssociationDelegate(Class theClass, ChangeItemIfc object)
          Returns a ConcreteChangeableAssociationDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ConcreteChangeableAssociationDelegate/wt.change2.RelevantAnalysisData/wt.change2.WTAnalysisActivity/1=wt.change2.RelevantAnalysisDataDelegate/singleton

Supported API: true
 FindChangeRequestDelegate getFindChangeRequestDelegate(Object object)
          Returns a FindChangeRequestDelegate based upon the property file entry: wt.services/svc/default/wt.change2.FindChangeRequestDelegate/null/wt.change2.ChangeRequestIfc/0=wt.change2.FindChangeRequestForChangeIssueDelegate/singleton.
 String getFolderedChangeItemLocation(Foldered object)
          Returns a string representing a folder location based upon the property file entry beginning with:
 FormalizedByIfcDelegate getFormalizedByIfcDelegate()
          Not used.
protected  String parseFolderProperty(String folderRepresentation)
          Convert the "FolderedChangeItemLocation" property value from change2.properties to an actual folder path.
 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(Change2DelegateFactory 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.
 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

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
Constructor Detail

Change2DelegateFactory

public Change2DelegateFactory()
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(Change2DelegateFactory 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

getChooseLifeCycleDelegate

public ChooseLifeCycleDelegate getChooseLifeCycleDelegate(LifeCycleManaged object)
Returns a ChooseFolderDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ChooseLifeCycleDelegate/null/wt.change2.WTChangeRequest2/0=wt.change2.DefaultChooseLifeCycleDelegate/singleton

Supported API: true

Parameters:
object -
Returns:
ChooseLifeCycleDelegate

getFormalizedByIfcDelegate

public FormalizedByIfcDelegate getFormalizedByIfcDelegate()
Not used.

Supported API: false

Returns:
FormalizedByIfcDelegate

getChooseFolderDelegate

public ChooseFolderDelegate getChooseFolderDelegate(ChangeItemIfc object)
                                             throws WTException,
                                                    ChangeException2
Returns a ChooseFolderDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ChooseFolderDelegate/null/wt.change2.ChangeItemIfc/0=wt.change2.DefaultChooseFolderDelegate/singleton

Supported API: true

Parameters:
object -
Returns:
ChooseFolderDelegate
Throws:
WTException
ChangeException2

getConcreteAssociationDelegate

public ConcreteAssociationDelegate getConcreteAssociationDelegate(ChangeItemIfc object)
                                                           throws WTException,
                                                                  ChangeException2
Returns a ConcreteAssociationDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ConcreteAssociationDelegate/wt.change2.WTChangeProposal/wt.change2.WTChangeRequest2/1=wt.change2.ResearchedByDelegate/singleton

Supported API: true

Parameters:
object -
Returns:
ConcreteAssociationDelegate
Throws:
WTException
ChangeException2

getConcreteAssociationDelegate

public ConcreteAssociationDelegate getConcreteAssociationDelegate(ChangeItemIfc object,
                                                                  ChangeItemIfc selector)
                                                           throws WTException,
                                                                  ChangeException2
Returns a ConcreteAssociationDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ConcreteAssociationDelegate/wt.change2.WTChangeProposal/wt.change2.WTChangeRequest2/1=wt.change2.ResearchedByDelegate/singleton

Supported API: true

Parameters:
object -
selector -
Returns:
ConcreteAssociationDelegate
Throws:
WTException
ChangeException2

getFindChangeRequestDelegate

public FindChangeRequestDelegate getFindChangeRequestDelegate(Object object)
                                                       throws WTException,
                                                              ChangeException2
Returns a FindChangeRequestDelegate based upon the property file entry: wt.services/svc/default/wt.change2.FindChangeRequestDelegate/null/wt.change2.ChangeRequestIfc/0=wt.change2.FindChangeRequestForChangeIssueDelegate/singleton.

Supported API: true

Parameters:
object -
Returns:
FindChangeRequestDelegate
Throws:
WTException
ChangeException2

getConcreteChangeableAssociationDelegate

public ConcreteChangeableAssociationDelegate getConcreteChangeableAssociationDelegate(Class theClass,
                                                                                      ChangeItemIfc object)
                                                                               throws ChangeException2,
                                                                                      WTException
Returns a ConcreteChangeableAssociationDelegate based upon the property file entry: wt.services/svc/default/wt.change2.ConcreteChangeableAssociationDelegate/wt.change2.RelevantAnalysisData/wt.change2.WTAnalysisActivity/1=wt.change2.RelevantAnalysisDataDelegate/singleton

Supported API: true

Parameters:
theClass -
object -
Returns:
ConcreteChangeableAssociationDelegate
Throws:
ChangeException2
WTException

getFolderedChangeItemLocation

public String getFolderedChangeItemLocation(Foldered object)
                                     throws ChangeException2,
                                            WTException
Returns a string representing a folder location based upon the property file entry beginning with:
 wt.services/rsc/default/FolderedChangeItemLocation
 


Supported API: true

Parameters:
object -
Returns:
String
Throws:
ChangeException2
WTException

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

parseFolderProperty

protected String parseFolderProperty(String folderRepresentation)
Convert the "FolderedChangeItemLocation" property value from change2.properties to an actual folder path.

Parameters:
folderRepresentation - A folder path using "|" instead of "/" as the seperator
Returns:
String An actual folder path.