class %ZHSLIB.PackageManager.Developer.Extension.CompositeMethodOverrides

Property Inventory

Method Inventory




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 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 Username as %String;
The username of this source control user. (From %Studio.Extension.Base.)
Property methods: UsernameDisplayToLogical(), UsernameGet(), UsernameIsValid(), UsernameLogicalToDisplay(), UsernameLogicalToOdbc(), UsernameNormalize(), UsernameSet()


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 ]
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 ]