package _VisualDVM; import Common.Current_; import _VisualDVM.GlobalData.Account.Account; import _VisualDVM.GlobalData.Compiler.Compiler; import _VisualDVM.GlobalData.Machine.Machine; import _VisualDVM.GlobalData.Makefile.Makefile; import _VisualDVM.GlobalData.Module.Module; import _VisualDVM.GlobalData.RemoteFile.RemoteFile; import _VisualDVM.GlobalData.RunConfiguration.RunConfiguration; import _VisualDVM.GlobalData.Tasks.CompilationTask.CompilationTask; import _VisualDVM.GlobalData.Tasks.RunTask.RunTask; import _VisualDVM.GlobalData.User.User; import _VisualDVM.ProjectData.Files.DBProjectFile; import _VisualDVM.ProjectData.Project.db_project_info; import _VisualDVM.ProjectData.SapforData.Functions.FuncInfo; import _VisualDVM.ProjectData.SapforData.Regions.ParallelRegion; import _VisualDVM.Repository.BugReport.BugReport; import _VisualDVM.Repository.Subscribes.Subscriber; import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings; import Visual_DVM_2021.Passes.UI.PassForm; import javax.swing.tree.DefaultMutableTreeNode; import java.io.File; public enum Current implements Current_ { //-- DVMPackage, SapforPackage, //-- ServerSapfor, SapforEtalonVersion, SapforVersion, //-- ComponentServerBackup, Subscriber, FileGraphElement, InlineGraphElement, InlineGraphElement2, IncludeGraphElement, Component, Project, File, Root, Version, BugReport, Account, DBArray, ProjectArray, ParallelRegionInfo, ParallelVariant, Machine, User, Compiler, Makefile, Module, RunConfiguration, EnvironmentValue, CompilationTask, RunTask, ProjectNode, //узел в дереве проекта. нужен для отображения добавленных файлов SelectedDirectory, SelectedFile, //текущий выбранный удаленный файл RemoteFile, PassForm, //текущее окно анимации. нужно для сообщений сапфора по сокету. RunStsRecord, //только для того, чтобы закодировать таблицу. Array, ParallelRegion, Dimensions, //---------- Warnings, Errors, Notes, Recommendations, //- Sapfor, //- Scenario, ScenarioCommand, //- DVMConfiguration, Group, //- DVMParameterValue, Test, Function, SelectedFunction, //- Credentials, //- PackageVersion, SapforConfiguration, SapforProfile, SapforProfileSetting, //-- ProjectView, SubscriberWorkspace, DVMRunTask, SapforSettings, SapforSettingsCommand, DVMSettings; @Override public String getDescription() { switch (this) { case DVMSettings: return "Параметры тестирования DVM системы"; case SapforSettings: return "Параметры тестирования системы SAPFOR"; case SapforSettingsCommand: return "Команда SAPFOR"; case DVMRunTask: return "Задача DVM тестирования"; case SapforPackage: return "Пакет тестирования SAPFOR"; case DVMPackage: return "Пакет тестирования DVM"; case DVMConfiguration: return "Конфигурация тестирования"; case ServerSapfor: return "тестовая версия SAPFOR"; case SubscriberWorkspace: return "рабочее пространство пользователя"; case SapforProfile: return "Профиль SAPFOR"; case SapforProfileSetting: return "Настройка профиля SAPFOR"; case SapforEtalonVersion: return "Версия SAPFOR(Эталон)"; case SapforVersion: return "Версия SAPFOR"; case ComponentServerBackup: return "Версия компонента для восстановления с сервера"; case Subscriber: return "Адресат"; case SelectedFunction: return "Выбранный узел графа процедур"; case SapforConfiguration: return "Конфигурация тестирования SAPFOR"; case PackageVersion: return "Версия пакетного режима"; case Credentials: return "Учётные данные"; case Function: return "Функция"; case DVMParameterValue: return "Параметр DVM системы"; case ParallelRegion: return "Область распараллеливания"; case Group: return "Группа тестов DVM"; case Scenario: return "Сценарий"; case ScenarioCommand: return "Команда сценария"; case ProjectNode: return "текущий узел дерева проектов"; //служебка case Test: return "Тест"; case Sapfor: return "SAPFOR"; case EnvironmentValue: return "Значение переменной окружения"; case SelectedDirectory: return "Папка проекта"; case SelectedFile: return "Файл проекта"; case RunConfiguration: return "Конфигурация запуска"; case RunTask: return "Задача на запуск"; case CompilationTask: return "Задача на компиляцию"; case Makefile: return "Мейкфайл"; case Module: return "Языковой модуль мейкфайла"; case RemoteFile: return "Удалённый файл"; case Component: return "Компонент"; case Project: return "Проект"; case File: return "Файл"; case Root: return "Корень дерева версий"; case Version: return "Версия"; case BugReport: return "Отчёт об ошибке"; case Account: return "Аккаунт"; case Machine: return "Машина"; case User: return "Пользователь"; case Compiler: return "Компилятор"; default: return ""; } } //------------------------------------------------------------------------------------->> public static boolean HasProject() { return Current_.get(Project) != null; } public static boolean HasFile() { return Current_.get(File) != null; } public static boolean HasSelectedFile() { return Current_.get(SelectedFile) != null; } public static boolean HasAccount() { return Current_.get(Account) != null; } public static boolean HasMachine() { return Current_.get(Machine) != null; } public static boolean HasUser() { return Current_.get(User) != null; } public static boolean HasCompiler() { return Current_.get(Compiler) != null; } public static boolean HasRemoteFile() { return Current_.get(RemoteFile) != null; } public static boolean HasMakefile() { return Current_.get(Makefile) != null; } public static boolean HasRunConfiguration() { return Current_.get(RunConfiguration) != null; } public static boolean HasCompilationTask() { return Current_.get(CompilationTask) != null; } public static boolean HasRunTask() { return Current_.get(RunTask) != null; } public static boolean HasPassForm() { return Current_.get(PassForm) != null; } public static boolean HasProjectView() { return Current_.get(ProjectView) != null; } public static SapforSettings getSapforSettings() { return (SapforSettings) Current_.get(SapforSettings); } public static boolean HasSapforSettings() { return Current_.get(SapforSettings) != null; } public static db_project_info getProject() { return (db_project_info) Current_.get(Project); } public static DBProjectFile getFile() { return (DBProjectFile) Current_.get(File); } public static _VisualDVM.Repository.Component.Component getComponent() { return (_VisualDVM.Repository.Component.Component) Current_.get(Component); } public static _VisualDVM.Repository.BugReport.BugReport getBugReport() { return (BugReport) Current_.get(BugReport); } public static db_project_info getRoot() { return (db_project_info) Current_.get(Root); } public static boolean HasRoot() { return Current_.get(Root) != null; } public static db_project_info getVersion() { return (db_project_info) Current_.get(Version); } public static Account getAccount() { return (Account) Current_.get(Account); } public static boolean HasSubscriber() { return Current_.get(Current.Subscriber) != null; } public static _VisualDVM.Repository.Subscribes.Subscriber getSubscriber() { return (Subscriber) Current_.get(Current.Subscriber); } public static Machine getMachine() { return (Machine) Current_.get(Current.Machine); } public static User getUser() { return (User) Current_.get(Current.User); } public static Compiler getCompiler() { return (Compiler) Current_.get(Current.Compiler); } public static CompilationTask getCompilationTask() { return (CompilationTask) Current_.get(Current.CompilationTask); } public static RunTask getRunTask() { return (RunTask) Current_.get(Current.RunTask); } public static RemoteFile getRemoteFile() { return (RemoteFile) Current_.get(Current.RemoteFile); } public static Makefile getMakefile() { return (Makefile) Current_.get(Current.Makefile); } public static Module getModule() { return (Module) Current_.get(Current.Module); } public static RunConfiguration getRunConfiguration() { return (RunConfiguration) Current_.get(Current.RunConfiguration); } public static _VisualDVM.Repository.Component.Sapfor.Sapfor getSapfor() { return (_VisualDVM.Repository.Component.Sapfor.Sapfor) Current_.get(Current.Sapfor); } public static boolean HasGroup() { return Current_.get(Current.Group) != null; } public static _VisualDVM.TestingSystem.Common.Group.Group getGroup() { return (_VisualDVM.TestingSystem.Common.Group.Group) Current_.get(Current.Group); } public static boolean HasConfiguration() { return Current_.get(Current.DVMConfiguration) != null; } public static DVMConfiguration getDVMConfiguration() { return (DVMConfiguration) Current_.get(Current.DVMConfiguration); } public static SapforConfiguration getSapforConfiguration() { return (_VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration) Current_.get(Current.SapforConfiguration); } public static Test getTest() { return (_VisualDVM.TestingSystem.Common.Test.Test) Current_.get(Current.Test); } public static boolean HasTest() { return Current_.get(Current.Test) != null; } public static boolean HasVersion() { return Current_.get(Current.Version) != null; } public static RemoteFile getComponentServerBackup() { return (RemoteFile) Current_.get(Current.ComponentServerBackup); } public static boolean HasComponentServerBackup() { return Current_.get(Current.ComponentServerBackup) != null; } public static DefaultMutableTreeNode getProjectNode() { return (DefaultMutableTreeNode) Current_.get(Current.ProjectNode); } public static DefaultMutableTreeNode getProjectCurrentParentNode() { DefaultMutableTreeNode node = Current.getProjectNode(); //если в дереве еще никто не выделялся, берем корень. if (node == null) return Current.getProject().filesTreeRoot; return (node.getUserObject() instanceof DBProjectFile) ? (DefaultMutableTreeNode) node.getParent() : node; } public static File getSelectedDirectory() { return (File) Current_.get(Current.SelectedDirectory); } public static DBProjectFile getSelectedFile() { return (DBProjectFile) Current_.get(Current.SelectedFile); } public static boolean HasBugReport() { return Current_.get(Current.BugReport) != null; } public static PassForm getPassForm() { return (Visual_DVM_2021.Passes.UI.PassForm) Current_.get(Current.PassForm); } public static ParallelRegion getParallelRegion() { return (ParallelRegion) Current_.get(Current.ParallelRegion); } public static boolean HasParallelRegion() { return Current_.get(Current.ParallelRegion) != null; } public static boolean HasFunction() { return Current_.get(Current.Function) != null; } public static boolean HasSelectedFunction() { return Current_.get(Current.SelectedFunction) != null; } public static FuncInfo getFunction() { return (FuncInfo) Current_.get(Current.Function); } public static FuncInfo getSelectionFunction() { return (FuncInfo) Current_.get(Current.SelectedFunction); } public static boolean HasScenario() { return Current_.get(Current.Scenario) != null; } public static db_project_info getPackageVersion() { return (db_project_info) Current_.get(Current.PackageVersion); } public static boolean HasPackageVersion() { return Current_.get(Current.PackageVersion) != null; } public static boolean HasSapforConfiguration() { return Current_.get(Current.SapforConfiguration) != null; } public static _VisualDVM.ProjectData.ProjectView getProjectView() { return (_VisualDVM.ProjectData.ProjectView) Current_.get(ProjectView); } public static boolean HasSapforProfile() { return Current_.get(Current.SapforProfile) != null; } public static _VisualDVM.GlobalData.SapforProfile.SapforProfile getSapforProfile() { return (_VisualDVM.GlobalData.SapforProfile.SapforProfile) Current_.get(Current.SapforProfile); } public static boolean HasServerSapfor() { return Current_.get(Current.ServerSapfor) != null; } public static _VisualDVM.TestingSystem.SAPFOR.ServerSapfor.ServerSapfor getServerSapfor() { return (_VisualDVM.TestingSystem.SAPFOR.ServerSapfor.ServerSapfor) Current_.get(Current.ServerSapfor); } public static boolean HasSubscriberWorkspace() { return Current_.get(Current.SubscriberWorkspace) != null; } public static _VisualDVM.Repository.SubscriberWorkspace.SubscriberWorkspace getSubscriberWorkspace() { return (_VisualDVM.Repository.SubscriberWorkspace.SubscriberWorkspace) Current_.get(Current.SubscriberWorkspace); } public static boolean HasDVMPackage() { return Current_.get(Current.DVMPackage) != null; } public static _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage getDVMPackage() { return (_VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage) Current_.get(Current.DVMPackage); } public static boolean HasSapforPackage() { return Current_.get(Current.SapforPackage) != null; } public static _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage getSapforPackage() { return (_VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage) Current_.get(Current.SapforPackage); } public static boolean HasDVMRunTask() { return Current_.get(Current.DVMRunTask) != null; } public static _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask getDVMRunTask() { return (_VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask) Current_.get(Current.DVMRunTask); } }