public class DemoCallbackWithUserData extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
DemoCallbackWithUserData.CallbackListener
Callback listener called after completion of the native API function.
|
static class |
DemoCallbackWithUserData.ReturnData |
| Constructor and Description |
|---|
DemoCallbackWithUserData() |
| Modifier and Type | Method and Description |
|---|---|
void |
callNative(long minDelay,
long maxDelay,
Object userData,
DemoCallbackWithUserData.ReturnData returnData,
DemoCallbackWithUserData.CallbackListener listener)
Native call to the sample API.
|
DemoCallbackWithUserData.ReturnData |
callSync(long minDelay,
long maxDelay)
Synchronous adapter to the external API
|
static void |
main(String[] args) |
public void callNative(long minDelay,
long maxDelay,
Object userData,
DemoCallbackWithUserData.ReturnData returnData,
DemoCallbackWithUserData.CallbackListener listener)
minDelay - min sleep time in msmaxDelay - max sleep time in msuserData - user data transmitted to the listenerreturnData - value returned by external API (which happens to be twice the
sleep time. Content will be filled at the time listener is calledlistener - the java listener that will be called upon completionpublic DemoCallbackWithUserData.ReturnData callSync(long minDelay, long maxDelay)
minDelay - min sleep delaymaxDelay - max sleep delaypublic static void main(String[] args)
Copyright © 2018 LSST. All rights reserved.