A B C D E F G H I J L M N O P Q R S T U W X Z

A

acceptProxies() - Static method in class gnu.cajo.utils.ItemServer
This method enables this VM to host proxies, and accept other mobile code, from other remote servers.
address - Variable in class gnu.cajo.utils.Multicast
A reference to the address on which this object is operating.
announce(Object, int) - Method in class gnu.cajo.utils.Multicast
This method is used to make UDP announcements on the network.
announce(Object, int, Object) - Method in class gnu.cajo.utils.Multicast
This method is used to make UDP announcements on the network.
AsyncMethod - Class in gnu.cajo.utils.extra
This class is used to asynchronously invoke methods on objects.
AsyncMethod(Object, Object) - Constructor for class gnu.cajo.utils.extra.AsyncMethod
The constructor takes any object, and allows its methods to be invoked asynchronously; then calls back the listening object, with the result of the invocation.
auditor - Variable in class gnu.cajo.utils.extra.AuditorItem
The auditor object.
AuditorItem - Class in gnu.cajo.utils.extra
This class is used to transparently pre and post-pend audit functionality to any given object reference.
AuditorItem(Object, Object) - Constructor for class gnu.cajo.utils.extra.AuditorItem
This creates the object, to audit the target object's use.
autobox(Class) - Static method in class gnu.cajo.invoke.Remote
This method emulates server Java5 argument autoboxing.

B

BaseItem - Class in gnu.cajo.utils
An optional base class for server objects.
BaseItem() - Constructor for class gnu.cajo.utils.BaseItem
The constructor does nothing, server item configuration is to be done by application specific subclasses.
BaseItem.MainThread - Class in gnu.cajo.utils
The main processing thread of this object.
BaseItem.MainThread() - Constructor for class gnu.cajo.utils.BaseItem.MainThread
Nothing is performed in the constructor.
BaseProxy - Class in gnu.cajo.utils
A standard abstract base class for proxy objects.
BaseProxy() - Constructor for class gnu.cajo.utils.BaseProxy
Nothing is performed in the constructor.
BaseProxy.MainThread - Class in gnu.cajo.utils
The main processing thread of this object.
BaseProxy.MainThread() - Constructor for class gnu.cajo.utils.BaseProxy.MainThread
Nothing is performed in the constructor.
BaseProxy.Panel - Class in gnu.cajo.utils
A standard base class for graphical proxy objects.
BaseProxy.Panel() - Constructor for class gnu.cajo.utils.BaseProxy.Panel
Nothing is performed in the constructor.
bind(Object, String) - Static method in class gnu.cajo.utils.ItemServer
This method remotes the provided object in the local rmiregistry.
bind(String, String, String) - Static method in class gnu.cajo.utils.ItemServer
This method is used to bind a server object, contained in its own jar file into this server's VM, for binding at runtime.
bind(Object, String, Object) - Static method in class gnu.cajo.utils.ItemServer
This method is used to bind a proxy serving object in the defalut local registry.
bind(Object, String, Object, RMIServerSocketFactory, RMIClientSocketFactory, int) - Static method in class gnu.cajo.utils.ItemServer
This method is used to bind a proxy serving object with complete configurability.
bundle - Variable in class gnu.cajo.utils.BaseProxy
The path/filename of the resource bundle in the proxy's codebase jar file.

C

