Class Reference
%IPM.ExtensionBase.CompositeMethodOverrides
Server:appadmin-00044-deployment-6bf4cbc86d-9f4xc
Instance:IRIS
User:SuperUser
 
-
  [USER] >  [%IPM] >  [ExtensionBase] >  [CompositeMethodOverrides]
Private  Storage

class %IPM.ExtensionBase.CompositeMethodOverrides

This class contains inheritence hacks to override final methods in %Studio.* methods And provides utilities to work with extension classes and namespace-specific source control classes

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers
2 7 14


Summary

Properties
MainJob Namespace ResourceMappingCache StudioVersion
Username

Methods
%OnNew FindNamespaceForDatabase FindNamespaceForInternalName ForEachExtension
GetCurrentNamespaceExtension GetMenuExtension GetPrimaryExtension GetPrimaryExtensionClass
GetSubExtension GetSubExtensionClasses SetExtensionClasses SetPrimaryExtensionClass
SetSubExtensionClasses

Subclasses
%IPM.ExtensionBase.Composite

Parameters

• parameter PRIMARYEXTENSIONGBL;
• parameter SUBEXTENSIONGBL;

Properties

• 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 Namespace as %String [ InitialExpression = $Namespace ];
Namespace this extension started out in
• property ResourceMappingCache as %IPM.ExtensionBase.ResourceMappingCache [ InitialExpression = ##class(%IPM.ExtensionBase.ResourceMappingCache).%Get() ];
Cache of information related to mapping of resources across namespaces
• property StudioVersion as %String;
Version of Studio that is connecting to this server. (From %Studio.Extension.Base.)
• property Username as %String;
The username of this source control user. (From %Studio.Extension.Base.)

Methods

• final method %OnNew(initval As %String) as %Status
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
• classmethod FindNamespaceForInternalName(pInternalName As %String) as %String
• method ForEachExtension(pMethodName As %String, pArgs...) as %Status
• classmethod GetCurrentNamespaceExtension() as %Studio.Extension.Base
• method GetMenuExtension(pMenuID As %String, pInternalName As %String = "") as %Studio.Extension.Base
• method GetPrimaryExtension(pInternalName As %String = "") as %Studio.Extension.Base
• classmethod GetPrimaryExtensionClass() as %String [ SQLProc = ]
• method GetSubExtension(pClassName As %String) as %Studio.Extension.Base
• classmethod GetSubExtensionClasses() as %List [ SQLProc = ]
• classmethod SetExtensionClasses(pPrimaryClassName As %String, pSubExtensionClassNames As %List) as %Status
• classmethod SetPrimaryExtensionClass(pClassName As %String) as %Status
• classmethod SetSubExtensionClasses(pClassNames As %List) as %Status


Copyright (c) 2025 by InterSystems Corporation. Cambridge, Massachusetts, U.S.A. All rights reserved. Confidential property of InterSystems Corporation.