Package wt.epm

Interface EPMObject

All Superinterfaces:
wt.epm._EPMObject
All Known Subinterfaces:
_EPMDependencyLink, wt.epm.familytable._EPMFamilyTable, wt.epm.familytable._EPMFamilyTableMaster, EPMDependencyLink, EPMFamilyTable, EPMFamilyTableMaster
All Known Implementing Classes:
_EPMBuildRule, _EPMContainedIn, _EPMDerivedRepRule, _EPMDocument, _EPMDocumentMaster, _EPMMemberLink, _EPMReferenceLink, _EPMSepFamilyTable, _EPMSepFamilyTableMaster, _EPMSupportingData, wt.epm.structure._EPMVariantLink, EPMBuildRule, EPMContainedIn, EPMDerivedRepRule, EPMDocument, EPMDocumentMaster, EPMMemberLink, EPMReferenceLink, EPMSepFamilyTable, EPMSepFamilyTableMaster, EPMSupportingData, EPMVariantLink

@GenAsUnPersistable public interface EPMObject extends wt.epm._EPMObject
This interface is used by all objects that want to allow for application-based vetoing of modifications.



Supported API: true

Extendable: false

See Also:
  • Method Details

    • getOwnerApplication

      EPMApplicationType getOwnerApplication()
      Gets the value of the attribute: OWNER_APPLICATION. Indicate that the named application owns the object.

      The parameter is an EPMApplicationType, so that any sort of checking can be done at run-time.

      Supported API: true

      Returns:
      EPMApplicationType
    • getAuthoringApplication

      EPMAuthoringAppType getAuthoringApplication()
      Gets the value of the attribute: AUTHORING_APPLICATION. Indicates that the named application authored the object.

      The parameter is an EPMAuthoringAppType, so that any sort of checking can be done at run-time.

      Supported API: true

      Returns:
      EPMAuthoringAppType
    • checkAttributes

      void checkAttributes() throws InvalidAttributeException
      Validate the values of this Persistable object's attributes.

      In particular, this must check that the modifications to the object were made by an approved application.

      Supported API: true

      Throws:
      InvalidAttributeException