Cajo - Class in gnu.cajo
This class implements the Generic Standard Interface using the cajo library.
Cajo() - Constructor for class gnu.cajo.Cajo
The constructor announces the cajo object on the cajo IANA standard address and port.
callback - Variable in class gnu.cajo.utils.extra.AsyncMethod
This is the reference to the object, local or remote, which to call back asynchronously, when the invocation has completed.
changeObject(Object) - Method in class gnu.cajo.utils.extra.DynamicObject
This method is used to dynamically redefine the functionality of this wrapper at runtime.
CLASSOFF - Static variable in class gnu.cajo.utils.MonitorItem
This flag can be used to selectively enable and disable monitoring on a class-wide level.
Client - Class in gnu.cajo.invoke
This class is used to create a hosting VM to receive a graphical proxy object, from a remote VM.
Client() - Constructor for class gnu.cajo.invoke.Client
The default constructor does nothing.
ClientProxy - Class in gnu.cajo.utils.extra
This class is used to send server item callbacks to a firewalled client.
ClientProxy() - Constructor for class gnu.cajo.utils.extra.ClientProxy
A server creates this object, then provides the remote reference member remoteThis to the client.
clientScope() - Method in class gnu.cajo.invoke.Remote
This method controls the automatic-unexporting of a remote reference when it is no longer referenced by any clients.
CodebaseServer - Class in gnu.cajo.utils
The standard mechanism to send proxies, and other complex objects to remote VMs.
CodebaseServer(String[], int, String, String, String, String, String) - Constructor for class gnu.cajo.utils.CodebaseServer
The main constructor will start up the server's codebase transport mechanism on the specified port.
CodebaseServer(String, int, String) - Constructor for class gnu.cajo.utils.CodebaseServer
This constructor will start up the server's codebase transport mechanism on the specified port, using the specified codebase jar file, with the specified clent.
CodebaseServer(String, int) - Constructor for class gnu.cajo.utils.CodebaseServer
This constructor simply calls the three argument constructor, providing the standard cajo generic graphical client as the client argument.
config(String, int, String, int) - Static method in class gnu.cajo.invoke.Remote
This method configures the server's TCP parameters for RMI.
config(int, String, int, String, int, String, String) - Static method in class gnu.cajo.invoke.Remote
This method configures the server's TCP parameters for RMI through HTTP proxy servers.
consumers - Variable in class gnu.cajo.utils.extra.Queue
The list of consumers, remote and local, to receive producer invocations.
contact(String) - Method in class gnu.cajo.utils.BaseItem
This method is canonically called when an object announces its reference via the Multicast class.
contact(String) - Method in class gnu.cajo.utils.BaseProxy
This method is canonically called when an proxy announces its reference via the Multicast class.
container - Variable in class gnu.cajo.utils.BaseProxy
A reference to the proxy's graphical user interface, if any.
CONTINUE - Static variable in class gnu.cajo.utils.extra.InterceptorItem
This object is used a signal from an interceptor object.
cutOff() - Method in class gnu.cajo.utils.extra.ClientProxy
This method abruptly terminates the ClientProxy link to the server.

D

dequeue(Object) - Method in class gnu.cajo.utils.extra.Queue
This method is used to remove a consumer from the list.
destroy() - Method in class gnu.cajo.invoke.Client
This method is called from the AppleContext, when the applet is being disposed.
destroy() - Method in class gnu.cajo.invoke.JClient
This method is called from the AppleContext, when the JApplet is being disposed.
drop(int) - Method in class gnu.cajo.utils.extra.Scheduler
This method clears all scheduling flags for the indicated task, and also removes it from the table.
DynamicObject - Class in gnu.cajo.utils.extra
This is a dynamic server object dispatcher.
DynamicObject(Object) - Constructor for class gnu.cajo.utils.extra.DynamicObject
The constructor assigns the initial server object reference.

E

enqueue(Object) - Method in class gnu.cajo.utils.extra.Queue
This method is used to add an object to list of consumers awaiting producer invocation.
export(Object) - Method in class gnu.cajo.Cajo
This method makes any object's public methods, whether instance or static, remotely invocable.
export(Object) - Method in interface gnu.cajo.Grail
This method makes an object's public methods, whether instance or static, remotely invocable.

F

fast - Variable in class gnu.cajo.utils.extra.Nice
A flag to indicate if this wrapper is maximising or minimising the priority of the invocation thread.
fetch(Object, String, String) - Static method in class gnu.cajo.utils.extra.Xfile
This is the only method used by clients, it fetches the file from the specified source, and saves it to the specified destination.
finalize() - Method in class gnu.cajo.Cajo
The finaliser will cut connections to all of its exported objects on garbage collection.
finalize() - Method in class gnu.cajo.invoke.Remote
If the remote wrapper is being garbage collected, and it hasn't already been manually unexported, let's do that now, as a courtesy.
findBestMethod(Object, String, Class[]) - Static method in class gnu.cajo.invoke.Remote
This method attempts to resolve the argument inheritance blindness in Java reflection-based method selection.
frame(Component, String) - Static method in class gnu.cajo.invoke.Client
This method is used by items to create a frame containing the AWT or Swing component.

G

