com.ptc.windchill.counterpart
Class CounterPartDelta

java.lang.Object
  extended bywt.fc.WTObject
      extended bywt.enterprise.Simple
          extended bycom.ptc.windchill.counterpart.CounterPartDelta
All Implemented Interfaces:
AccessControlled, BusinessInformation, DisplayIdentification, DomainAdministered, Externalizable, Lockable, NetFactor, Notifiable, ObjectMappable, Persistable, Serializable
Direct Known Subclasses:
cInitialDelta

public class CounterPartDelta
extends Simple
implements Lockable, Externalizable

Use the newCounterPartDelta static factory method(s), not the CounterPartDelta constructor, to construct instances of this class. Instances must be constructed using the static factory(s), in order to ensure proper initialization of the instance.



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
private static boolean DEBUG
           
static long EXTERNALIZATION_VERSION_UID
           
private  AttachmentLocator[] fAttachmentLocatorList
           
private  nitidus.sil.be.clf.iMasterClassificationManager fClassification
           
private static Persistable fDownloadLock
           
private  byte[] fPublicClassification
           
private  nitidus.sil.be.unit.iUnitManager fUnits
           
private  int id
           
private static String kAttachmentLocatorList
           
private static String kAttachmentLock
           
private static String kClassification
           
private static String kDownloadLock
           
private static String kPublicClassification
           
private static String kSavedClassification
           
private static String kSavedPublicClassification
           
private static String kSavedUnits
           
static String kUninitializedDeltaSystemID
           
private static String kUnits
           
static String kUploadLock
           
private  Lock lock
           
private static DebugWriter LOG
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Fields inherited from class wt.enterprise.Simple
 
Fields inherited from class wt.fc.WTObject
CREATE_TIMESTAMP, MODIFY_TIMESTAMP
 
Fields inherited from interface wt.locks.Lockable
LOCK, LOCK_DATE, LOCK_NOTE, LOCKED, LOCKER, LOCKER_EMAIL, LOCKER_FULL_NAME, LOCKER_NAME
 
Fields inherited from interface wt.fc.Persistable
IDENTITY, PERSIST_INFO, TYPE
 
Fields inherited from interface wt.admin.DomainAdministered
DOMAIN_REF, INHERITED_DOMAIN
 
Fields inherited from interface wt.fc.BusinessInformation
BUSINESS_TYPE, IDENTITY
 
Fields inherited from interface wt.notify.Notifiable
EVENT_SET
 
Fields inherited from interface wt.identity.DisplayIdentification
DISPLAY_IDENTIFIER, DISPLAY_IDENTITY, DISPLAY_TYPE
 
Constructor Summary
CounterPartDelta()
           
 
Method Summary
private  void changeContentHolderName(String oldHolderType, String newHolderType)
           
private  CounterPartAttachment createAttachment(String key, long version, long lastModified)
           
protected  String createAttachmentFromImage(String suggestedKey, byte[] image)
           
private  CounterPartContent createContentHolder(String holderType)
           
protected  void deleteAttachmentLock()
           
private  void deleteContentHolder(String holderType)
           
 boolean equals(Object obj)
          Indicates whether the given object is equal to this object from a persistence perspective, by comparing the two objects ObjectIdentifiers.
protected  void flagAllAttachmentsForDeletion()
           
private  void flagAttachment(CounterPartAttachment attachment)
           
private  void flagAttachmentForDeletion(SerializedAttachment serializedAttachment)
           
private  CounterPartAttachment getAttachment(String key)
           
protected  byte[] getAttachmentBytes(String key)
           
protected  AttachmentLocator[] getAttachmentLocatorList()
           
protected  AttachmentLocator[] getAttachmentLocators()
           
protected  String getAttachmentLockSessionID()
           
protected  long getAttachmentLockTimestamp()
           
private  byte[] getBytes(InputStream is)
           
protected  nitidus.sil.be.clf.iMasterClassificationManager getClassification()
           
private  nitidus.sil.be.clf.iMasterClassificationManager getClassification(nitidus.sil.be.unit.iUnitManager unitManager, String key)
           
