bsh

Class XThis

Implemented Interfaces:
Runnable, java.io.Serializable

public class XThis
extends This

XThis is a dynamically loaded extension which extends This.java and adds support for the generalized interface proxy mechanism introduced in JDK1.3. XThis allows bsh scripted objects to implement arbitrary interfaces (be arbitrary event listener types). Note: This module relies on new features of JDK1.3 and will not compile with JDK1.2 or lower. For those environments simply do not compile this class. Eventually XThis should become simply This, but for backward compatability we will maintain This without requiring support for the proxy mechanism. XThis stands for "eXtended This" (I had to call it something).

See Also:
See also JThis with explicit JFC support for compatability., This, Serialized Form

Constructor Summary

XThis(NameSpace namespace, Interpreter declaringInterp)

Method Summary

Object
getInterface(Class clas)
Get dynamic proxy for interface, caching those it creates.
Object
getInterface(Class[] ca)
Get dynamic proxy for interface, caching those it creates.
String
toString()

Methods inherited from class bsh.This

bind, getInterface, getInterface, getNameSpace, invokeMethod, invokeMethod, run, toString

Constructor Details

XThis

public XThis(NameSpace namespace,
             Interpreter declaringInterp)

Method Details

getInterface

public Object getInterface(Class clas)
Get dynamic proxy for interface, caching those it creates.
Overrides:
getInterface in interface This


getInterface

public Object getInterface(Class[] ca)
Get dynamic proxy for interface, caching those it creates.
Overrides:
getInterface in interface This


toString

public String toString()
Overrides:
toString in interface This


B) 2000-2005 pat@pat.net :-)