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.

Example Code
 

Methods

 * somFindClass
 * somFindClsInFile
 * somGetInitFunction
 * somLoadClassFile
 * somUnloadClassFile