Extendable PDM Obbjects
PDM Business Information Classes
Following are the starting points for extending PDM objects (part, document, and
change objects). If you want to extend the behavior of the Windchill out-of-thebox
PDM objects, start by extending these classes. For an overview of these
classes, see Chapter 29, The Enterprise Layer.
wt.change2.WTAnalysisActivity
wt.change2.WTChangeActivity2
wt.change2.WTChangeInvestigation
wt.change2.WTChangeIssue
wt.change2.WTChangeProposal
wt.change2.WTChangeRequest2
wt.doc.WTDocument
wt.doc.WTDocumentMaster
wt.part.WTPart
wt.part.WTPartMaster
Enterprise Business Information Classes
To create new business classes (other than the PDM classes described above), the
following enterprise classes provide a good base from which to start:
wt.enterprise.FolderResident
wt.enterprise.IteratedFolderResident
wt.enterprise.Managed
wt.enterprise.RevisionControlled
wt.enterprise.Simple
Windchill Services
The following extendable classes represent the Windchill plug-and-play
interfaces. For more information, see Chapter 23, Windchill Services.
wt.change2.Changeable2
wt.content.ContentHolder
wt.content.FormatContentHolder
wt.folder.Foldered
wt.folder.IteratedFoldered
wt.index.Indexable
wt.locks.Lockable
wt.ownership.Ownable
wt.vc.baseline.Baselineable
wt.vc.Iterated
wt.vc.Mastered
wt.vc.Versioned
wt.vc.views.ViewManageable
wt.vc.wip.Workable
Foundation Classes
For an overview, see Chapter 3, Modeling Business Objects, specifically the
section Windchill Foundation Abstractions.
wt.fc.BinaryLink
wt.fc.IdentificationObject
wt.fc.Identified
wt.fc.Item
wt.fc.Link
wt.fc.NetFactor
wt.fc.ObjectMappable
wt.fc.ObjectReference
wt.fc.ObjectToObjectLink
wt.fc.Persistable
wt.fc.QueryKey
wt.fc.SemanticKey
wt.fc.UniquelyIdentified
wt.fc.WTObject
wt.fc.WTReference
PDM Auxiliary Business Information Classes
The following extendable classes provide some of the basic functionality of the
PDM business information classes.
wt.vc.ObjectToVersionLink
wt.vc.struct.IteratedDescribeLink
wt.vc.struct.IteratedReferenceLink
wt.vc.struct.IteratedUsageLink
wt.VersionToVersionLink
Business Logic Classes
Following are extendable business logic classes:
wt.eff.DateEff
wt.eff.DisplayIdentificationEffConfigurationItemDelegate
wt.eff.DisplayIdentificationProductInstanceDelegate
wt.eff.Eff
wt.eff.EffConfigurationItem
wt.eff.EffContext
wt.eff.EffGroupRangeDelegate
wt.eff.EffManagedVersion
wt.eff.EffRange
wt.eff.IncorporationDate
wt.eff.LeftFilledStringEff
wt.eff.ProductSolution
wt.eff.StringEff
wt.eff.ValidEffsDelegate
wt.effectivity.DatedEffectivity
wt.effectivity.Effectivity
wt.effectivity.UnitEffectivity
wt.part.BOMHierarchyVisitor
wt.part.BOMPartsListVisitor
wt.part.BOMTemplateProcessor
wt.part.HtmlHeadingHierarchyVisitor
wt.part.HtmlNumberedHierarchyVisitor
wt.part.HtmlPreformattedHierarchyVisitor
wt.part.HtmlPreformattedPartsListVisitor
wt.part.HtmlTabularPartsListVisitor
Extendable Classes in the Windchill Supported API
wt.series.HarvardSeries
wt.series.IntegerSeries
wt.series.MulticharacterSeries
wt.series.MultilevelSeries
wt.series.Series
wt.vc.baseline.Baseline
wt.vc.baseline.BaselineVisitor
wt.vc.baseline.ManagedBaseline
wt.vc.config.ConfigSpec
wt.visitor.BasicNodeExpander
wt.visitor.CompositeVisitor
wt.visitor.ConfigSpecNodeExpander
wt.visitor.Expander
wt.visitor.Navigator
wt.visitor.NodeExpander
wt.visitor.NodeExpandInfo
wt.visitor.RoleExpandInfo
wt.visitor.TextOutputVisitor
wt.visitor.Visitor
wt.visitor.VisitorAdapter
wt.visitor.Walker
Server Development Classes
Following are extendable server development classes:
wt.cache.CacheManager
wt.doc.DocumentContentProcessing
wt.doc.DocumentDelegate
wt.doc.WTDocumentDelegate
wt.events.KeyedEvent
wt.events.KeyedEventBranch
wt.events.KeyedEventListener
wt.events.KeyedEventListenerAdapter
wt.feedback.ProgressCountFeedback
wt.feedback.StatusFeedback
wt.feedback.WTContextUpdate
wt.httpgw.HTTPAuthentication
wt.index.IndexDelegate
wt.pom.TransactionListener
wt.util.CollationKeyFactory
wt.util.WTThread
Client Development Classes
Following are extendable client development classes:
wt.clients.beans.AssociationsLogic
wt.clients.beans.EffectivityTaskLogic
wt.clients.beans.explorer.WTBusinessObject
wt.clients.beans.selectors.ComponentDelegate
wt.clients.change2.WTChangeIssueTaskDelegate
wt.clients.change2.WTChangeOrder2TaskDelegate
wt.clients.change2.WTChangeRequest2TaskDelegate
wt.clients.doc.WTDocumentTaskDelegate
wt.clients.effectivity.ConfigurationItemTaskDelegate
wt.clients.folder.SubFolderTaskDelegate
wt.clients.homepage.WindchillHome
wt.clients.prodmgmt.HelperPanel
wt.clients.prodmgmt.PartItem
wt.clients.prodmgmt.PartMasterItem
wt.clients.util.ReferenceHolder
wt.clients.util.TaskDelegateException
wt.clients.vc.AlreadyCheckedOutException
wt.clients.vc.CheckedOutByOtherException
wt.clients.vc.CheckInOutException
wt.clients.vc.NotCheckedOutException
wt.identity.DisplayIdentification
wt.identity.DisplayIdentificationDelegate
wt.identity.DisplayIdentificationPersistableDelegate
wt.identity.DisplayIdentificationStandardDelegate
wt.identity.DisplayIdentificationStandardVersionedDelegate
wt.identity.DisplayIdentificationVersionedDelegate
wt.identity.DisplayIdentity
wt.identity.StandardDisplayIdentity
wt.identity.VersionedDisplayIdentity
wt.query.report.MacroProcessor
wt.util.LocalizableMessage