get() - Method in class gnu.cajo.utils.extra.Registry
This method is called by remote VMs, to request a copy of the remote object reference registry.
getAppletInfo() - Method in class gnu.cajo.invoke.Client
This method provides the standard mechanism to identify this applet.
getAppletInfo() - Method in class gnu.cajo.invoke.JClient
This method provides the standard mechanism to identify this JApplet.
getDefaultClientHost() - Static method in class gnu.cajo.invoke.Remote
This is the default server network address on which left unspecified, clients connect to remoted items.
getDefaultClientPort() - Static method in class gnu.cajo.invoke.Remote
This is the default server host port on which left unspecified, items are being remoted.
getDefaultClientSocketFactory() - Static method in class gnu.cajo.invoke.Remote
This is the default RMIClientSocketFactory on which left unspecified, items are being remoted.
getDefaultServerHost() - Static method in class gnu.cajo.invoke.Remote
This is the default server host address on which left unspecified, items are being remoted.
getDefaultServerPort() - Static method in class gnu.cajo.invoke.Remote
This is the default client port on which left unspecified, items are being remoted.
getDefaultServerSocketFactory() - Static method in class gnu.cajo.invoke.Remote
This is the default RMIServerSocketFactory on which left unspecified, items are being remoted.
getDescription() - Method in class gnu.cajo.utils.BaseItem
This method is invoked by remote users of this object.
getDescription() - Method in class gnu.cajo.utils.BaseProxy
This method is invoked by remote users of this object.
getDescription() - Method in class gnu.cajo.utils.extra.Registry
Always a good idea; this method describes how to use the registry object, and what its features are.
getDescription() - Method in class gnu.cajo.utils.extra.Wrapper
This method attempts to extract usage information about the inner object, if the method is supported.
getItem(String) - Static method in class gnu.cajo.invoke.Remote
A utility method to load either an item, or a zipped marshalled object (zedmob) of an item, from a URL, file, or from a remote rmiregistry.
getItem(String) - Method in class gnu.cajo.utils.BaseItem
A method will load either an object, or a zipped marshalled object (zedmob) of an object, from a URL, file, or from a remote rmiregistry.
getItem(String) - Method in class gnu.cajo.utils.BaseProxy
A method will load either an object, or a zipped marshalled object (zedmob) of an object, from a URL, file, or from a remote rmiregistry.
getItem(Object, Class[]) - Static method in class gnu.cajo.utils.extra.TransparentItemProxy
This generates a class definition for a remote object reference at runtime, and returns a local object instance.
getItem(String, Class[]) - Static method in class gnu.cajo.utils.extra.TransparentItemProxy
This method fetches a server item reference, generates a class definition for it at runtime, and returns a local object instance.
getParameterInfo() - Method in class gnu.cajo.invoke.Client
When running as an applet, this method describes the optional client parameters.
getParameterInfo() - Method in class gnu.cajo.invoke.JClient
This method describes the optional client parameters.
getPreferredSize() - Method in class gnu.cajo.utils.BaseProxy.Panel
This method simply returns the actual size of the component.
getProxy() - Method in class gnu.cajo.utils.BaseItem
This remotely invokable method is called by the remote clients, to request the server object's default proxy, if it supports one.
gnu.cajo - package gnu.cajo
This package provides the two top-level interfaces to the functionality of the cajo project.
gnu.cajo.invoke - package gnu.cajo.invoke
This package is the foundation for completely transparent local/remote inter-VM communication.
gnu.cajo.utils - package gnu.cajo.utils
A set of common utilities used by either proxy, or server items.
gnu.cajo.utils.extra - package gnu.cajo.utils.extra
A set of optional classes, providing insights on potentially standard ways to extend and use the framework.
Grail - Interface in gnu.cajo
This class defines a Generic Standard Java Interface for a Distributed Computing Library.

H

handler - Static variable in class gnu.cajo.utils.extra.TransparentItemProxy
An optional centralised invocation error handler.
hashed - Variable in class gnu.cajo.utils.extra.HashedProxy
A flag to indicate if the payload has been hashed.
HashedProxy - Class in gnu.cajo.utils.extra
This class is used to hash a ZippedProxy.
HashedProxy(Object) - Constructor for class gnu.cajo.utils.extra.HashedProxy
The constructor simply invokes the superclass ZippedProxy constructor.
hashPayload() - Method in class gnu.cajo.utils.extra.HashedProxy
A symetric hash algorithm, to convolve the array in to and out of plain text.
host - Variable in class gnu.cajo.utils.Multicast
The network interface on which this multicast object is listening

I

