Skip to content

Commit 4cee6c5

Browse files
committed
fix: #127 Оптимизировано получение интерфейса плагинов
1 parent 4daa540 commit 4cee6c5

File tree

4 files changed

+26
-54
lines changed

4 files changed

+26
-54
lines changed

features/check.core.feature

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,9 @@
1313
Когда Я создаю новый МенеджерПодписок
1414
И Я создаю новый ИнтерфейсПлагинов
1515
Тогда МенеджераПодписок реализует ИнтерфейсаПлагинов
16+
17+
Сценарий: Проверка интерфейса ТестовыйПлагин
18+
19+
Когда Я создаю новый ТестовыйПлагин
20+
И Я создаю новый ИнтерфейсПлагинов
21+
Тогда ТестовыйПлагин реализует ИнтерфейсаПлагинов

features/step_definitions/check.core.os

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
ВсеШаги.Добавить("ЯСоздаюНовыйМенеджерподписок");
1414
ВсеШаги.Добавить("ЯСоздаюНовыйИнтерфейсплагинов");
1515
ВсеШаги.Добавить("МенеджераподписокРеализуетИнтерфейсаплагинов");
16+
ВсеШаги.Добавить("ЯСоздаюНовыйТестовыйплагин");
17+
ВсеШаги.Добавить("ТестовыйплагинРеализуетИнтерфейсаплагинов");
1618

1719
Возврат ВсеШаги;
1820
КонецФункции
@@ -55,3 +57,18 @@
5557

5658
КонецПроцедуры
5759

60+
//Я создаю новый ТестовыйПлагин
61+
Процедура ЯСоздаюНовыйТестовыйплагин() Экспорт
62+
ПутьКПлагину = ОбъединитьПути(ТекущийСценарий().Каталог, "testsata/test_plugin/src/Классы", "testPlugin.os");
63+
ПодключитьСценарий(ПутьКПлагину, "ТестовыйПлагин");
64+
65+
БДД.СохранитьВКонтекст("ТестовыйПлагин", Новый ТестовыйПлагин);
66+
КонецПроцедуры
67+
68+
//ТестовыйПлагин реализует ИнтерфейсаПлагинов
69+
Процедура ТестовыйплагинРеализуетИнтерфейсаплагинов() Экспорт
70+
ИнтерфейсПлагинов = БДД.ПолучитьИзКонтекста("ИнтерфейсПлагинов");
71+
ТестовыйПлагин = БДД.ПолучитьИзКонтекста("ТестовыйПлагин");
72+
73+
ИнтерфейсПлагинов.Реализует(ТестовыйПлагин, Истина);
74+
КонецПроцедуры

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
.ЗависитОт("fs", "0.4.1")
3737
.ЗависитОт("delegate", "0.2.0")
3838
.ЗависитОт("v8storage", "0.6.5")
39-
.ЗависитОт("reflector")
39+
.ЗависитОт("reflector", "0.4.0")
4040
//.ЗависитОт("opm", "1.14.0")
4141
.ЗависитОт("cli", "0.9.8")
4242
.ЗависитОт("fluent", "0.3.1") // Для работы opm

src/core/Классы/internal/Классы/ИнтерфейсПлагинов.os

Lines changed: 2 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -37,60 +37,9 @@
3737

3838
ДоступныйИнтерфейсПлагинов = Новый ИнтерфейсОбъекта();
3939

40-
// Вызывается в процедуре АктивизироватьПлагины
41-
ДоступныйИнтерфейсПлагинов.П("ПриАктивизации", 1); //
42-
ДоступныйИнтерфейсПлагинов.П("ПриПолученииПараметров", 1); //
40+
МенеджерПодписок = Новый МенеджерПодписок;
4341

