Skip to content

Commit

Permalink
Переименование класса и работы с менеджером плагинов без файла настро…
Browse files Browse the repository at this point in the history
…йки. Чтение файла плагинов перенесено в приложение
  • Loading branch information
khorevaa committed Apr 3, 2019
1 parent 88cf64a commit 135a5e0
Show file tree
Hide file tree
Showing 22 changed files with 204 additions and 320 deletions.
3 changes: 2 additions & 1 deletion build_packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
КомандаOpm = Новый Команда;
КомандаOpm.УстановитьКоманду("opm");
КомандаOpm.ДобавитьПараметр("run get-plugins");
КомандаOpm.ДобавитьПараметр("develop");

КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");

Expand Down Expand Up @@ -52,5 +53,5 @@
.ВключитьФайл("docs")
.ВключитьФайл("readme.md")
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
.ОпределяетКласс("МенеджерПлагинов", "src/core/Классы/МенеджерПлагинов.os")
.ИсполняемыйФайл("src/cmd/gitsync.os");
4 changes: 2 additions & 2 deletions features/cmd/all.feature
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@

Примеры:
| Сценарий | ПутьКФайлуШаблона | ДопПараметрыЗапуска | Результат |
# | Выполнение синхронизации по имени | tests/fixtures/default.yaml | --name ТестовыйРепозиторий | ИНФОРМАЦИЯ - Наименование: <ТестовыйРепозиторий> |
# | Выполнение синхронизации с несколькими хранилищами | tests/fixtures/default.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all>|
| Выполнение синхронизации по имени | tests/fixtures/default.yaml | --name ТестовыйРепозиторий | ИНФОРМАЦИЯ - Наименование: <ТестовыйРепозиторий> |
| Выполнение синхронизации с несколькими хранилищами | tests/fixtures/default.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all>|
| Выполнение синхронизации расширениями | tests/fixtures/ext.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all> |

28 changes: 14 additions & 14 deletions features/cmd/step_definitions/sync.core.os
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной");
ВсеШаги.Добавить("ЯСоздаюНовыйУправлениеплагинами");
ВсеШаги.Добавить("ЯСоздаюНовыйМенеджерПлагинов");
ВсеШаги.Добавить("ЯСобираюТестовыйПлагинИСохраняюВКонтекст");
ВсеШаги.Добавить("ЯУстанавливаюФайлПлагинаИзПеременной");
ВсеШаги.Добавить("ЯЗагружаюПлагиныИзКаталогаВПеременной");
Expand Down Expand Up @@ -77,32 +77,32 @@

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

//Я создаю новый УправлениеПлагинами
Процедура ЯСоздаюНовыйУправлениеплагинами() Экспорт
УправлениеПлагинами = Новый УправлениеПлагинами;
//Я создаю новый МенеджерПлагинов
Процедура ЯСоздаюНовыйМенеджерПлагинов() Экспорт
МенеджерПлагинов = Новый МенеджерПлагинов;

БДД.СохранитьВКонтекст("УправлениеПлагинами", УправлениеПлагинами);
БДД.СохранитьВКонтекст("МенеджерПлагинов", МенеджерПлагинов);
КонецПроцедуры

//Я загружаю плагины из каталога в переменной "КаталогПлагинов"
Процедура ЯЗагружаюПлагиныИзКаталогаВПеременной(Знач ИмяПеременнойКаталога) Экспорт

УправлениеПлагинами = БДД.ПолучитьИзКонтекста("УправлениеПлагинами");
МенеджерПлагинов = БДД.ПолучитьИзКонтекста("МенеджерПлагинов");
КаталогПлагинов = БДД.ПолучитьИзКонтекста(ИмяПеременнойКаталога);

УправлениеПлагинами.УстановитьКаталогПлагинов(КаталогПлагинов);
УправлениеПлагинами.ЗагрузитьПлагины();
МенеджерПлагинов.УстановитьКаталогПлагинов(КаталогПлагинов);
МенеджерПлагинов.ЗагрузитьПлагины();

УправлениеПлагинами.ВключитьПлагин("test_plugin");
МенеджерПлагинов.ВключитьПлагин("test_plugin");

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

//Я подключаю плагины в МенеджерСинхронизации
Процедура ЯПодключаюПлагиныВМенеджерсинхронизации() Экспорт

УправлениеПлагинами = БДД.ПолучитьИзКонтекста("УправлениеПлагинами");
МенеджерПлагинов = БДД.ПолучитьИзКонтекста("МенеджерПлагинов");

ИндексПлагинов = УправлениеПлагинами.ПолучитьИндексПлагинов();
ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();

МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации");
МенеджерСинхронизации.ПодпискиНаСобытия(ИндексПлагинов);
Expand All @@ -115,9 +115,9 @@