protected  nitidus.sil.be.clf.iMasterClassificationManager getClassificationWithUnits()
           
 String getConceptualClassname()
          Deprecated.  
private  CounterPartContent getContentHolder(String holderType)
           
private  CounterPartContent getContentHolder(String holderType, boolean createIfNecessary)
           
 Lock getLock()
          Gets the object for the association that plays role: LOCK.
 Timestamp getLockDate()
          Gets the value of the attribute: LOCK_DATE.
 WTPrincipalReference getLocker()
          Gets the value of the attribute: LOCKER.
 String getLockerEMail()
          Gets the value of the attribute: LOCKER_EMAIL.
 String getLockerFullName()
          Gets the value of the attribute: LOCKER_FULL_NAME.
 String getLockerName()
          Gets the value of the attribute: LOCKER_NAME.
 String getLockNote()
          Gets the value of the attribute: LOCK_NOTE.
protected  byte[] getPublicClassification()
           
protected  nitidus.sil.be.clf.iMasterClassificationManager getSavedClassification()
           
protected  nitidus.sil.be.unit.iUnitManager getUnits()
           
 int hashCode()
          Returns a hash code for this object based upon its ObjectIdentifier.
protected  void initialize()
          

Supported API: false
protected  String initializeRunLocks()
           
 boolean isLocked()
          Gets the value of the attribute: LOCKED.
private  void lockValidate(Lock a_Lock)
           