44-
// Подписки на регистрацию команд приложения
45-
ДоступныйИнтерфейсПлагинов.П("ПриРегистрацииКомандыПриложения", 2); //
46-
47-
48-
// Подписки на начало и окончания выполнения
49-
ДоступныйИнтерфейсПлагинов.П("ПередНачаломВыполнения", 2); //
50-
ДоступныйИнтерфейсПлагинов.П("ПослеОкончанияВыполнения", 2);
51-
52-
// Подписки на получение таблицы версий
53-
ДоступныйИнтерфейсПлагинов.П("ПриПолученииТаблицыВерсий", 3);
54-
ДоступныйИнтерфейсПлагинов.П("ПослеПолученияТаблицыВерсий", 2);
55-
56-
// Подписки на получение таблицы пользователей
57-
ДоступныйИнтерфейсПлагинов.П("ПриПолученииТаблицыПользователей", 3);
58-
ДоступныйИнтерфейсПлагинов.П("ПослеПолученияТаблицыПользователей", 2);
59-
60-
// Подписки на обработки строки версии
61-
ДоступныйИнтерфейсПлагинов.П("ПередНачаломЦиклаОбработкиВерсий", 4);
62-
ДоступныйИнтерфейсПлагинов.П("ПередОбработкойВерсииХранилища", 2);
63-
ДоступныйИнтерфейсПлагинов.П("ПриОбработкеВерсииХранилища", 2);
64-
ДоступныйИнтерфейсПлагинов.П("ПослеОбработкиВерсииХранилища", 2);
65-
66-
// Подписки на выполнение коммита
67-
ДоступныйИнтерфейсПлагинов.П("ПередКоммитом", 4);
68-
ДоступныйИнтерфейсПлагинов.П("ПриКоммите", 8);
69-
ДоступныйИнтерфейсПлагинов.П("ПослеКоммита", 2);
70-
71-
// Подписки на начало и окончания выгрузки версии конфигурации
72-
ДоступныйИнтерфейсПлагинов.П("ПередНачаломВыгрузкиВерсииХранилищаКонфигурации", 4);
73-
ДоступныйИнтерфейсПлагинов.П("ПослеОкончанияВыгрузкиВерсииХранилищаКонфигурации", 4);
74-
75-
// Подписки на загрузку версии конфигурации из хранилища
76-
ДоступныйИнтерфейсПлагинов.П("ПередЗагрузкойВерсииХранилищаКонфигурации", 4);
77-
ДоступныйИнтерфейсПлагинов.П("ПриЗагрузкеВерсииХранилищаВКонфигурацию", 5);
78-
ДоступныйИнтерфейсПлагинов.П("ПослеЗагрузкиВерсииХранилищаВКонфигурацию", 4);
79-
80-
// Подписки на выгрузку конфигурации в исходники
81-
ДоступныйИнтерфейсПлагинов.П("ПередВыгрузкойКонфигурациюВИсходники", 5);
82-
ДоступныйИнтерфейсПлагинов.П("ПриВыгрузкеКонфигурациюВИсходники", 3);
83-
ДоступныйИнтерфейсПлагинов.П("ПослеВыгрузкиКонфигурациюВИсходники", 2);
84-
85-
// Подписки на очистку каталога рабочей версии
86-
ДоступныйИнтерфейсПлагинов.П("ПередОчисткойКаталогаРабочейКопии", 5); //
87-
ДоступныйИнтерфейсПлагинов.П("ПриОчисткеКаталогаРабочейКопии", 3);
88-
ДоступныйИнтерфейсПлагинов.П("ПослеОчисткиКаталогаРабочейКопии", 2); //
89-
90-
// Подписки на перемещение в каталог рабочей копии
91-
ДоступныйИнтерфейсПлагинов.П("ПередПеремещениемВКаталогРабочейКопии", 5); //
92-
ДоступныйИнтерфейсПлагинов.П("ПриПеремещенииВКаталогРабочейКопии", 3);
93-
ДоступныйИнтерфейсПлагинов.П("ПослеПеремещенияВКаталогРабочейКопии", 2); //
42+
ДоступныйИнтерфейсПлагинов.ИзОбъектаИсключая(МенеджерПодписок, "УстановитьПодписчиков");
9443

9544
Возврат ДоступныйИнтерфейсПлагинов;
9645

0 commit comments

Comments
 (0)