Package wt.org

Enum Class LicenseGroups

All Implemented Interfaces:
Serializable, Comparable<LicenseGroups>, Constable

public enum LicenseGroups extends Enum<LicenseGroups> implements Serializable
Basic constant definitions for LicenseGroup support.

Background: The notion of license groups is there to help a site manage compliance with the licenses they have purchased. To a Windchill administrator, each license group is exposed as an external WTGroup (with a corresponding LDAP entry) to which they can add/remove users from the organization, and thereby allow those users to be tracked for compliance against the corresponding license's terms.

Internally, each license group entity is composed of multiple WTGroup instances placed in a special parent-child hierarchy, which allows the groups to be identified as license groups. The hierarchy is as follows:

  • SystemLicenses: An internal WTGroup at the very top of the hierarchy
    •     INTERNAL_LICENSE_GROUP (actual name as per value in enum): Each license group in the enum results in an internal WTGroup instance, that is created as a child/member of "SystemLicenses"
      •     EXTERNAL_LICENSE_GROUP (actual name as per value in enum): This is the external WTGroup described earlier, for use in license administration. Each license group in the enum has one of these as well. This external WTGroup instance is a created as a child/member of INTERNAL_LICENSE_GROUP

Future Considerations: Currently all permissions are set against WTObject in the ROOT domain with the life cycle state of null - this should be enhanced with an additional enum class or object to keep track of the necessary information, which can be used from within this enum.

Supported API: true