Package wt.org

org package — Organization Service
The following figure shows a representation of the org package model.

See:
          Description

Interface Summary
AttributeHolder Interface specifying a generic attribute holding behavior.
DirectoryContextProvider

Supported API: false

Extendable: false
NewUserProcessingDelegate This interface is used to provide a hook into the POST_STORE event processing of WTUsers.
OrganizationOwned

Supported API: true

Extendable: false
OrganizationOwnedIdentificationObjectNamespace

Supported API: false

Extendable: false
OrganizationOwnedImpl This interface is designed to be implemented by business object e.g.
OrganizationOwnedMaster This interface is designed to be implemented by Mastered objects.
OrganizationOwnedVersion This interface is designed to be implemented by Versioned objects (e.g.
OrganizationServicesManager Interface containing methods for querying and manipulating users and groups.
 

Class Summary
AuthNameKey  
ChangeKeyMigratorR7 Provides migration of Chagekey, remove organization reference for change objects, which do not implemet OrganizationOwned
DefaultAttributeHolder

Supported API: false

Extendable: false
DefaultNewUserProcessDelegate This is the default Windchill processing that takes place for all new users entering the system.
DirectoryInfrastructureNode

Supported API: false

Extendable: false
DirectoryInfrastructureNodeCache This class implements a cache service for directory infrastructure nodes.
DirectoryKey This class defines LDAP directory keys for the WTPrincipalCache.
DirectoryQueryTranslator

Supported API: false

Extendable: false
DirectoryService

Supported API: false

Extendable: false
DirectorySubtree

Supported API: false

Extendable: false
ElectronicIdentificationInfo Class which holds UI information for an ElectronicIdentification object This class is initialized in the StandardOrganizationServicesManager.populateElectronicIdentificationInfo and is kept as light as possible.
GenericDirectoryContextProvider

Supported API: false

Extendable: false
GroupUserLink Use the newGroupUserLink static factory method(s), not the GroupUserLink constructor, to construct instances of this class.
LDAPAttributeHolder Deprecated.  
MasterIteration Use the newMasterIteration static factory method(s), not the MasterIteration constructor, to construct instances of this class.
MoveGroupsR6toR7 Migration strategy: Find all groups that are immediate children of the search base defined for the primary service of the Classic context.
NewUserProcessingDelegateFactory

Supported API: false

Extendable: false
OrganizationOwnedIdentificationObjectNamespaceDelegate

Supported API: false

Extendable: false
OrganizationOwnedMigratorR7 Provides migration of OrganizationOwner object (except WTContainer)
OrganizationServicesEvent

Supported API: false

Extendable: false
OrganizationServicesHelper Class that provides convenient access to the Organization Services manager functionality.
OrganizationServicesManagerFwd Interface containing methods for querying and manipulating users and groups.
OrganizationServicesMgr  
OrganizationServicesMigrationHelper Provides utility methods for working with principals that do not require the method server to be running
PendingUserDirectoryContextProvider An implementation of the DirectoryContextProvider interface which provides access to a single directory service defined to hold "pending" users.
PrincipalCollationKeyFactory A collation key factory for Principals

Supported API: true
Extendable: false
SerialDirContext

Supported API: false

Extendable: false
StandardAttributeHolder Deprecated.  
StandardOrganizationServicesManager Standard implementation of the Organization Services Manager interface.
TaskProfKey This class provides the ability to profile Infoengine Tasks via the Profiling service.
UpgradeUFIDsR6toR7 Migration strategy: Obtain all entries from the REMOTEOBJECTINFO table that reference objects of type WTUser and WTGroup.
WTAuthNameCache  
WTDirKeyCache  
WTGroup Group of users.
WTOrganization Use the newWTOrganization static factory method(s), not the WTOrganization constructor, to construct instances of this class.
WTOrganizationIdentifier Use the newWTOrganizationIdentifier static factory method(s), not the WTOrganizationIdentifier constructor, to construct instances of this class.
WTPrincipal Abstract class that represents a user or a group of users.
WTPrincipalCache This class implements a principal cache service.
WTPrincipalCache.OrphanGroupKey  
WTPrincipalCacheElement This class is used to cache Principal objects in the WTPrincipalCache.
WTPrincipalReference Reference to a principal object.
WTPrincipalReferenceSearch Search for a reference to the WTPrincipal listed.
WTUser The WTUser class represents users of the system.
WTUserAndGroupToLDAPMigrator Migration strategy: +) WTUser and WTGroup: .) values will be moved to the specified Directory.
WTUserToProxyUserMigrator A Federated ProxyUser needs the following information at minimum in order to be able to refresh itself.
 

Exception Summary
AmbiguousPrincipalException

Supported API: false

Extendable: false
ExternalDirectoryException Exception thrown when an unexpected situation occurs while trying to access an external directory server (eg.
OrganizationServicesException Base class of the hierarchy for organization services exceptions.
PartialResultsException

Supported API: false

Extendable: false
PrincipalNameException Exception thrown when an invalid name is provided for a principal.
UserNotFoundException Exception thrown when a user can't be found in the system.
 

Package wt.org Description

org package — Organization Service
The following figure shows a representation of the org package model.

Org Package

The three main classes that compose this model are the WTPrincipal, and its

derived classes, WTGroup, and WTUser. WTPrincipal objects contain a name

which must be unique among users, groups, and administrative domains.

WTGroup can contain zero or more users. Also, a user can be in no group or in

many.

The WTUser class has fixed and queryable attributes, and name-value pair

attributes. Fixed attributes are the name (inherited from WTPrincipal),

authenticationName, and fullName. Besides these attributes, each WTUser has a

structured attribute holder for name-value pairs: the AttributeHolder (not shown

in the figure). This class is modeled after JNDI’s AttributeSet and multiple values

can be associated with a given name. An attribute holder is implemented as one of

two derived classes. If the user definition comes from an LDAP server, the

LDAPAttributeHolder class is used; otherwise, the user definition is local to the

Windchill system and the StandardAttributeHolder is used.

Finally, this package hosts the WTPrincipalReference class and manages a

principal cache (not shown in the figure) through its manager (also not shown in

the figure).