The documentation for the *name *method of the Package class states the
following:
*Returns the string name of the package.*
*The package name may be*
- * the absolute path of the executing program,*
-
*any name that was specified when creating an instance of a Package or
Routine class, *
-
*"REXX" for classes defined by Rexx, or *
- *"INSTORE" for code executed through the rexx -e command.*
When a Routine object is created using a relative path, e.g.
.Routine~newFile("routine.rex"),
package~name will return "routine.rex" instead of the fully qualified name
of the program.
Similarly, if one creates a routine using, for example,
.Routine~new("routine.rex","Return 1"),
then package~name will also return "routine.rex".
Is there a way to get the fully qualified filename, when it exists, and
only when it exists?
If there is not, wouldn't it be nice if we had, say, a qualifiedName
method, that returned precisely this value?
Of course I can always use the findProgram method of the Package class, but
this is pretty ugly, and anyway it is not foolproof (I can't know whether
the Routine was created from a file or by providing the source).
Josep Maria
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel