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.Objectjava.lang.Throwablepublic void dispose(int r)
public IDispatch getRawDispatch()
getRawDispatch in interface IRawDispatchHandlepublic boolean equals(java.lang.Object arg)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic 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.InvocationHandlerjava.lang.Throwablejava.lang.Object invokeSynchronised(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
java.lang.ThrowableConnectionPoint fetchRawConnectionPoint(Guid.IID iid) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutExceptionpublic 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 IDispatchpublic <T> T getProperty(java.lang.Class<T> returnType,
java.lang.String name,
java.lang.Object... args)
getProperty in interface IDispatchpublic <T> T invokeMethod(java.lang.Class<T> returnType,
java.lang.String name,
java.lang.Object... args)
invokeMethod in interface IDispatchpublic <T> T queryInterface(java.lang.Class<T> comInterface)
throws COMException
IUnknownqueryInterface in interface IUnknownCOMExceptionGuid.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
COMExceptionprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT pArg) throws COMException
COMExceptionprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name) throws COMException
COMExceptionprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId) throws COMException
COMExceptionprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, java.lang.String name, Variant.VARIANT[] pArgs) throws COMException
COMExceptionprotected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) throws COMException
COMException