iaddr - Variable in class gnu.cajo.utils.Multicast
A reference to the address of the calling VM, when the object is listening.
Implements - Class in gnu.cajo.utils.extra
This class takes any service object, and allows its methods to be tested for existence, without having to invoke them.
Implements(Object) - Constructor for class gnu.cajo.utils.extra.Implements
The constructor takes any service object, and allows it to be remotely tested for method existence, without having to invoke it.
init() - Method in class gnu.cajo.invoke.Client
When running as an applet, this method will connect back to its hosting server and request the item from the server's rmiregistry.
init() - Method in class gnu.cajo.invoke.JClient
This method connects back to its hosting server and requests the item from the server's rmiregistry.
init(Remote) - Method in class gnu.cajo.utils.BaseProxy
This function is called by the hosting client on upon the proxy's arrival.
installProxy(Object) - Method in class gnu.cajo.utils.BaseItem
This remotely invokable method is called by remote clients to install their proxies in this VM.
interceptor - Variable in class gnu.cajo.utils.extra.InterceptorItem
The interceptor object.
InterceptorItem - Class in gnu.cajo.utils.extra
This class is used to transparently intercept method invocations on any given object reference.
InterceptorItem(Object, Object) - Constructor for class gnu.cajo.utils.extra.InterceptorItem
This creates the object, to intercept the target object's calls.
invocations - Variable in class gnu.cajo.utils.extra.Queue
The list of all pending producer method invocations.
Invoke - Interface in gnu.cajo.invoke
The generic inter-component communication interface, and foundation for this paradigm.
invoke(String, Object) - Method in interface gnu.cajo.invoke.Invoke
Used by other objects to pass data into this object, and receive synchronous data responses from it, if any.
invoke(Object, String, Object) - Static method in class gnu.cajo.invoke.Remote
This function may be called reentrantly, so the item object must synchronize its critical sections as necessary.
invoke(String, Object) - Method in class gnu.cajo.invoke.Remote
The sole generic, multi-purpose interface for communication between VMs.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.AsyncMethod
This method invokes the method specified, with the argument(s) specified, if any, asynchronously.
invoke(Object, String, Object, Object) - Static method in class gnu.cajo.utils.extra.AsyncMethod
This method invokes the method specified, on the object specified, with the argument(s) specified, if any, asynchronously.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.AuditorItem
This method audits the incoming calls.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.ClientProxy
This method serves two fundamentally different, but symmetrical purposes.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.DynamicObject
This method simply redirects all invocations to the currently wrapped object.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.Implements
Instead of actually invoking the method on the target object, this object will test for the existence of the method on the target object, either and return true or false.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.InterceptorItem
This method intercepts the incoming calls.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.Nice
This method intercepts the remote invocation thread, and alters its priority from normal.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.Queue
This is the method a producer, local or remote, would invoke, to be performed in a message-based fashion, asynchronously, on all registered consumers.
invoke(Object, Method, Object[]) - Method in class gnu.cajo.utils.extra.TransparentItemProxy
This method, inherited from InvocationHandler, simply passes all object method invocations on to the remote object, automatically and transparently.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.Wrapper
This method must be called by all interface methods of the subclass, as it will load the wrapped object if it has not yet been loaded.
invoke(String, Object) - Method in class gnu.cajo.utils.extra.Zedmobject
The invocation interface to the internal object.
invoke(String, Object) - Method in class gnu.cajo.utils.MonitorItem
This method logs the incoming calls, passing the caller's data to the internal item.
invoke(String, Object) - Method in class gnu.cajo.utils.ProxyLoader
This function may be called reentrantly, so the inner object must synchronise its critical sections as necessary.
invoke(String, Object) - Method in class gnu.cajo.utils.ZippedProxy
The interface to the proxy wrapper.
isRemote() - Method in class gnu.cajo.utils.extra.Wrapper
This method is used to test if the inner object is a reference to a remote object.
item - Variable in class gnu.cajo.invoke.Remote
This is the reference to the local (or possibly remote) object reference being made remotely invokable by this Virtual Machine.
item - Variable in class gnu.cajo.utils.BaseProxy
The reference to the sending server, on which the proxy may asynchronously callback.
item - Variable in class gnu.cajo.utils.extra.AsyncMethod
This is the reference to the object, usually remote, on which to invoke asynchronously.
item - Variable in class gnu.cajo.utils.extra.AuditorItem
This is the object to be audited.
item - Variable in class gnu.cajo.utils.extra.InterceptorItem
This is the object to be intercepted.
item - Variable in class gnu.cajo.utils.extra.Nice
The presumably local object reference, for which invocation thread priority will be managed.
item - Variable in class gnu.cajo.utils.MonitorItem
The object being monitored.
item - Variable in class gnu.cajo.utils.Multicast
A reference to a received remote object reference, when the object is listening.
ItemProxy - Class in gnu.cajo.utils.extra
This class is used to receive server item callbacks by a firewalled client.
ItemProxy(RemoteInvoke, Object) - Constructor for class gnu.cajo.utils.extra.ItemProxy
The constructor links the remote object to the firewalled client.
ItemServer - Class in gnu.cajo.utils
These routines are used for server object construction.
ItemServer() - Constructor for class gnu.cajo.utils.ItemServer
Deprecated. As only the static methods of this class are necessary now.
ItemServer(String, int, String) - Constructor for class gnu.cajo.utils.ItemServer
Deprecated. Normally use of this constructor is not necessary, as the CodebaseServer class manages this property automatically when used.

