|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.interop.Dispatch com.esri.arcgis.geodatabase.IPlugInLicenseProxy
public class IPlugInLicenseProxy
Provides access to members for managing a licensed plug-in.
Implement this interface if your plug-in data source requires a license to be used. The interface can be implemented on the plug-in workspace helper class, or the plug-in dataset helper.
A plug-in workspace helper should implement IPlugInLicense if enabling the license enables all datasets of the data source type. If only some datasets are to be enabled, the interface should be implemented on the plug-in dataset helper. If the interface is implemented on both classes, the implementation on the dataset helper will be used. The license is checked by the plug-in feature classes, tables and cursors when they are created.
If your plug-in data source will require a license to be used, you must implement a plug-in extension class.
Field Summary | |
---|---|
boolean |
noncastable
|
Fields inherited from class com.esri.arcgis.interop.Dispatch |
---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Constructor Summary | |
---|---|
|
IPlugInLicenseProxy()
|
|
IPlugInLicenseProxy(Object obj)
|
protected |
IPlugInLicenseProxy(Object obj,
String iid)
|
Method Summary | |
---|---|
void |
addLicenseRef()
Increases the count of things needing the license. |
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
void |
checkExtensionLicense()
Checks if the license for the extension is enabled. |
void |
releaseLicenseRef()
Decreases the count of things needing the license. |
void |
removeListener(String iidStr,
Object theListener)
|
Methods inherited from class com.esri.arcgis.interop.Dispatch |
---|
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public boolean noncastable
Constructor Detail |
---|
public IPlugInLicenseProxy()
public IPlugInLicenseProxy(Object obj) throws IOException
IOException
protected IPlugInLicenseProxy(Object obj, String iid) throws IOException
IOException
Method Detail |
---|
public void addListener(String iidStr, Object theListener, Object theSource) throws IOException
addListener
in class com.esri.arcgis.interop.Dispatch
IOException
public void removeListener(String iidStr, Object theListener) throws IOException
removeListener
in class com.esri.arcgis.interop.Dispatch
IOException
public void checkExtensionLicense() throws IOException, AutomationException
Succeeds if the license is enabled. May attempt to enable the license if the extension is an automatic extension. If the license is not or cannot be enabled, this method should fail. If possible, it should fail with FDO_E_NO_OPERATION_LICENSE as the HRESULT.
checkExtensionLicense
in interface IPlugInLicense
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void addLicenseRef() throws IOException, AutomationException
Increments the count of datasets and cursors using the license.
addLicenseRef
in interface IPlugInLicense
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void releaseLicenseRef() throws IOException, AutomationException
Decrements the count of datasets and cursors using the license.
releaseLicenseRef
in interface IPlugInLicense
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |