Home > Class Reference > %SYS namespace > %ZHSLIB.PackageManager.Developer.Extension.CompositeMethodOverrides

%ZHSLIB.PackageManager.Developer.Extension.CompositeMethodOverrides

class %ZHSLIB.PackageManager.Developer.Extension.CompositeMethodOverrides

Property Inventory (Including Private)

Method Inventory (Including Private)

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()
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)

final method %OnNew(initval As %String) as %Status [ Language = objectscript ]
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 ]
method ForEachExtension(pMethodName As %String, pArgs...) as %Status [ 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 ]
private method MapMenus(pSourceClass As %String) as %Status [ Language = objectscript ]
classmethod SetExtensionClasses(pPrimaryClassName As %String, pSubExtensionClassNames As %List) as %Status [ Language = objectscript ]
classmethod SetPrimaryExtensionClass(pClassName As %String) as %Status [ Language = objectscript ]
classmethod SetSubExtensionClasses(pClassNames As %List) as %Status [ Language = objectscript ]

Subclasses