J

JClient - Class in gnu.cajo.invoke
This class is used to create a hosting VM to receive a Swing graphical proxy JComponent or and AWT Component, from a remote VM.
JClient() - Constructor for class gnu.cajo.invoke.JClient
The default constructor does nothing.

L

listen(Object) - Method in class gnu.cajo.utils.Multicast
This method starts a thead to listen on the construction address and port.
load(Object) - Method in class gnu.cajo.utils.extra.Scheduler
This method accepts a task to be scheduled.
load(Object, long, int) - Method in class gnu.cajo.utils.extra.Timer
This method loads a task for timed execution.
load() - Method in class gnu.cajo.utils.extra.Wrapper
This method is used to support lazy loading of remote object references, only when needed.
LOCALOFF - Variable in class gnu.cajo.utils.MonitorItem
This flag can be used to selectively enable and disable monitoring on a instance-wide level.
lookup(Class) - Method in class gnu.cajo.Cajo
This method finds all remotely invocable objects, supporting the specified method set.
lookup(Class) - Method in interface gnu.cajo.Grail
This method finds all remotely invocable objects, supporting the specified method set.

M

main(String[]) - Static method in class gnu.cajo.Cajo
Technically this method is unrelated to the class, it is used to furnish library version information.
main(String[]) - Static method in class gnu.cajo.invoke.Client
The application creates a graphical proxy hosting VM.
main(String[]) - Static method in class gnu.cajo.invoke.JClient
The application creates a graphical Component proxy hosting VM.
main(String[]) - Static method in class gnu.cajo.invoke.Remote
The application method loads a zipped marshalled object (zedmob) from a URL, or a file, and allows it run in this virtual machine.
main(String[]) - Static method in class gnu.cajo.utils.CodebaseServer
The application creates a utility server to share any jar and class files in its working directory and subdirectories.
main(String[]) - Static method in class gnu.cajo.utils.extra.Queue
This method will start up a remotely accessible Queue object, in its own JVM.
main(String[]) - Static method in class gnu.cajo.utils.extra.Registry
This method is used to start up the registry server.
main(String[]) - Static method in class gnu.cajo.utils.ItemServer
The application loads either a zipped marshalled object (zedmob) from a URL, a file, or alternately, it will fetch a remote object reference from an rmiregistry.
main(String[]) - Static method in class gnu.cajo.utils.Multicast
The application method loads a zipped marshalled object (zedmob) to a proxy from a URL, or a file, and allows it run in this virtual machine.
MonitorItem - Class in gnu.cajo.utils
This class is used to instrument an object for invocation logging purposes.
MonitorItem(Object) - Constructor for class gnu.cajo.utils.MonitorItem
This creates the monitor object, to instrument the target object's use.
MonitorItem(Object, OutputStream) - Constructor for class gnu.cajo.utils.MonitorItem
This creates the monitor object, to instrument the target object's use.
MonitorItem(Object, ObjectOutputStream) - Constructor for class gnu.cajo.utils.MonitorItem
This creates the monitor object, to instrument the target object's use.
multicast(Multicast) - Method in class gnu.cajo.utils.extra.Registry
This method is called solely by this registry's Multicast member object, to register objects of remote server announcements.
Multicast - Class in gnu.cajo.utils
This class can listen for UDP multicasts over the network, as well as to send out UDP announcements.
Multicast() - Constructor for class gnu.cajo.utils.Multicast
The default constructor sets the internal fields to default values which should be sufficient for most purposes.
Multicast(String, int) - Constructor for class gnu.cajo.utils.Multicast
This constructor allows creation of Multicast objects on any appropriate multicast address, and port number.
Multicast(String, String, int) - Constructor for class gnu.cajo.utils.Multicast
The full constructor allows creation of Multicast objects on any appropriate address, and port number.

