Class and Description |
---|
matlabcontrol.extensions.CallbackMatlabProxy
This class was provided as a workaround when
MatlabProxy could not operate on the Event Dispatch
Thread (EDT) used by AWT and Swing; MatlabProxy no longer has this limitation.
Wraps around a MatlabProxy making the method calls which interact with MATLAB operate with callbacks instead
of return values. For each method in MatlabProxy that interacts with MATLAB, the same method exists but has
one additional parameter that is either CallbackMatlabProxy.MatlabCallback or CallbackMatlabProxy.MatlabDataCallback . Method invocations do
not throw MatlabInvocationException s, but if the proxy throws a MatlabInvocationException it will be
provided to the callback.
All interactions with the proxy will be done in a single threaded manner. The underlying proxy methods will be completed in the order their corresponding methods in this class were called. Because method invocations on the proxy occur on a separate thread from the one calling the methods in this class, it can be used from within MATLAB on the Event Dispatch Thread (EDT). This class is unconditionally thread-safe. There are no guarantees about the relative ordering of method completion when methods are invoked both on an instance of this class and on the proxy provided to it. |
matlabcontrol.extensions.MatlabProxyLogger
Replaced by
LoggingMatlabProxy .
Wraps around a MatlabProxy to provide a log of interactions. The data is not altered. This logger is useful
for determining the Java types and structure of data returned from MATLAB.
Entering a method, exiting a method, and throwing an exception are logged. Method parameters and return values are logged. The contents of a returned array will be recursively explored and its contents logged. As is convention, all of these interactions are logged at Level.FINER . If the logging system has not been otherwise configured,
then the ConsoleHandler which prints log messages to the console will not show these log messages as their
level is too low. To configure the ConsoleHandler to show these log messages, call
MatlabProxyLogger.showInConsoleHandler() .
This class is unconditionally thread-safe. |