КаталогПлагинов = БДД.ПолучитьИзКонтекста("КаталогПлагинов");
ФайлПлагина = БДД.ПолучитьИзКонтекста(ПутьКФайлуПлагина);
УправлениеПлагинами = БДД.ПолучитьИзКонтекста("УправлениеПлагинами");
УправлениеПлагинами.УстановитьКаталогПлагинов(КаталогПлагинов);
УправлениеПлагинами.УстановитьФайлПлагин(ФайлПлагина);
МенеджерПлагинов = БДД.ПолучитьИзКонтекста("МенеджерПлагинов");
МенеджерПлагинов.УстановитьКаталогПлагинов(КаталогПлагинов);
МенеджерПлагинов.УстановитьФайлПлагин(ФайлПлагина);


КонецПроцедуры
Expand Down
28 changes: 14 additions & 14 deletions features/core/step_definitions/sync.core.os
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной");
ВсеШаги.Добавить("ЯСоздаюНовыйУправлениеплагинами");
ВсеШаги.Добавить("ЯСоздаюНовыйМенеджерПлагинов");
ВсеШаги.Добавить("ЯСобираюТестовыйПлагинИСохраняюВКонтекст");
ВсеШаги.Добавить("ЯУстанавливаюФайлПлагинаИзПеременной");
ВсеШаги.Добавить("ЯЗагружаюПлагиныИзКаталогаВПеременной");
Expand Down Expand Up @@ -78,32 +78,32 @@

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

//Я создаю новый УправлениеПлагинами
Процедура ЯСоздаюНовыйУправлениеплагинами() Экспорт
УправлениеПлагинами = Новый УправлениеПлагинами;
//Я создаю новый МенеджерПлагинов
Процедура ЯСоздаюНовыйМенеджерПлагинов() Экспорт
МенеджерПлагинов = Новый МенеджерПлагинов;

БДД.СохранитьВКонтекст("УправлениеПлагинами", УправлениеПлагинами);
БДД.СохранитьВКонтекст("МенеджерПлагинов", МенеджерПлагинов);
КонецПроцедуры

//Я загружаю плагины из каталога в переменной "КаталогПлагинов"
Процедура ЯЗагружаюПлагиныИзКаталогаВПеременной(Знач ИмяПеременнойКаталога) Экспорт

УправлениеПлагинами = БДД.ПолучитьИзКонтекста("УправлениеПлагинами");
МенеджерПлагинов = БДД.ПолучитьИзКонтекста("МенеджерПлагинов");
КаталогПлагинов = БДД.ПолучитьИзКонтекста(ИмяПеременнойКаталога);

УправлениеПлагинами.УстановитьКаталогПлагинов(КаталогПлагинов);
УправлениеПлагинами.ЗагрузитьПлагины();
МенеджерПлагинов.УстановитьКаталогПлагинов(КаталогПлагинов);
МенеджерПлагинов.ЗагрузитьПлагины();

УправлениеПлагинами.ВключитьПлагин("test_plugin");
МенеджерПлагинов.ВключитьПлагин("test_plugin");

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

//Я подключаю плагины в МенеджерСинхронизации
Процедура ЯПодключаюПлагиныВМенеджерсинхронизации() Экспорт

УправлениеПлагинами = БДД.ПолучитьИзКонтекста("УправлениеПлагинами");
МенеджерПлагинов = БДД.ПолучитьИзКонтекста("МенеджерПлагинов");

ИндексПлагинов = УправлениеПлагинами.ПолучитьИндексПлагинов();
ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();

МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации");
МенеджерСинхронизации.ПодпискиНаСобытия(ИндексПлагинов);
Expand All @@ -116,9 +116,9 @@

КаталогПлагинов = БДД.ПолучитьИзКонтекста("КаталогПлагинов");
ФайлПлагина = БДД.ПолучитьИзКонтекста(ПутьКФайлуПлагина);
УправлениеПлагинами = БДД.ПолучитьИзКонтекста("УправлениеПлагинами");
УправлениеПлагинами.УстановитьКаталогПлагинов(КаталогПлагинов);
УправлениеПлагинами.УстановитьФайлПлагин(ФайлПлагина);
МенеджерПлагинов = БДД.ПолучитьИзКонтекста("МенеджерПлагинов");
МенеджерПлагинов.УстановитьКаталогПлагинов(КаталогПлагинов);
МенеджерПлагинов.УстановитьФайлПлагин(ФайлПлагина);


