somLocateClassFile
This method determines the file that holds a class to be dynamically loaded.
For backward compatibility, this method does not take an Environment parameter.
- Original Class
- SOMClassMgr
Syntax
string somLocateClassFile (SOMClassMgr receiver, somId classId, long majorVersion, long minorVersion)
Parameters
- receiver (SOMClassMgr)
- Usually SOMClassMgrObject (or a pointer to an instance of a user-supplied subclass of SOMClassMgr).
- classId (somId)
- The somId representing the name of the class to locate.
- majorVersion (long)
- The major version number used to check the compatibility of the class's implementation with the caller's expectations.
- minorVersion (long)
- The minor version number used to check the compatibility of the class's implementation with the caller's expectations.
Return Code
- rc (string)
- Returns the name of the file containing the class.
Remarks
The SOMClassMgr object uses the somLocateClassFile method when executing somFindclass to obtain the name of a file to use when dynamically loading a class. The default implementation consults the Interface Repository for the value of the dllname modifier of the class; if no dllname modifier was specified, the method simply returns the class name as the expected filename.
If you override the somLocateClassFile method in a user-supplied subclass of SOMClassMgr, the name you return can be either a simple, unqualified name without any extension or a fully-qualified file name. Generally speaking, you would not invoke this method directly. It is provided to permit customization of subclasses of SOMClassMgr through overriding.