N

nextBlock() - Method in class gnu.cajo.utils.extra.Xfile
This method is called by the client's static fetch method, to request subsequent blocks of the file, until the transfer is complete.
Nice - Class in gnu.cajo.utils.extra
This class wraps an object, and dynamically alters the priority of the invocation thread at runtime.
Nice(Object, boolean) - Constructor for class gnu.cajo.utils.extra.Nice
The constuctor wraps an object reference, and allows invocations to execute at either minumum or maximum priority.

O

object - Variable in class gnu.cajo.utils.extra.Wrapper
The object being wrapped by the reflection based invocation paradigm.
object - Variable in class gnu.cajo.utils.extra.Zedmobject
The wrapped object.
open(String) - Method in class gnu.cajo.utils.extra.Xfile
This method is called by the client's static fetch method, to open a resource on a remote Java Virtual Machine.

P

paint(Graphics) - Method in class gnu.cajo.utils.BaseProxy.Panel
The paint method is overridden to directly paint its components.
pause() - Method in class gnu.cajo.utils.extra.Queue
This method is called to suspend method invocation dispatching.
payload - Variable in class gnu.cajo.utils.ZippedProxy
The compressed serialized proxy object.
pending() - Method in class gnu.cajo.utils.extra.Scheduler
The purpose of this function is to reduce event-driven task latency by allowing asynchronous tasks to voluntarily exit prematurely.
port - Static variable in class gnu.cajo.utils.CodebaseServer
Deprecated. The preferred field to check is serverPort as this field is mutable unfortunately; it remains solely to maintain backward compatibility.
port - Variable in class gnu.cajo.utils.Multicast
A reference to the port on which this object is operating.
post(RemoteInvoke) - Method in class gnu.cajo.utils.extra.Registry
This method statically called by a remote machine to register an object reference.
proxy(Object, Class) - Method in class gnu.cajo.Cajo
This method instantiates a Dynamic Proxy at the client, which implements the method set specified.
proxy(Object) - Static method in class gnu.cajo.Cajo
This method is used to allow clients to pass references to its own local objects, to other JVMs.
proxy(Object, Class) - Method in interface gnu.cajo.Grail
This method instantiates a Dynamic Proxy at the client, which implements the method set specified.
proxy - Variable in class gnu.cajo.utils.BaseItem
A reference to the proxy served by this object, if it has one.
proxy - Variable in class gnu.cajo.utils.ZippedProxy
A reference to the internal proxy object, before serialization at the server, and when decompressed on arrival at the host.
ProxyLoader - Class in gnu.cajo.utils
This class is used to avoid having to load proxies into the VM runtime of the proxy server.
ProxyLoader(String) - Constructor for class gnu.cajo.utils.ProxyLoader
The constructor creates a small wrapper object referencing a proxy object solely by name, but not loading its object into the server's VM runtime.

Q

Queue - Class in gnu.cajo.utils.extra
This class is a cajo-based implementation of the message communication paradigm.
Queue(Object) - Constructor for class gnu.cajo.utils.extra.Queue
The constructor simply assigns the topic for the object and returns, as the object is entirely event driven.

R

register(String, int) - Method in class gnu.cajo.Cajo
This method is used to manually collect remote registry entries.
Registry - Class in gnu.cajo.utils.extra
This class runs as a server.
Registry() - Constructor for class gnu.cajo.utils.extra.Registry
 
