From 1cc008118172a320e26f404c7dc2f9e747cd7e15 Mon Sep 17 00:00:00 2001 From: Alexander Kakushin Date: Wed, 15 Apr 2020 15:47:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 16 ++- .../Ext/Form/Module.bsl" | 4 +- .../Ext/Form.xml" | 3 +- .../Ext/Form/Module.bsl" | 9 ++ .../Ext/Module.bsl" | 127 ++++++++++++++---- .../Ext/Module.bsl" | 4 +- ...0\273\320\270\320\265\320\275\321\202.xml" | 23 ++++ .../Ext/Module.bsl" | 13 ++ ConfigDumpInfo.xml | 27 ++-- Configuration.xml | 3 +- ...5\320\265\320\275\321\202\321\213Java.xml" | 11 +- ...0\275\320\265\320\275\321\202\321\213.xml" | 34 ----- 12 files changed, 185 insertions(+), 89 deletions(-) create mode 100644 "CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" create mode 100644 "CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" delete mode 100644 "Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" index 59761a3..cecef46 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" @@ -43,10 +43,20 @@ Возврат; КонецЕсли; - КомпонентыJavaВызовСервера.ПерейтиНаВерсию(Компонента, - ТекущиеДанные.Номер); + Если Не ТекущиеДанные.Текущая Тогда + КомпонентыJavaВызовСервера.ПерейтиНаВерсию(Компонента, + ТекущиеДанные.Номер); + + Для Каждого ЭлементКоллеции Из Версии Цикл + ЭлементКоллеции.Текущая = Ложь; + КонецЦикла; + ТекущиеДанные.Текущая = Истина; - ТекущиеДанные.Текущая = Истина; + Оповестить(КомпонентыJavaКлиент.Событие_УстановкаВерсии()); + Иначе + ПоказатьПредупреждение(, + НСтр("ru = 'Выбранная версия компоненты уже установлена'")); + КонецЕсли; КонецПроцедуры diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" index ce6f868..8f42c75 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" @@ -57,11 +57,13 @@ ОписаниеОшибки = Неопределено; Результат = КомпонентыJavaВызовСервера.УстановитьКомпоненту( - ТекущиеДанные.Имя, ТекущиеДанные.ПолноеОписание, ОписаниеОшибки); + ТекущиеДанные.ПолноеОписание, ОписаниеОшибки); Если Результат <> Истина Тогда ПоказатьПредупреждение(, ОписаниеОшибки); Иначе + Оповестить(КомпонентыJavaКлиент.Событие_УстановкаВерсии()); + ПоказатьОповещениеПользователя(НСтр("ru = 'Компонента установлена'")); КонецЕсли; diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index 717546a..277b1d3 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -17,6 +17,7 @@ + ОбработкаОповещения ПриСозданииНаСервере @@ -48,7 +49,7 @@ Delete SetDeletionMark - false + true 60 Custom diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" index a560928..3a6525d 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -11,6 +11,15 @@ КонецПроцедуры +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = КомпонентыJavaКлиент.Событие_УстановкаВерсии() Тогда + Элементы.Список.Обновить(); + КонецЕсли; + +КонецПроцедуры + #КонецОбласти diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" index 13e998b..685c120 100644 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" +++ "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" @@ -6,9 +6,24 @@ Функция Интерфейс(Компонента) Экспорт - ОбъектОписанияЗащиты = новый ОписаниеЗащитыОтОпасныхДействий; + Если Не ЗначениеЗаполнено(Компонента) Тогда + ВызватьИсключение НСтр("ru = 'Компонента не найдена'"); + КонецЕсли; + + ОбъектОписанияЗащиты = Новый ОписаниеЗащитыОтОпасныхДействий; ОбъектОписанияЗащиты.ПредупреждатьОбОпасныхДействиях = Ложь; + Если Не ЗначениеЗаполнено(Компонента.Версия) Тогда + ДоступныеВерсии = ДоступныеВерсии(Компонента); + Если ДоступныеВерсии.Количество() = 0 Тогда + ВызватьИсключение СтрШаблон( + НСтр("ru = 'Не найдены версии компоненты %1'"), Компонента); + КонецЕсли; + Версия = ДоступныеВерсии[0].Номер; + + ПерейтиНаВерсию(Компонента, Версия); + КонецЕсли; + ФайлEPF = Новый Файл(РасположениеКомпоненты(Компонента) + Разделитель() + Компонента.EPF); Если Не ФайлEPF.Существует() Тогда УстановитьВерсию(Компонента); @@ -198,16 +213,41 @@ КонецФункции -Функция УстановитьКомпоненту(Имя, Детали, ОписаниеОшибки = Неопределено) Экспорт +// Установка компоненты +// +// Параметры: +// Источник - Структура, Строка - см. ОписаниеКомпоненты() +// ОписаниеОшибки - Неопределено, Строка - +// +// Возвращаемое значение: +// Булево - Признак успешной установки компоненты +// +Функция УстановитьКомпоненту(Источник, ОписаниеОшибки = Неопределено) Экспорт Результат = Ложь; - Ссылка = Справочники.КомпонентыJava.НайтиПоНаименованию(Имя); + Детали = Неопределено; + Если ТипЗнч(Источник) = Тип("Структура") Тогда + Детали = Источник; + + // Подразумевается, что в качестве источника передается имя репозитория + ИначеЕсли ТипЗнч(Источник) = Тип("Строка") Тогда + Детали = ОписаниеКомпоненты(Источник); + + КонецЕсли; + + Если Детали = Неопределено Тогда + ОписаниеОшибки = НСтр("ru = 'Не удалось получить описание компоненты'"); + Возврат Ложь; + КонецЕсли; + + Ссылка = КомпонентыJava.КомпонентаПоРепозиторию(Детали.github.repository); Если ЗначениеЗаполнено(Ссылка) Тогда ВызватьИсключение СтрШаблон( - НСтр("ru = 'Компонента %1 уже установлена'"), - Имя + НСтр("ru = 'Компонента %1 уже установлена (%2)'"), + Детали.name, + Детали.github.repository ); КонецЕсли; @@ -216,7 +256,7 @@ // Запись в ИБ Объект = Справочники.КомпонентыJava.СоздатьЭлемент(); Объект.УстановитьНовыйКод(); - Объект.Наименование = Имя; + Объект.Наименование = Детали.name; Объект.Порт = Детали.port; Объект.GitHubАккаунт = Детали.github.account; @@ -224,11 +264,15 @@ Объект.ОсновнойАртефакт = Детали.github.artifacts.main; Объект.EPF = Детали.github.artifacts.epf; - Объект.Записать(); // Скачивание артефактов + Версии = ДоступныеВерсии(Объект); + Если Версии.Количество() > 0 Тогда + Объект.Версия = Версии[0].Номер; + КонецЕсли; + Объект.Записать(); - + УстановитьВерсию(Объект); ЗафиксироватьТранзакцию(); Результат = Истина; @@ -273,18 +317,24 @@ КонецЕсли; // Скачивание основного артефакта - ДвоичныеДанные = ПолучитьАртефакт(Артефакты.ОсновнойАртефакт); - Если ТипЗнч(ДвоичныеДанные) <> Тип("ДвоичныеДанные") Тогда - ВызватьИсключение НСтр("ru = 'Невозможно получить основной артефакт'"); + ФайлОсновнойАртефакт = Новый Файл(Расположение + Разделитель() + Компонента.ОсновнойАртефакт); + Если Не ФайлОсновнойАртефакт.Существует() Тогда + ДвоичныеДанные = ПолучитьАртефакт(Артефакты.ОсновнойАртефакт); + Если ТипЗнч(ДвоичныеДанные) <> Тип("ДвоичныеДанные") Тогда + ВызватьИсключение НСтр("ru = 'Невозможно получить основной артефакт'"); + КонецЕсли; + ДвоичныеДанные.Записать(Расположение + Разделитель() + Компонента.ОсновнойАртефакт); КонецЕсли; - ДвоичныеДанные.Записать(Расположение + Разделитель() + Компонента.ОсновнойАртефакт); - + // Скачивание обработки - ДвоичныеДанные = ПолучитьАртефакт(Артефакты.EPFАртефакт); - Если ТипЗнч(ДвоичныеДанные) <> Тип("ДвоичныеДанные") Тогда - ВызватьИсключение НСтр("ru = 'Невозможно получить EPF-артефакт'"); - КонецЕсли; - ДвоичныеДанные.Записать(Расположение + Разделитель() + Компонента.EPF); + ФайлОбработки = Новый Файл(Расположение + Разделитель() + Компонента.EPF); + Если Не ФайлОбработки.Существует() Тогда + ДвоичныеДанные = ПолучитьАртефакт(Артефакты.EPFАртефакт); + Если ТипЗнч(ДвоичныеДанные) <> Тип("ДвоичныеДанные") Тогда + ВызватьИсключение НСтр("ru = 'Невозможно получить EPF-артефакт'"); + КонецЕсли; + ДвоичныеДанные.Записать(Расположение + Разделитель() + Компонента.EPF); + КонецЕсли; КонецФункции @@ -325,6 +375,22 @@ КонецФункции +Функция ОписаниеКомпоненты(Репозиторий) Экспорт + + Результат = Неопределено; + + Доступные = ДоступныеКомпоненты(); + Для Каждого Описание Из Доступные Цикл + Если НРег(Репозиторий) = НРег(Описание.github.repository) Тогда + Результат = Описание; + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат Результат; + +КонецФункции + Функция ДоступныеВерсии(Компонента) Экспорт Результат = Новый Массив(); @@ -384,12 +450,17 @@ Результат = Неопределено; Версии = ДоступныеВерсии(Компонента); - Для Каждого Версия Из Версии Цикл - Если Компонента.Версия = Версия.Номер Тогда - Результат = Версия; - Прервать; - КонецЕсли; - КонецЦикла; + + Если ЗначениеЗаполнено(Компонента.Версия) Тогда + Для Каждого Версия Из Версии Цикл + Если Компонента.Версия = Версия.Номер Тогда + Результат = Версия; + Прервать; + КонецЕсли; + КонецЦикла; + Иначе + Результат = Версии[Версии.ВГраница()]; + КонецЕсли; Возврат Результат; @@ -692,7 +763,13 @@ Функция РасположениеКомпоненты(Компонента) - Возврат СтрШаблон("%1%2_%3", КаталогВременныхФайлов(), Компонента.GitHubРепозиторий, Компонента.Версия); + Версия = Компонента.Версия; + Если Не ЗначениеЗаполнено(Версия) Тогда + ВызватьИсключение СтрШаблон( + НСтр("ru = 'Не заполнена версия компоненты %1'"), Компонента); + КонецЕсли; + + Возврат СтрШаблон("%1%2_%3", КаталогВременныхФайлов(), Компонента.GitHubРепозиторий, Версия); КонецФункции diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" index 853d995..c0ecfbf 100644 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" +++ "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" @@ -24,9 +24,9 @@ #Область Компоненты -Функция УстановитьКомпоненту(Имя, Детали, ОписаниеОшибки = Неопределено) Экспорт +Функция УстановитьКомпоненту(Детали, ОписаниеОшибки = Неопределено) Экспорт - Возврат КомпонентыJava.УстановитьКомпоненту(Имя, Детали); + Возврат КомпонентыJava.УстановитьКомпоненту(Детали, ОписаниеОшибки); КонецФункции diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" new file mode 100644 index 0000000..9ef98b2 --- /dev/null +++ "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" @@ -0,0 +1,23 @@ + + + + + КомпонентыJavaКлиент + + + ru + Компоненты java клиент + + + + false + true + false + false + false + false + false + DontUse + + + \ No newline at end of file diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" new file mode 100644 index 0000000..799c7b0 --- /dev/null +++ "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" @@ -0,0 +1,13 @@ + +/////////////////////////////////////////////////////////////////////////////// +// СОБЫТИЯ ПОДСИСТЕМЫ + +#Область СобытияПодсистемы + +Функция Событие_УстановкаВерсии() Экспорт + + Возврат "КомпонентыJava_УстановкаВерсии"; + +КонецФункции + +#КонецОбласти \ No newline at end of file diff --git a/ConfigDumpInfo.xml b/ConfigDumpInfo.xml index 2534249..e8433bc 100644 --- a/ConfigDumpInfo.xml +++ b/ConfigDumpInfo.xml @@ -18,31 +18,32 @@ - - - - + + + + - - + + - - - - + + + + + + - + - - + \ No newline at end of file diff --git a/Configuration.xml b/Configuration.xml index 742f202..15620e9 100644 --- a/Configuration.xml +++ b/Configuration.xml @@ -45,7 +45,7 @@ Russian Александр Какушин (alexandrkakushin@yandex.ru) - 1.2.0.1 + 1.2.0.6 false true @@ -203,6 +203,7 @@ КомпонентыJava КомпонентыJavaВызовСервера КомпонентыJavaПовтИсп + КомпонентыJavaКлиент JAVA_HOME КомпонентыJava diff --git "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" index 1134d03..c454b5c 100644 --- "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" +++ "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" @@ -17,19 +17,12 @@ CommonModule.КомпонентыJava CommonModule.КомпонентыJavaВызовСервера - a8af846e-adcc-4554-bb4f-b52af7ab9fd3 - 2bf733e3-d0aa-489a-a3ee-2ef3b8e1ee43 Catalog.КомпонентыJava Constant.JAVA_HOME - 2d4ff6a2-eb4c-11e7-7989-0cd2925c3816 - 1e01a942-eb52-11e7-7989-0cd2925c3816 - bacbcc86-eb4c-11e7-7989-0cd2925c3816 CommonModule.КомпонентыJavaПовтИсп - ad282c65-f45e-11e7-f383-0cd2925c3816 + CommonModule.КомпонентыJavaКлиент - - Компоненты - + \ No newline at end of file diff --git "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" deleted file mode 100644 index 3dfe480..0000000 --- "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Компоненты - - - ru - Компоненты - - - - true - true - - - - 2d4ff6a2-eb4c-11e7-7989-0cd2925c3816 - 1e01a942-eb52-11e7-7989-0cd2925c3816 - 52bd0a83-eb57-11e7-7989-0cd2925c3816 - de05acbe-eb56-11e7-7989-0cd2925c3816 - be26d25a-ebd6-11e7-549d-0cd2925c3816 - caf832cc-ebd6-11e7-549d-0cd2925c3816 - afdb51c0-1036-11e8-4183-0cd2925c3816 - bf02abda-8dce-11e8-cd95-0cd2925c3816 - 6ec93112-bf71-11e8-7a8d-0cd2925c3816 - 4dc953ca-92cb-4c2d-a174-b3b9e393f68e - dc394415-a35c-4842-9373-c51e6980312c - 1f12e367-b5e9-47b4-a901-629f9be7ec6f - - - - - \ No newline at end of file