|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.jacob.com.JacobObject
com.jacob.com.Dispatch
public class Dispatch
Object represents MS level dispatch object. Each instance of this points at some data structure on the MS windows side.
You're going to live here a lot
| Field Summary | |
|---|---|
static int |
fdexNameCaseSensitive
One of legal values for GetDispId. |
static int |
Get
used by callN() and callSubN() |
static int |
LOCALE_SYSTEM_DEFAULT
Used to set the locale in a call. |
int |
m_pDispatch
This is public because Dispatch.cpp knows its name and accesses it directly to get the dispatch id. |
static int |
Method
used by callN() and callSubN() |
static int |
Put
used by put() |
static int |
PutRef
not used, probably intended for putRef() |
| Constructor Summary | |
|---|---|
|
Dispatch()
zero argument constructor that sets the dispatch pointer to 0 This is the only way to create a Dispatch without a value in the pointer field. |
|
Dispatch(Dispatch dispatchToBeDisplaced)
Constructor to be used by subclass that want to swap themselves in for the default Dispatch class. |
protected |
Dispatch(int pDisp)
Constructor that only gets called from JNI QueryInterface calls JNI code that looks up the object for the key passed in. |
|
Dispatch(String requestedProgramId)
This constructor calls createInstance with progid. |
| Method Summary | |
|---|---|
static Variant |
call(Dispatch dispatchTarget,
int dispid)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
|
static Variant |
call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
|
static Variant |
call(Dispatch dispatchTarget,
String name)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
|
static Variant |
call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
|
static Variant |
callN_CaseSensitive(Dispatch dispatchTarget,
String name,
Object[] values)
not implemented yet |
static Variant |
callN(Dispatch dispatchTarget,
int dispID,
Object[] args)
|
static Variant |
callN(Dispatch dispatchTarget,
String name,
Object[] args)
|
static void |
callSub(Dispatch dispatchTarget,
int dispid)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
makes call to native callSubN |
static void |
callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
makes call to native callSubN |
static void |
callSubN(Dispatch dispatchTarget,
int dispID,
Object[] args)
|
static void |
callSubN(Dispatch dispatchTarget,
String name,
Object[] args)
|
protected void |
coCreateInstance(String pProgramIdentifier)
Wrapper around the native method |
protected void |
finalize()
|
static Variant |
get_CaseSensitive(Dispatch dispatchTarget,
String name)
not implemented yet |
static Variant |
get(Dispatch dispatchTarget,
int dispid)
Cover for call to underlying invokev() |
static Variant |
get(Dispatch dispatchTarget,
String name)
Cover for call to underlying invokev() |
protected void |
getActiveInstance(String pProgramIdentifier)
Wrapper around the native method |
static int |
getIDOfName(Dispatch dispatchTarget,
String name)
|
static int[] |
getIDsOfNames(Dispatch dispatchTarget,
int lcid,
String[] names)
|
static int[] |
getIDsOfNames(Dispatch dispatchTarget,
String[] names)
|
String |
getProgramId()
returns the program id if an activeX component created this otherwise it returns null. |
static Variant |
invoke(Dispatch dispatchTarget,
int dispID,
int wFlags,
Object[] oArg,
int[] uArgErr)
|
static Variant |
invoke(Dispatch dispatchTarget,
String name,
int dispID,
int lcid,
int wFlags,
Object[] oArg,
int[] uArgErr)
|
static Variant |
invoke(Dispatch dispatchTarget,
String name,
int wFlags,
Object[] oArg,
int[] uArgErr)
|
static void |
invokeSub(Dispatch dispatchTarget,
int dispid,
int wFlags,
Object[] oArg,
int[] uArgErr)
|
static void |
invokeSub(Dispatch dispatchTarget,
String name,
int dispid,
int lcid,
int wFlags,
Object[] oArg,
int[] uArgErr)
|
static void |
invokeSub(Dispatch dispatchTarget,
String name,
int wFlags,
Object[] oArg,
int[] uArgErr)
|
static void |
invokeSubv(Dispatch dispatchTarget,
int dispID,
int wFlags,
Variant[] vArg,
int[] uArgErr)
|
static void |
invokeSubv(Dispatch dispatchTarget,
String name,
int dispID,
int lcid,
int wFlags,
Variant[] vArg,
int[] uArgErr)
|
static void |
invokeSubv(Dispatch dispatchTarget,
String name,
int wFlags,
Variant[] vArg,
int[] uArgErr)
|
static Variant |
invokev(Dispatch dispatchTarget,
int dispID,
int wFlags,
Variant[] vArg,
int[] uArgErr)
|
static Variant |
invokev(Dispatch dispatchTarget,
String name,
int dispID,
int lcid,
int wFlags,
Variant[] vArg,
int[] uArgErr)
|
static Variant |
invokev(Dispatch dispatchTarget,
String name,
int wFlags,
Variant[] vArg,
int[] uArgErr)
|
static Variant |
invokev(Dispatch dispatchTarget,
String name,
int wFlags,
Variant[] vArg,
int[] uArgErr,
int wFlagsEx)
|
protected boolean |
isAttached()
|
static void |
put_Casesensitive(Dispatch dispatchTarget,
String name,
Object val)
not implemented yet |
static void |
put(Dispatch dispatchTarget,
int dispid,
Object val)
|
static void |
put(Dispatch dispatchTarget,
String name,
Object val)
|
static void |
putRef(Dispatch dispatchTarget,
int dispid,
Object val)
cover for underlying call to invoke |
static void |
putRef(Dispatch dispatchTarget,
String name,
Object val)
cover for underlying call to invoke |
Dispatch |
QueryInterface(String iid)
Return a different interface by IID string. |
void |
safeRelease()
Finalizers call this method. |
| Methods inherited from class com.jacob.com.JacobObject |
|---|
debug, getBuildDate, getBuildVersion, isDebugEnabled |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int LOCALE_SYSTEM_DEFAULT
public static final int Method
public static final int Get
public static final int Put
public static final int PutRef
public static final int fdexNameCaseSensitive
public int m_pDispatch
| Constructor Detail |
|---|
public Dispatch()
public Dispatch(String requestedProgramId)
This constructor always creates a new windows/program object because it is based on the CoCreate() windows function.
requestedProgramId -
IllegalArgumentException - if null is passed in as the program id
protected Dispatch(int pDisp)
pDisp - public Dispatch(Dispatch dispatchToBeDisplaced)
dispatchToBeDisplaced - | Method Detail |
|---|
protected void getActiveInstance(String pProgramIdentifier)
pProgramIdentifier - name of the program you wish to connect toprotected void coCreateInstance(String pProgramIdentifier)
pProgramIdentifier - public Dispatch QueryInterface(String iid)
Once you have a Dispatch object, you can navigate to the other interfaces of a COM object by calling QueryInterafce. The argument is an IID string in the format: "{9BF24410-B2E0-11D4-A695-00104BFF3241}". You typically get this string from the idl file (it's called uuid in there). Any interface you try to use must be derived from IDispatch. T The atl example uses this.
The Dispatch instance resulting from this query is instanciated in the JNI code.
iid -
public String getProgramId()
protected void finalize()
finalize in class Objectpublic void safeRelease()
JacobObject
safeRelease in class JacobObjectprotected boolean isAttached()
public static void put_Casesensitive(Dispatch dispatchTarget,
String name,
Object val)
dispatchTarget - name - val -
NotImplementedException
public static void invokeSubv(Dispatch dispatchTarget,
String name,
int dispID,
int lcid,
int wFlags,
Variant[] vArg,
int[] uArgErr)
dispatchTarget - name - dispID - lcid - wFlags - vArg - uArgErr -
public static void invokeSubv(Dispatch dispatchTarget,
String name,
int wFlags,
Variant[] vArg,
int[] uArgErr)
dispatchTarget - name - wFlags - vArg - uArgErr -
public static void invokeSubv(Dispatch dispatchTarget,
int dispID,
int wFlags,
Variant[] vArg,
int[] uArgErr)
dispatchTarget - dispID - wFlags - vArg - uArgErr -
public static Variant callN_CaseSensitive(Dispatch dispatchTarget,
String name,
Object[] values)
dispatchTarget - name - values -
NotImplementedException
public static void callSubN(Dispatch dispatchTarget,
String name,
Object[] args)
dispatchTarget - name - args - an array of argument objects
public static void callSubN(Dispatch dispatchTarget,
int dispID,
Object[] args)
dispatchTarget - dispID - args - an array of argument objects
public static int getIDOfName(Dispatch dispatchTarget,
String name)
dispatchTarget - name -
public static int[] getIDsOfNames(Dispatch dispatchTarget,
int lcid,
String[] names)
dispatchTarget - lcid - names -
public static int[] getIDsOfNames(Dispatch dispatchTarget,
String[] names)
dispatchTarget - names -
public static Variant callN(Dispatch dispatchTarget,
String name,
Object[] args)
dispatchTarget - name - args -
public static Variant callN(Dispatch dispatchTarget,
int dispID,
Object[] args)
dispatchTarget - dispID - args -
public static Variant invoke(Dispatch dispatchTarget,
String name,
int dispID,
int lcid,
int wFlags,
Object[] oArg,
int[] uArgErr)
dispatchTarget - name - dispID - lcid - wFlags - oArg - uArgErr -
public static Variant invoke(Dispatch dispatchTarget,
String name,
int wFlags,
Object[] oArg,
int[] uArgErr)
dispatchTarget - name - wFlags - oArg - uArgErr -
public static Variant invoke(Dispatch dispatchTarget,
int dispID,
int wFlags,
Object[] oArg,
int[] uArgErr)
dispatchTarget - dispID - wFlags - oArg - uArgErr -
public static Variant call(Dispatch dispatchTarget,
String name)
dispatchTarget - name -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1)
dispatchTarget - name - a1 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2)
dispatchTarget - name - a1 - a2 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3)
dispatchTarget - name - a1 - a2 - a3 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4)
dispatchTarget - name - a1 - a2 - a3 - a4 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 - a6 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 - a6 - a7 -
public static Variant call(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 -
public static Variant call(Dispatch dispatchTarget,
int dispid)
dispatchTarget - dispid -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1)
dispatchTarget - dispid - a1 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2)
dispatchTarget - dispid - a1 - a2 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3)
dispatchTarget - dispid - a1 - a2 - a3 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4)
dispatchTarget - dispid - a1 - a2 - a3 - a4 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 - a6 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 - a6 - a7 -
public static Variant call(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 -
public static void put(Dispatch dispatchTarget,
String name,
Object val)
dispatchTarget - name - val -
public static void put(Dispatch dispatchTarget,
int dispid,
Object val)
dispatchTarget - dispid - val -
public static Variant invokev(Dispatch dispatchTarget,
String name,
int dispID,
int lcid,
int wFlags,
Variant[] vArg,
int[] uArgErr)
dispatchTarget - name - dispID - lcid - wFlags - vArg - uArgErr -
public static Variant invokev(Dispatch dispatchTarget,
String name,
int wFlags,
Variant[] vArg,
int[] uArgErr)
dispatchTarget - name - wFlags - vArg - uArgErr -
public static Variant invokev(Dispatch dispatchTarget,
String name,
int wFlags,
Variant[] vArg,
int[] uArgErr,
int wFlagsEx)
dispatchTarget - name - wFlags - vArg - uArgErr - wFlagsEx -
public static Variant invokev(Dispatch dispatchTarget,
int dispID,
int wFlags,
Variant[] vArg,
int[] uArgErr)
dispatchTarget - dispID - wFlags - vArg - uArgErr -
public static void invokeSub(Dispatch dispatchTarget,
String name,
int dispid,
int lcid,
int wFlags,
Object[] oArg,
int[] uArgErr)
dispatchTarget - name - dispid - lcid - wFlags - oArg - uArgErr -
public static void invokeSub(Dispatch dispatchTarget,
String name,
int wFlags,
Object[] oArg,
int[] uArgErr)
dispatchTarget - name - wFlags - oArg - uArgErr -
public static void invokeSub(Dispatch dispatchTarget,
int dispid,
int wFlags,
Object[] oArg,
int[] uArgErr)
dispatchTarget - dispid - wFlags - oArg - uArgErr -
public static void callSub(Dispatch dispatchTarget,
String name)
dispatchTarget - name -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1)
dispatchTarget - name - a1 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2)
dispatchTarget - name - a1 - a2 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3)
dispatchTarget - name - a1 - a2 - a3 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4)
dispatchTarget - name - a1 - a2 - a3 - a4 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 - a6 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 - a6 - a7 -
public static void callSub(Dispatch dispatchTarget,
String name,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
dispatchTarget - name - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 -
public static void callSub(Dispatch dispatchTarget,
int dispid)
dispatchTarget - dispid -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1)
dispatchTarget - dispid - a1 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2)
dispatchTarget - dispid - a1 - a2 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3)
dispatchTarget - dispid - a1 - a2 - a3 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4)
dispatchTarget - dispid - a1 - a2 - a3 - a4 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 - a6 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 - a6 - a7 -
public static void callSub(Dispatch dispatchTarget,
int dispid,
Object a1,
Object a2,
Object a3,
Object a4,
Object a5,
Object a6,
Object a7,
Object a8)
dispatchTarget - dispid - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 -
public static Variant get(Dispatch dispatchTarget,
String name)
dispatchTarget - name -
public static Variant get(Dispatch dispatchTarget,
int dispid)
dispatchTarget - dispid -
public static void putRef(Dispatch dispatchTarget,
String name,
Object val)
dispatchTarget - name - val -
public static void putRef(Dispatch dispatchTarget,
int dispid,
Object val)
dispatchTarget - dispid - val -
public static Variant get_CaseSensitive(Dispatch dispatchTarget,
String name)
dispatchTarget - name -
NotImplementedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||