Remote - Class in gnu.cajo.invoke
This class takes any object, and allows it to be called from remote VMs.
Remote(Object) - Constructor for class gnu.cajo.invoke.Remote
The constructor takes any object, and allows it to be remotely invoked.
Remote(Object, String, int) - Constructor for class gnu.cajo.invoke.Remote
The constructor takes any object, and allows it to be remotely invoked.
Remote(Object, int, RMIServerSocketFactory, RMIClientSocketFactory) - Constructor for class gnu.cajo.invoke.Remote
This constructor allows for complete configuration of an object's remoting; normally this should be used for rare and highly specialised cases.
RemoteInvoke - Interface in gnu.cajo.invoke
The Remote Component Communication Interface, and reason for this package.
remoteInvoke - Static variable in class gnu.cajo.utils.extra.Xfile
This field can allow the static fetch method to be invoked by a remote client.
remoteThis - Variable in class gnu.cajo.utils.BaseProxy
A remote reference to the proxy itself, which it can send to its server, or other remote VMs on which they can asynchronously callback.
remoteThis - Variable in class gnu.cajo.utils.extra.ClientProxy
This is the remoted reference to the server's ClientProxy.
remove(Object) - Method in class gnu.cajo.utils.extra.Timer
This method prematurely removes a task from the timed execution queue.
resume() - Method in class gnu.cajo.utils.extra.Queue
This method is called to resume method invocation dispatching.
run() - Method in class gnu.cajo.utils.BaseItem.MainThread
The run method is exectued by the thread created for the BaseItem at its binding on the server, and runs until it returns.
run() - Method in class gnu.cajo.utils.BaseProxy.MainThread
The run method is exectued by the thread created for the BaseProxy at its initialization at the client, and runs until it returns.
run() - Method in class gnu.cajo.utils.CodebaseServer
The server thread method, it will send the proxy codebase, and it will also support installing the hosting Client, or application specific host, in a Java-enabled browser, or as a web start application via JNLP.
run() - Method in class gnu.cajo.utils.extra.ItemProxy
The processing thread, and the crux of this technique.
run() - Method in class gnu.cajo.utils.Multicast
The monitor thread, it listens for multicasts.
runnable - Variable in class gnu.cajo.utils.BaseItem
A reference to the object's processing code.
runnable - Variable in class gnu.cajo.utils.BaseProxy
A reference to the proxy's processing code.

S

Scheduler - Class in gnu.cajo.utils.extra
This class is for scheduling the non-preemptive execution of tasks.
Scheduler() - Constructor for class gnu.cajo.utils.extra.Scheduler
Nothing is performed in the constructor, since no tasks can be scheduled for execution until they have been loaded.
send(String) - Method in class gnu.cajo.invoke.Remote
This method sends its remote reference to another item, either from a URL, file, or from a remote rmiregistry.
serverPort - Variable in class gnu.cajo.utils.CodebaseServer
This is the inbound ServerSocket port number providing both the HTTP client tag and codebase jar service.
setEnabled(boolean) - Method in class gnu.cajo.utils.extra.Scheduler
This method will start, or suspend, the scheduler.
setItem(RemoteInvoke) - Method in class gnu.cajo.utils.BaseProxy
This function is called by the ItemServer during its bind operation.
setLog(OutputStream) - Method in class gnu.cajo.utils.CodebaseServer
This method can be used to log the client requests of the Codebase server.
setProxy(MarshalledObject) - Method in class gnu.cajo.utils.BaseItem
This method is called by the ItemServer during a bind operation to set the proxy member.
shutdown() - Static method in class gnu.cajo.invoke.Remote
This method will brutally un-remote all currently remotely invocable wrappers, except those in clientScope.
slice() - Method in class gnu.cajo.utils.extra.Timer
The timer task implementation itself, invoked by the scheduler.
soon(int) - Method in class gnu.cajo.utils.extra.Scheduler
This method sets the triggered execution flag for a task.
start() - Method in class gnu.cajo.invoke.Client
This method is called from the AppleContext, each time the applet becomes visible.
start() - Method in class gnu.cajo.invoke.JClient
This method is called from the AppleContext, each time the JApplet becomes visible.
startThread() - Method in class gnu.cajo.utils.BaseItem
This method is called by the ItemServer during a bind operation.
stop() - Method in class gnu.cajo.invoke.Client
This method is called from the AppleContext, each time the applet becomes invisible.
stop() - Method in class gnu.cajo.invoke.JClient
This method is called from the AppleContext, each time the JApplet becomes invisible.
stop(int) - Method in class gnu.cajo.utils.extra.Scheduler
This method clears all scheduling flags for indicated task.
strings - Variable in class gnu.cajo.utils.BaseProxy
The collection of strings to be displayed at the host VM.
sync(int) - Method in class gnu.cajo.utils.extra.Scheduler
This method sets the synchronous execution flag for a task.

T

thread - Variable in class gnu.cajo.utils.BaseItem
A reference to the object's processing thread.
thread - Variable in class gnu.cajo.utils.BaseProxy
The processing thread of the proxy object, it will be started automatically upon arrival at the client when the init method is invoked.
thread - Variable in class gnu.cajo.utils.extra.Queue
This is the thread performing the asynchronous invocation operation, invoking the corresponding method on consumer objects.
timeout - Variable in class gnu.cajo.utils.extra.ClientProxy
This is the longest value, in milliseconds, that the server will wait for a client invocation to execute before it aborts it.
Timer - Class in gnu.cajo.utils.extra
This class supports the timed execution of scheduled tasks.
Timer(Scheduler) - Constructor for class gnu.cajo.utils.extra.Timer
The constructor loads the timer into the Scheduler, but does not yet start it running.
topic - Variable in class gnu.cajo.utils.extra.Queue
Some manner of commonly agreed upon descriptor for the subject matter about which the producers and consumers are interested.
topic() - Method in class gnu.cajo.utils.extra.Queue
This method is used to request the topic of the producer/consumer community.
toString() - Method in class gnu.cajo.utils.ProxyLoader
This method is used to identify the contents of the ProxyLoader.
TransparentItemProxy - Class in gnu.cajo.utils.extra
This class creates an object, representing a service object.

U

unbind(String) - Static method in class gnu.cajo.utils.ItemServer
This method makes a bound object unable to be found by any new clients.
unexport(boolean) - Method in class gnu.cajo.invoke.Remote
This method will attempt to make the wrapper no longer remotely invocable.
unreferenced() - Method in class gnu.cajo.invoke.Remote
This method is called by the RMI runtime after it determines the there are no pending invocations on the wrapper.
update(Graphics) - Method in class gnu.cajo.invoke.Client
The update method double buffers the applet's paint method, to reduce flicker from the default background repainting.
update(Graphics) - Method in class gnu.cajo.utils.BaseProxy.Panel
The update method is overridden to directly invoke the paint method.
url - Variable in class gnu.cajo.utils.extra.Wrapper
The URL where to get the wrapped object: file://, http://, ftp://, /path/name, path/name, or //[host][:port]/[name].

W

wake(int) - Method in class gnu.cajo.utils.extra.Scheduler
This method sets the asynchronous execution flag for a task.
Wrapper - Class in gnu.cajo.utils.extra
The base class for wrapping objects, remote references, and proxies for syntactical transparency with the remaining codebase.
Wrapper() - Constructor for class gnu.cajo.utils.extra.Wrapper
The no-arg constructor does nothing, it is protected for use only by subclasses.
Wrapper(String) - Constructor for class gnu.cajo.utils.extra.Wrapper
The constructor loads an object, or a zipped marshalled object (zedmob) from a URL, a file, or from a remote rmiregistry.

X

Xfile - Class in gnu.cajo.utils.extra
This class is used to transfer files between Java Virtual Machines.
Xfile(int) - Constructor for class gnu.cajo.utils.extra.Xfile
The constructor simply sets the maximum transfer block size.

Z

zedmob(InputStream) - Static method in class gnu.cajo.invoke.Remote
A utility method to reconstitute a zipped marshalled object (zedmob) into a remote item reference, proxy object, or local object.
zedmob(OutputStream, Object) - Static method in class gnu.cajo.invoke.Remote
This method will write the local item, remote item reference, or proxy, to an output stream as a zipped marshalled object (zedmob).
zedmob(OutputStream) - Method in class gnu.cajo.invoke.Remote
This method will write this remote item reference to an output stream as a zipped marshalled object (zedmob).
Zedmobject - Class in gnu.cajo.utils.extra
This class is used to transfer an object between Virtual Machines as a zipped marshalled object (zedmob).
Zedmobject(Object) - Constructor for class gnu.cajo.utils.extra.Zedmobject
The constructor simply assigns the reference to the member object referece.
ZippedProxy - Class in gnu.cajo.utils
This class is used to transfer its internal proxy object as a zipped marshalled object (zedmob).
ZippedProxy(Object) - Constructor for class gnu.cajo.utils.ZippedProxy
The constructor retains the reference to the proxy, until the server reference is provided by the ItemServer, after that, it is serialized into the payload array, and discarded.

A B C D E F G H I J L M N O P Q R S T U W X Z