%ZHSLIB.PackageManager.Developer.Extension.CompositeMethodOverrides
class %ZHSLIB.PackageManager.Developer.Extension.CompositeMethodOverrides
Property Inventory (Including Private)
Method Inventory (Including Private)
- %OnNew()
- FindNamespaceForDatabase()
- FindNamespaceForInternalName()
- ForEachExtension()
- GetCurrentNamespaceExtension()
- GetMenuExtension()
- GetPrimaryExtension()
- GetPrimaryExtensionClass()
- GetSubExtension()
- GetSubExtensionClasses()
- MapMenus()
- SetExtensionClasses()
- SetPrimaryExtensionClass()
- SetSubExtensionClasses()
Parameters
parameter PRIMARYEXTENSIONGBL;
parameter SUBEXTENSIONGBL;
Properties (Including Private)
property MainJob as %String;
$Job number of the main Studio process or blank if this is the main Studio connection.
This can be used to help co-ordinate between the jobs if Studio is using another server
process for things like find in files or a big compile. (From %Studio.Extension.Base.)
Property methods: MainJobDisplayToLogical(), MainJobGet(), MainJobIsValid(), MainJobLogicalToDisplay(), MainJobLogicalToOdbc(), MainJobNormalize(), MainJobSet()
property MenuMap as array of %String [ Private ];
Array associating top-level menu IDs to the class that implements them.
Property methods: MenuMapBuildValueArray(), MenuMapCollectionToDisplay(), MenuMapCollectionToOdbc(), MenuMapDisplayToCollection(), MenuMapDisplayToLogical(), MenuMapGet(), MenuMapGetObject(), MenuMapGetObjectId(), MenuMapGetSwizzled(), MenuMapIsValid(), MenuMapLogicalToDisplay(), MenuMapLogicalToOdbc(), MenuMapNormalize(), MenuMapOdbcToCollection(), MenuMapSet(), MenuMapSetObject(), MenuMapSetObjectId()
property Namespace as %String [ InitialExpression = $Namespace ];
Namespace this extension started out in
Property methods: NamespaceDisplayToLogical(), NamespaceGet(), NamespaceIsValid(), NamespaceLogicalToDisplay(), NamespaceLogicalToOdbc(), NamespaceNormalize(), NamespaceSet()
property ResourceMappingCache as %ZHSLIB.PackageManager.Developer.Extension.ResourceMappingCache [ InitialExpression = ##class(%ZHSLIB.PackageManager.Developer.Extension.ResourceMappingCache).%Get() ];
Cache of information related to mapping of resources across namespaces
Property methods: ResourceMappingCacheGet(), ResourceMappingCacheGetSwizzled(), ResourceMappingCacheIsValid(), ResourceMappingCacheNewObject(), ResourceMappingCacheSet()
property StudioVersion as %String;
Version of Studio that is connecting to this server. (From %Studio.Extension.Base.)
Property methods: StudioVersionDisplayToLogical(), StudioVersionGet(), StudioVersionIsValid(), StudioVersionLogicalToDisplay(), StudioVersionLogicalToOdbc(), StudioVersionNormalize(), StudioVersionSet()
property SubExtensions as array of %Studio.Extension.Base [ Private ];
Array of top-level menu ID to configured handling class.
Property methods: SubExtensionsBuildValueArray(), SubExtensionsCollectionToDisplay(), SubExtensionsCollectionToOdbc(), SubExtensionsDisplayToCollection(), SubExtensionsGet(), SubExtensionsGetObject(), SubExtensionsGetObjectId(), SubExtensionsGetSwizzled(), SubExtensionsIsValid(), SubExtensionsOdbcToCollection(), SubExtensionsSet(), SubExtensionsSetObject(), SubExtensionsSetObjectId()
property Username as %String;
The username of this source control user. (From %Studio.Extension.Base.)
Property methods: UsernameDisplayToLogical(), UsernameGet(), UsernameIsValid(), UsernameLogicalToDisplay(), UsernameLogicalToOdbc(), UsernameNormalize(), UsernameSet()
Methods (Including Private)
This just calls the Login() to perform an initialisation.
Note that this is called by Studio automatically via the %Studio.SourceControl.Interface
class, do not call %New directly.
classmethod FindNamespaceForDatabase(pDatabase As %String, Output pNamespace As %String) as %Status [ Language = objectscript ]
classmethod FindNamespaceForInternalName(pInternalName As %String) as %String [ Language = objectscript ]
classmethod GetCurrentNamespaceExtension() as %Studio.Extension.Base [ Language = objectscript ]
method GetMenuExtension(pMenuID As %String, pInternalName As %String = "") as %Studio.Extension.Base [ Language = objectscript ]
method GetPrimaryExtension(pInternalName As %String = "") as %Studio.Extension.Base [ Language = objectscript ]
classmethod GetPrimaryExtensionClass() as %String [ Language = objectscript, SQLProc = CompositeMethodOverrides_GetPrimaryExtensionClass ]
method GetSubExtension(pClassName As %String) as %Studio.Extension.Base [ Language = objectscript ]
classmethod GetSubExtensionClasses() as %List [ Language = objectscript, SQLProc = CompositeMethodOverrides_GetSubExtensionClasses ]