КонецПроцедуры
Expand Down
2 changes: 1 addition & 1 deletion features/core/sync.batch.feature
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ repositories:
# Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем ""
# И Я устанавливаю версию платформы "8.3"
# И Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов"
# И Я создаю новый УправлениеПлагинами
# И Я создаю новый МенеджерПлагинов
# И Я собираю тестовый плагин и сохраняю в контекст "ПутьКФайлуПлагина"
# И Я устанавливаю файл плагина из переменной "ПутьКФайлуПлагина"
# И Я загружаю плагины из каталога в переменной "КаталогПлагинов"
Expand Down
2 changes: 1 addition & 1 deletion features/core/sync.core.feature
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем ""
И Я устанавливаю версию платформы "8.3"
И Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов"
И Я создаю новый УправлениеПлагинами
И Я создаю новый МенеджерПлагинов
И Я собираю тестовый плагин и сохраняю в контекст "ПутьКФайлуПлагина"
И Я устанавливаю файл плагина из переменной "ПутьКФайлуПлагина"
И Я загружаю плагины из каталога в переменной "КаталогПлагинов"
Expand Down
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@
.ВключитьФайл("readme.md")
.ВключитьФайл("templates/temp.cfe")
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
.ОпределяетКласс("МенеджерПлагинов", "src/core/Классы/МенеджерПлагинов.os")
.ИсполняемыйФайл("src/cmd/gitsync.os");
4 changes: 1 addition & 3 deletions src/cmd/Классы/КомандаAll.os
Original file line number Diff line number Diff line change
Expand Up @@ -64,13 +64,11 @@
ПакетнаяСинхронизация
.ТаймерПовторения(ИнтервалПовторенияСинхронизации)
.КаталогПлагинов(ПараметрыПриложения.КаталогПлагинов())
.ФайлВключенныхПлагинов(ПараметрыПриложения.ФайлВключенныхПлагинов())
.ВерсияПлатформы(ОбщиеПараметры.ВерсияПлатформы)
.ДоменПочтыПоУмолчанию(ОбщиеПараметры.ДоменПочты)
.ИсполняемыйФайлГит(ОбщиеПараметры.ПутьКГит)
.ПутьКПлатформе(ОбщиеПараметры.ПутьКПлатформе)
.УровеньЛога(ПараметрыПриложения.УровеньЛога())
.РежимУдаленияВременныхФайлов(Истина)
.РежимУдаленияВременныхФайлов(Истина)
.АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища)
;

Expand Down
2 changes: 1 addition & 1 deletion src/cmd/Классы/КомандаClone.os
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
КонецЕсли;

ОбщиеПараметры = ПараметрыПриложения.Параметры();
МенеджерПлагинов = ОбщиеПараметры.УправлениеПлагинами;
МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов();

ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();

Expand Down
2 changes: 1 addition & 1 deletion src/cmd/Классы/КомандаInit.os
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
КонецЕсли;

ОбщиеПараметры = ПараметрыПриложения.Параметры();
МенеджерПлагинов = ОбщиеПараметры.УправлениеПлагинами;
МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов();

ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();

Expand Down
18 changes: 4 additions & 14 deletions src/cmd/Классы/КомандаPluginDisable.os
Original file line number Diff line number Diff line change
Expand Up @@ -17,27 +17,17 @@
ИменаПлагинов = Команда.ЗначениеАргумента("PLUGIN");
ВсеВключенные = Команда.ЗначениеОпции("all");

ОбщиеПараметры = ПараметрыПриложения.Параметры();
МенеджерПлагинов = ОбщиеПараметры.УправлениеПлагинами;

ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов();
МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов();

Лог = ПараметрыПриложения.Лог();
Лог.Отладка("Отключение всех плагинов <%1>", ВсеВключенные);

ПлагиныДляОтключения = Новый Массив;

Если ВсеВключенные Тогда
Для каждого Плагин Из ВсеПлагины Цикл
Лог.Отладка(" --> отключаю плагин <%1>", Плагин.Ключ);
ПлагиныДляОтключения.Добавить(Плагин.Ключ);
КонецЦикла;
МенеджерПлагинов.ОтключитьВсеПлагины();
Иначе
ПлагиныДляОтключения = ИменаПлагинов;
МенеджерПлагинов.ОтключитьПлагины(ИменаПлагинов);
КонецЕсли;

МенеджерПлагинов.ОтключитьПлагины(ПлагиныДляОтключения);

МенеджерПлагинов.ЗаписатьВключенныеПлагины();
ПараметрыПриложения.ЗаписатьВключенныеПлагины();

КонецПроцедуры
17 changes: 6 additions & 11 deletions src/cmd/Классы/КомандаPluginEnable.os
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,14 @@
ИменаПлагинов = Команда.ЗначениеАргумента("PLUGIN");
ВсеУстановленные = Команда.ЗначениеОпции("all");

ОбщиеПараметры = ПараметрыПриложения.Параметры();
МенеджерПлагинов = ОбщиеПараметры.УправлениеПлагинами;
МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов();

ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов();

Если ВсеУстановленные Тогда
МенеджерПлагинов.ВключитьВсеПлагины();
Иначе

Для каждого Плагин Из ВсеПлагины Цикл
МенеджерПлагинов.ВключитьПлагин(Плагин.Ключ);
КонецЦикла;
ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов();

Иначе

Для каждого Плагин Из ИменаПлагинов Цикл

ИмяПлагина = СокрЛ(Плагин);
Expand All @@ -42,15 +37,15 @@
Продолжить;
КонецЕсли;

МенеджерПлагинов.ВключитьПлагин(ИмяПлагина);
НашлиПлагин.Включить();

Сообщить("Включен плагин: "+ ИмяПлагина);

КонецЦикла;

КонецЕсли;

МенеджерПлагинов.ЗаписатьВключенныеПлагины();
ПараметрыПриложения.ЗаписатьВключенныеПлагины();

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

Expand Down
Loading

0 comments on commit 135a5e0

Please sign in to comment.