Использование мастера New ABL Class
Мастер New ABL Class помогает в создании ABL-класса. Мастер вызывается в каталоге рабочего пространства, в котором планируется создания файла класса. Такие каталоги обычно находятся в проекте внутри каталога src.
Мастер автоматически устанавливает в качестве пакета (Package) расположение в структуре каталогов, где был он был открыт. Вы должны указать имя класса. Хорошей практикой является выбор генерации «заглушек» для конструктора и деструктора, а также выбор обработчика ошибок по умолчанию в виде Block level, как вы это делали при использовании мастера New ABL Procedure.
Также хорошей практикой считается предоставление информации с описанием и назначением класса.
В мастере можно указать и другие параметры класса, но о них вы узнаете позже.
После завершения работы мастера файл класса будет создан в каталоге пакета в рабочем пространстве и открыт в редакторе.
В качестве примера приведём код, который был создан мастером New ABL Class для класса TestClass:
/*------------------------------------------------------------------------ File : TestClass Purpose : It is used by students Syntax : Description : The test class for learning Author(s) : v.bashkatov Created : Mon Feb 08 17:41:11 MSK 2022 Notes : ----------------------------------------------------------------------*/ using Progress.Lang.*. block-level on error undo, throw. class BusinessComponent.BusinessEntity.TestClass: constructor public TestClass ( ): super (). end constructor. destructor public TestClass ( ): end destructor. end class.
Оператор using является первым оператором в этом файле. Он указывает, что этот класс может использовать все встроенные классы, определённые в пакете Progress.Lang. Далее указан обработчик ошибок. Имя класса TestClass соответствует имени файла TestClass.cls. Этот файл находится в пакете BusinessComponent.BusinessEntity, что в рабочем пространстве соответствует структуре каталогов Server\src\BusinessComponent\BusinessEntity.
Описание класса начинается с ключевого слова class, которое сопровождается полным именем класса, включая имя пакета – BusinessComponent.BusinessEntity.TestClass. Описание класса заканчивается оператором end class. Этот класс не имеет каких-либо определённых данных, но имеет по умолчанию общедоступные конструктор и деструктор в виде «заглушек», т. е. они ещё не реализованы.