While changing BSF4ooRexx to not depend on .local anymore I ran into a 
situation which I do not
quite understand: it seems that FindClass() is not able to find a class which 
is available in the
Rexx program via a requires directive, but not in a native function that gets 
invoked from that Rexx
program. I was expecting that the context of the Rexx program will be available 
to the native code
with access to all public classes that got required in the Rexx program as well.

To sketch the situation:

  * the class object BSF is not put into .local anymore
  * "test.rex" requires "BSF.CLS" and uses its routines and classes to create 
proxies to Java
    objects: for such proxies the class BSF or one of its subclasses like 
BSF_REFERENCE gets employed
  * after creating references to Java objects a native call from "test.rex" 
occurs: in the native
    code the Rexx arguments get tested whether they are instances of BSF using 
IsOfType(), which
    does not work; studying the documentation of IsOfType() I turned to 
FindClass() to see whether
    the class BSF gets found and it does not.

Does FindClass() look up all of the Rexx packages that got required up to that 
point in the Rexx
program that is the source of the native call or only .local and .environment?

If not, is there another native function which would search the public classes 
in the package no
matter which context interface one uses like FindClass(), i.e. theThread 
Context Interface, Method
Context Interface, Call Context Interface, or the Exit Context Interface?

---rony


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to