Class ProxyObject
- java.lang.Object
- 
- com.sun.jna.platform.win32.COM.util.ProxyObject
 
- 
- All Implemented Interfaces:
- IConnectionPoint,- IDispatch,- IRawDispatchHandle,- IUnknown,- java.lang.reflect.InvocationHandler
 
 public class ProxyObject extends java.lang.Object implements java.lang.reflect.InvocationHandler, IDispatch, IRawDispatchHandle, IConnectionPoint This object acts as the invocation handler for interfaces annotated with ComInterface. It wraps all (necessary) low level COM calls and dispatches them through the COM runtime.The caller of the methods is responsible for correct initialization of the COM runtime and appropriate thread-handling - depending on the choosen handling model. 
- 
- 
Constructor SummaryConstructors Constructor Description ProxyObject(java.lang.Class<?> theInterface, IDispatch rawDispatch, ObjectFactory factory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description IComEventCallbackCookieadvise(java.lang.Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener)Set up the comEventCallbackListener to receive callback events from the target COM objectvoiddispose()booleanequals(java.lang.Object arg)protected voidfinalize()<T> TgetProperty(java.lang.Class<T> returnType, OaIdl.DISPID dispID, java.lang.Object... args)<T> TgetProperty(java.lang.Class<T> returnType, java.lang.String name, java.lang.Object... args)IDispatchgetRawDispatch()inthashCode()java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)<T> TinvokeMethod(java.lang.Class<T> returnType, OaIdl.DISPID dispID, java.lang.Object... args)<T> TinvokeMethod(java.lang.Class<T> returnType, java.lang.String name, java.lang.Object... args)protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId)Deprecated.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT pArg)Deprecated.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs)Deprecated.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name)Deprecated.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT pArg)Deprecated.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT[] pArgs)Deprecated.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId)protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT pArg)protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs)protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, java.lang.String name)protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, java.lang.String name, Variant.VARIANT pArg)protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, java.lang.String name, Variant.VARIANT[] pArgs)<T> TqueryInterface(java.lang.Class<T> comInterface)Returns a proxy object for the given interface.protected OaIdl.DISPIDresolveDispId(IDispatch pDisp, java.lang.String name)Deprecated.protected OaIdl.DISPIDresolveDispId(java.lang.String name)<T> voidsetProperty(OaIdl.DISPID dispId, T value)<T> voidsetProperty(java.lang.String name, T value)java.lang.StringtoString()voidunadvise(java.lang.Class<?> comEventCallbackInterface, IComEventCallbackCookie cookie)Stop listening for callback events
 
- 
- 
- 
Constructor Detail- 
ProxyObjectpublic ProxyObject(java.lang.Class<?> theInterface, IDispatch rawDispatch, ObjectFactory factory)
 
- 
 - 
Method Detail- 
finalizeprotected void finalize() throws java.lang.Throwable- Overrides:
- finalizein class- java.lang.Object
- Throws:
- java.lang.Throwable
 
 - 
disposepublic void dispose() 
 - 
getRawDispatchpublic IDispatch getRawDispatch() - Specified by:
- getRawDispatchin interface- IRawDispatchHandle
 
 - 
equalspublic boolean equals(java.lang.Object arg) - Overrides:
- equalsin class- java.lang.Object
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
invokepublic java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Specified by:
- invokein interface- java.lang.reflect.InvocationHandler
- Throws:
- java.lang.Throwable
 
 - 
advisepublic IComEventCallbackCookie advise(java.lang.Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener) throws COMException Description copied from interface:IConnectionPointSet up the comEventCallbackListener to receive callback events from the target COM object- Specified by:
- advisein interface- IConnectionPoint
- Parameters:
- comEventCallbackInterface- - the COM interface that the listener will receive events from
- comEventCallbackListener- - and object that will receive the callback events
- Returns:
- - a cookie that can be used to detach (unadvise) the event callback listener throws COMException if an error occurs trying to set up the listener on the target COM object, see exception cause for details.
- Throws:
- COMException
 
 - 
unadvisepublic void unadvise(java.lang.Class<?> comEventCallbackInterface, IComEventCallbackCookie cookie) throws COMExceptionDescription copied from interface:IConnectionPointStop listening for callback events- Specified by:
- unadvisein interface- IConnectionPoint
- Parameters:
- comEventCallbackInterface- - the interface that is being listened to
- cookie- - the cookie that was returned when advise was called
- Throws:
- COMException
 
 - 
setPropertypublic <T> void setProperty(java.lang.String name, T value)- Specified by:
- setPropertyin interface- IDispatch
 
 - 
setPropertypublic <T> void setProperty(OaIdl.DISPID dispId, T value) - Specified by:
- setPropertyin interface- IDispatch
 
 - 
getPropertypublic <T> T getProperty(java.lang.Class<T> returnType, java.lang.String name, java.lang.Object... args)- Specified by:
- getPropertyin interface- IDispatch
 
 - 
getPropertypublic <T> T getProperty(java.lang.Class<T> returnType, OaIdl.DISPID dispID, java.lang.Object... args)- Specified by:
- getPropertyin interface- IDispatch
 
 - 
invokeMethodpublic <T> T invokeMethod(java.lang.Class<T> returnType, java.lang.String name, java.lang.Object... args)- Specified by:
- invokeMethodin interface- IDispatch
 
 - 
invokeMethodpublic <T> T invokeMethod(java.lang.Class<T> returnType, OaIdl.DISPID dispID, java.lang.Object... args)- Specified by:
- invokeMethodin interface- IDispatch
 
 - 
queryInterfacepublic <T> T queryInterface(java.lang.Class<T> comInterface) throws COMExceptionDescription copied from interface:IUnknownReturns a proxy object for the given interface. Assuming that the interface is annotated with a ComInterface annotation that provides a valid iid.Will throw COMException if an error occurs trying to retrieve the requested interface, see exception cause for details. - Specified by:
- queryInterfacein interface- IUnknown
- Throws:
- COMException
 
 - 
resolveDispIdprotected OaIdl.DISPID resolveDispId(java.lang.String name) 
 - 
oleMethodprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, java.lang.String name, Variant.VARIANT pArg) throws COMException - Throws:
- COMException
 
 - 
oleMethodprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT pArg) throws COMException - Throws:
- COMException
 
 - 
oleMethodprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, java.lang.String name) throws COMException - Throws:
- COMException
 
 - 
oleMethodprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId) throws COMException - Throws:
- COMException
 
 - 
oleMethodprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, java.lang.String name, Variant.VARIANT[] pArgs) throws COMException - Throws:
- COMException
 
 - 
oleMethodprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) throws COMException - Throws:
- COMException
 
 - 
resolveDispId@Deprecated protected OaIdl.DISPID resolveDispId(IDispatch pDisp, java.lang.String name) Deprecated.
 - 
oleMethod@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT pArg) throws COMException Deprecated.- Throws:
- COMException
 
 - 
oleMethod@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT pArg) throws COMException Deprecated.- Throws:
- COMException
 
 - 
oleMethod@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name) throws COMException Deprecated.- Throws:
- COMException
 
 - 
oleMethod@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId) throws COMException Deprecated.- Throws:
- COMException
 
 - 
oleMethod@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT[] pArgs) throws COMException Deprecated.- Throws:
- COMException
 
 - 
oleMethod@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) throws COMException Deprecated.- Throws:
- COMException
 
 
- 
 
-