public interface IClassExtension
extends java.io.Serializable
Required interface for class extensions. Class extensions should implement behavior that pertains to a specific object or feature class in a geodatabase.
IClassExtension should be implemented by all object class and feature class extensions.
Modifier and Type | Method and Description |
---|---|
void |
init(IClassHelper pClassHelper,
IPropertySet pExtensionProperties)
Initializes the extension, passing in a reference to its class helper.
|
void |
shutdown()
Informs the extension that its class helper is going away.
|
void init(IClassHelper pClassHelper, IPropertySet pExtensionProperties) throws java.io.IOException, AutomationException
If a reference to the class is required by other class extension members, the class helper should be stored in a member variable. Storing an object or feature class directly within a class extension is strongly discouraged.
classHelper
- A reference to a com.esri.arcgis.geodatabase.IClassHelper (in)extensionProperties
- A reference to a com.esri.arcgis.system.IPropertySet (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void shutdown() throws java.io.IOException, AutomationException
Shutdown is called when the extension's class is cleared from the client's memory, or when the extension is removed from the class. Note that if a class is deleted from a geodatabase, it may remain in memory, so this should not be relied upon for behavior that should be triggered by a class' deletion.
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.