static CounterPartDelta newCounterPartDelta()
          Default factory for the class.
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
 void readExternal(PersistentRetrieveIfc input)
          Used by Persistent Data Service to populate the persistent attributes of this class from a persistent store.
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(CounterPartDelta thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
protected  void removeExpiredFlaggedAttachments()
           
protected  void saveClassification(nitidus.sil.be.clf.iMasterClassificationManager classification)
           
protected  void saveClassificationWithUnits(nitidus.sil.be.clf.iMasterClassificationManager classification)
           
protected  void savePublicClassification(byte[] publicClassification)
           
protected  void saveUnits(nitidus.sil.be.unit.iUnitManager units)
           
private  void setAttachment(SerializedAttachment serializedAttachment, InputStream is)
           
protected  void setAttachmentLocatorList(AttachmentLocator[] attachmentLocatorList)
           
protected  void setAttachmentLock(String sessionID)
           
protected  void setAttachments(SerializedAttachment[] attachments)
           
protected  void setClassification(nitidus.sil.be.clf.iMasterClassificationManager classification)
           
private  void setClassification(nitidus.sil.be.clf.iMasterClassificationManager classification, String key)
           
protected  void setClassificationWithUnits(nitidus.sil.be.clf.iMasterClassificationManager classification)
           
private  void setContent(String holderType, InputStream is)
           
 void setLock(Lock a_Lock)
          Sets the object for the association that plays role: LOCK.
protected  void setPublicClassification(byte[] publicClassification)
           
private  void setPublicClassification(byte[] publicClassification, String key)
           
protected  void setSavedElements()
           
protected  void setSystemID(String systemID)
           
protected  void setUnits(nitidus.sil.be.unit.iUnitManager units)
           
private  void setUnits(nitidus.sil.be.unit.iUnitManager units, String key)
           
protected  void takeDownloadLock()
           
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 void writeExternal(PersistentStoreIfc output)
          Used by Persistent Data Service to obtain the values of the persistent attributes of this class, so they can be written to a persistent store.
 
Methods inherited from class wt.enterprise.Simple
getBusinessType, getDomainRef, getEventSet, getIdentity, isInheritedDomain, readVersion, setDomainRef, setEventSet, setInheritedDomain
 
Methods inherited from class wt.fc.WTObject
checkAttributes, duplicate, finalize, getClassInfo, getCreateTimestamp, getDisplayIdentifier, getDisplayIdentity, getDisplayType, getModifyTimestamp, getPersistInfo, getType, readVersion, setPersistInfo, toString
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface wt.fc.Persistable
checkAttributes, getIdentity, getPersistInfo, getType, setPersistInfo
 
Methods inherited from interface wt.fc.NetFactor
getClassInfo
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

id

private int id

lock

private Lock lock

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

DEBUG

private static final boolean DEBUG

LOG

private static final DebugWriter LOG

fClassification

private nitidus.sil.be.clf.iMasterClassificationManager fClassification

fUnits

private nitidus.sil.be.unit.iUnitManager fUnits

fPublicClassification

private byte[] fPublicClassification

fAttachmentLocatorList

private AttachmentLocator[] fAttachmentLocatorList

fDownloadLock

private static Persistable fDownloadLock

kClassification

private static final String kClassification
See Also:
Constant Field Values

kSavedClassification

private static final String kSavedClassification
See Also:
Constant Field Values

kUnits

private static final String kUnits
See Also:
Constant Field Values

kSavedUnits

private static final String kSavedUnits
See Also:
Constant Field Values

kPublicClassification

private static final String kPublicClassification
See Also:
Constant Field Values

kSavedPublicClassification

private static final String kSavedPublicClassification
See Also:
Constant Field Values

kAttachmentLocatorList

private static final String kAttachmentLocatorList
See Also:
Constant Field Values

kDownloadLock

private static final String kDownloadLock
See Also:
Constant Field Values

kAttachmentLock

private static final String kAttachmentLock
See Also:
Constant Field Values

kUploadLock

public static final String kUploadLock
See Also:
Constant Field Values

kUninitializedDeltaSystemID

public static final String kUninitializedDeltaSystemID
See Also:
Constant Field Values
Constructor Detail

CounterPartDelta

public CounterPartDelta()
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
Overrides:
writeExternal in class Simple
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
Overrides:
readExternal in class Simple
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(CounterPartDelta 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

writeExternal

public void writeExternal(PersistentStoreIfc output)
                   throws SQLException,
                          DatastoreException
Used by Persistent Data Service to obtain the values of the persistent attributes of this class, so they can be written to a persistent store.

(Not intended for general use.)

Supported API: false

Specified by:
writeExternal in interface ObjectMappable
Overrides:
writeExternal in class Simple
Parameters:
output -
Throws:
SQLException
DatastoreException

readExternal

public void readExternal(PersistentRetrieveIfc input)
                  throws SQLException,
                         DatastoreException
Used by Persistent Data Service to populate the persistent attributes of this class from a persistent store.

(Not intended for general use.)

Supported API: false

Specified by:
readExternal in interface ObjectMappable
Overrides:
readExternal in class Simple
Parameters:
input -
Throws:
SQLException
DatastoreException

getConceptualClassname

public String getConceptualClassname()
Deprecated.  

Returns the conceptual (modeled) name for the class.

Supported API: false

Specified by:
getConceptualClassname in interface NetFactor
Returns:
String

newCounterPartDelta

public static CounterPartDelta newCounterPartDelta()
                                            throws WTException
Default factory for the class.

Supported API: false

Returns:
CounterPartDelta
Throws:
WTException

isLocked

public boolean isLocked()
Gets the value of the attribute: LOCKED. Derived attribute for displaying the isSeized value in query results.

Supported API: false

Specified by:
isLocked in interface Lockable
Returns:
boolean

getLockDate

public Timestamp getLockDate()
Gets the value of the attribute: LOCK_DATE. Derived attribute for displaying the lock date value in query results.

Supported API: false

Specified by:
getLockDate in interface Lockable
Returns:
Timestamp

getLockNote

public String getLockNote()
Gets the value of the attribute: LOCK_NOTE. Derived attribute for displaying the lock note value in query results.

Supported API: false

Specified by:
getLockNote in interface Lockable
Returns:
String

getLocker

public WTPrincipalReference getLocker()
Gets the value of the attribute: LOCKER. Derived attribute for querying for the locker.

Supported API: false

Specified by:
getLocker in interface Lockable
Returns:
WTPrincipalReference

getLockerEMail

public String getLockerEMail()
Gets the value of the attribute: LOCKER_EMAIL. Derived attribute for displaying the locker E-Mail value in query results.

Supported API: false

Specified by:
getLockerEMail in interface Lockable
Returns:
String

getLockerName

public String getLockerName()
Gets the value of the attribute: LOCKER_NAME. Derived attribute for displaying the locker name value in query results.

Supported API: false

Specified by:
getLockerName in interface Lockable
Returns:
String

getLockerFullName

public String getLockerFullName()
Gets the value of the attribute: LOCKER_FULL_NAME. Derived attribute for displaying the lock fullname value in query results.

Supported API: false

Specified by:
getLockerFullName in interface Lockable
Returns:
String

getLock

public Lock getLock()
Gets the object for the association that plays role: LOCK. The lock mechanism/cookie aggregated in any business object that asserts itself as being lockable.

Supported API: false

Specified by:
getLock in interface Lockable
Returns:
Lock
See Also:
Lock

setLock

public void setLock(Lock a_Lock)
             throws WTPropertyVetoException
Sets the object for the association that plays role: LOCK. The lock mechanism/cookie aggregated in any business object that asserts itself as being lockable.

Supported API: false

Specified by:
setLock in interface Lockable
Parameters:
a_Lock -
Throws:
WTPropertyVetoException
See Also:
Lock

lockValidate

private void lockValidate(Lock a_Lock)
                   throws WTPropertyVetoException
Parameters:
a_Lock -
Throws:
WTPropertyVetoException

equals

public boolean equals(Object obj)
Indicates whether the given object is equal to this object from a persistence perspective, by comparing the two objects ObjectIdentifiers. Changed or stale copies are still considered equal by this method. Delegates to PersistenceHelper.equals(Persistable,Object).

Warning: Certain core Windchill operations may depend upon equals being ObjectIdentifier-based. Changes to the default implementation should be done with care, if at all.

Supported API: false

Overrides:
equals in class Simple
Parameters:
obj -
Returns:
boolean

hashCode

public int hashCode()
Returns a hash code for this object based upon its ObjectIdentifier. Delegates to PersistenceHelper.hashCode(Persistable).

Warning: Certain core Windchill operations may depend upon hashCode being ObjectIdentifier-based. Changes to the default implementation should be done with care, if at all.

Supported API: false

Overrides:
hashCode in class Simple
Returns:
int

initialize

protected void initialize()
                   throws WTException
Description copied from class: Simple


Supported API: false

Overrides:
initialize in class Simple
Throws:
WTException

initializeRunLocks

protected final String initializeRunLocks()
                                   throws WTException
Throws:
WTException

setSystemID

protected final void setSystemID(String systemID)
                          throws WTException
Throws:
WTException

takeDownloadLock

protected void takeDownloadLock()
                         throws WTException
Throws:
WTException

getUnits

protected nitidus.sil.be.unit.iUnitManager getUnits()
                                             throws WTException
Throws:
WTException

setUnits

protected void setUnits(nitidus.sil.be.unit.iUnitManager units)
                 throws WTException
Throws:
WTException

saveUnits

protected void saveUnits(nitidus.sil.be.unit.iUnitManager units)
                  throws WTException
Throws:
WTException

setUnits

private void setUnits(nitidus.sil.be.unit.iUnitManager units,
                      String key)
               throws WTException
Throws:
WTException

getClassificationWithUnits

protected nitidus.sil.be.clf.iMasterClassificationManager getClassificationWithUnits()
                                                                              throws WTException
Throws:
WTException

getClassification

protected nitidus.sil.be.clf.iMasterClassificationManager getClassification()
                                                                     throws WTException
Throws:
WTException

getSavedClassification

protected nitidus.sil.be.clf.iMasterClassificationManager getSavedClassification()
                                                                          throws WTException
Throws:
WTException

getClassification

private nitidus.sil.be.clf.iMasterClassificationManager getClassification(nitidus.sil.be.unit.iUnitManager unitManager,
                                                                          String key)
                                                                   throws WTException
Throws:
WTException

setClassificationWithUnits

protected void setClassificationWithUnits(nitidus.sil.be.clf.iMasterClassificationManager classification)
                                   throws WTException
Throws:
WTException

saveClassificationWithUnits

protected void saveClassificationWithUnits(nitidus.sil.be.clf.iMasterClassificationManager classification)
                                    throws WTException
Throws:
WTException

setClassification

protected void setClassification(nitidus.sil.be.clf.iMasterClassificationManager classification)
                          throws WTException
Throws:
WTException

saveClassification

protected void saveClassification(nitidus.sil.be.clf.iMasterClassificationManager classification)
                           throws WTException
Throws:
WTException

setClassification

private void setClassification(nitidus.sil.be.clf.iMasterClassificationManager classification,
                               String key)
                        throws WTException
Throws:
WTException

getPublicClassification

protected byte[] getPublicClassification()
                                  throws WTException
Throws:
WTException

setPublicClassification

protected void setPublicClassification(byte[] publicClassification)
                                throws WTException
Throws:
WTException

savePublicClassification

protected void savePublicClassification(byte[] publicClassification)
                                 throws WTException
Throws:
WTException

setPublicClassification

private void setPublicClassification(byte[] publicClassification,
                                     String key)
                              throws WTException
Throws:
WTException

setSavedElements

protected void setSavedElements()
                         throws WTException
Throws:
WTException

getAttachmentLocatorList

protected AttachmentLocator[] getAttachmentLocatorList()
                                                throws WTException
Throws:
WTException

setAttachmentLocatorList

protected void setAttachmentLocatorList(AttachmentLocator[] attachmentLocatorList)
                                 throws WTException
Throws:
WTException

getAttachmentLockSessionID

protected String getAttachmentLockSessionID()
                                     throws WTException
Throws:
WTException

getAttachmentLockTimestamp

protected long getAttachmentLockTimestamp()
                                   throws WTException
Throws:
WTException

deleteAttachmentLock

protected void deleteAttachmentLock()
                             throws WTException
Throws:
WTException

setAttachmentLock

protected void setAttachmentLock(String sessionID)
                          throws WTException
Throws:
WTException

setContent

private void setContent(String holderType,
                        InputStream is)
                 throws WTException
Throws:
WTException

getContentHolder

private final CounterPartContent getContentHolder(String holderType)
                                           throws WTException
Throws:
WTException

getContentHolder

private final CounterPartContent getContentHolder(String holderType,
                                                  boolean createIfNecessary)
                                           throws WTException
Throws:
WTException

createContentHolder

private final CounterPartContent createContentHolder(String holderType)
                                              throws WTException
Throws:
WTException

deleteContentHolder

private final void deleteContentHolder(String holderType)
                                throws WTException
Throws:
WTException

changeContentHolderName

private final void changeContentHolderName(String oldHolderType,
                                           String newHolderType)
                                    throws WTException
Throws:
WTException

setAttachments

protected void setAttachments(SerializedAttachment[] attachments)
                       throws WTException
Throws:
WTException

getAttachmentLocators

protected AttachmentLocator[] getAttachmentLocators()
                                             throws WTException
Throws:
WTException

setAttachment

private void setAttachment(SerializedAttachment serializedAttachment,
                           InputStream is)
                    throws WTException
Throws:
WTException

createAttachmentFromImage

protected String createAttachmentFromImage(String suggestedKey,
                                           byte[] image)
                                    throws WTException
Throws:
WTException

flagAllAttachmentsForDeletion

protected void flagAllAttachmentsForDeletion()
                                      throws WTException
Throws:
WTException

flagAttachmentForDeletion

private void flagAttachmentForDeletion(SerializedAttachment serializedAttachment)
                                throws WTException
Throws:
WTException

flagAttachment

private void flagAttachment(CounterPartAttachment attachment)
                     throws WTException
Throws:
WTException

removeExpiredFlaggedAttachments

protected void removeExpiredFlaggedAttachments()
                                        throws WTException
Throws:
WTException

getAttachmentBytes

protected byte[] getAttachmentBytes(String key)
                             throws WTException
Throws:
WTException

getAttachment

private final CounterPartAttachment getAttachment(String key)
                                           throws WTException
Throws:
WTException

createAttachment

private final CounterPartAttachment createAttachment(String key,
                                                     long version,
                                                     long lastModified)
                                              throws WTException
Throws:
WTException

getBytes

private byte[] getBytes(InputStream is)
                 throws IOException
Throws:
IOException