public class ProxyObject extends java.lang.Object implements java.lang.reflect.InvocationHandler, IDispatch, IRawDispatchHandle
Modifier and Type | Field and Description |
---|---|
(package private) ComThread |
comThread |
(package private) Factory |
factory |
static WinDef.LCID |
LOCALE_SYSTEM_DEFAULT
The Constant LOCALE_SYSTEM_DEFAULT.
|
static WinDef.LCID |
LOCALE_USER_DEFAULT
The Constant LOCALE_USER_DEFAULT.
|
(package private) IDispatch |
rawDispatch |
(package private) java.lang.Class<?> |
theInterface |
(package private) long |
unknownId |
Constructor and Description |
---|
ProxyObject(java.lang.Class<?> theInterface,
IDispatch rawDispatch,
Factory factory) |
ProxyObject(java.lang.Class<?> theInterface,
long unknownId,
IDispatch rawDispatch,
Factory factory)
when proxy is created for arguments on a call back, they are already on the
com thread, and hence calling 'getUnknownId' will not work as it uses the ComThread
however, the unknown pointer value is passed in;
|
Modifier and Type | Method and Description |
---|---|
IComEventCallbackCookie |
advise(java.lang.Class<?> comEventCallbackInterface,
IComEventCallbackListener comEventCallbackListener) |
void |
dispose(int r) |
boolean |
equals(java.lang.Object arg) |
(package private) ConnectionPoint |
fetchRawConnectionPoint(Guid.IID iid) |
protected void |
finalize() |
(package private) Guid.IID |
getIID(ComInterface annotation) |
<T> T |
getProperty(java.lang.Class<T> returnType,
java.lang.String name,
java.lang.Object... args) |
IDispatch |
getRawDispatch() |
(package private) long |
getUnknownId() |
int |
hashCode() |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
<T> T |
invokeMethod(java.lang.Class<T> returnType,
java.lang.String name,
java.lang.Object... args) |
(package private) java.lang.Object |
invokeSynchronised(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
protected WinNT.HRESULT |
oleMethod(int nType,
Variant.VARIANT.ByReference pvResult,
IDispatch pDisp,
OaIdl.DISPID dispId) |
protected WinNT.HRESULT |
oleMethod(int nType,
Variant.VARIANT.ByReference pvResult,
IDispatch pDisp,
OaIdl.DISPID dispId,
Variant.VARIANT pArg) |
protected WinNT.HRESULT |
oleMethod(int nType,
Variant.VARIANT.ByReference pvResult,
IDispatch pDisp,
OaIdl.DISPID dispId,
Variant.VARIANT[] pArgs) |
protected WinNT.HRESULT |
oleMethod(int nType,
Variant.VARIANT.ByReference pvResult,
IDispatch pDisp,
java.lang.String name) |
protected WinNT.HRESULT |
oleMethod(int nType,
Variant.VARIANT.ByReference pvResult,
IDispatch pDisp,
java.lang.String name,
Variant.VARIANT pArg) |
protected WinNT.HRESULT |
oleMethod(int nType,
Variant.VARIANT.ByReference pvResult,
IDispatch pDisp,
java.lang.String name,
Variant.VARIANT[] pArgs) |
<T> T |
queryInterface(java.lang.Class<T> comInterface)
Returns a proxy object for the given interface.
|
<T> void |
setProperty(java.lang.String name,
T value) |
java.lang.String |
toString() |
void |
unadvise(java.lang.Class<?> comEventCallbackInterface,
IComEventCallbackCookie cookie) |
long unknownId
java.lang.Class<?> theInterface
Factory factory
ComThread comThread
IDispatch rawDispatch
public static final WinDef.LCID LOCALE_USER_DEFAULT
public static final WinDef.LCID LOCALE_SYSTEM_DEFAULT
public ProxyObject(java.lang.Class<?> theInterface, IDispatch rawDispatch, Factory factory)
ProxyObject(java.lang.Class<?> theInterface, long unknownId, IDispatch rawDispatch, Factory factory)
theInterface
- unknownId
- rawDispatch
- factory
- long getUnknownId()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void dispose(int r)
public IDispatch getRawDispatch()
getRawDispatch
in interface IRawDispatchHandle
public boolean equals(java.lang.Object arg)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
java.lang.Object invokeSynchronised(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
java.lang.Throwable
ConnectionPoint fetchRawConnectionPoint(Guid.IID iid) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException
public IComEventCallbackCookie advise(java.lang.Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener)
public void unadvise(java.lang.Class<?> comEventCallbackInterface, IComEventCallbackCookie cookie)
public <T> void setProperty(java.lang.String name, T value)
setProperty
in interface IDispatch
public <T> T getProperty(java.lang.Class<T> returnType, java.lang.String name, java.lang.Object... args)
getProperty
in interface IDispatch
public <T> T invokeMethod(java.lang.Class<T> returnType, java.lang.String name, java.lang.Object... args)
invokeMethod
in interface IDispatch
public <T> T queryInterface(java.lang.Class<T> comInterface) throws COMException
IUnknown
queryInterface
in interface IUnknown
COMException
Guid.IID getIID(ComInterface annotation)
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT pArg) throws COMException
COMException
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT pArg) throws COMException
COMException
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name) throws COMException
COMException
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId) throws COMException
COMException
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT[] pArgs) throws COMException
COMException
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) throws COMException
COMException