Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP Add diagnostic for AttachIdleHandler #1257

Draft
wants to merge 4 commits into
base: develop
Choose a base branch
from

Conversation

MinimaJack
Copy link
Contributor

@MinimaJack MinimaJack commented Jun 15, 2020

Описание

Добавлена диагностика

Связанные задачи

#1258

Общие

  • Ветка PR обновлена из develop
  • Отладочные, закомментированные и прочие, не имеющие смысла участки кода удалены
  • Изменения покрыты тестами
  • Обязательные действия перед коммитом выполнены (запускал команду gradlew precommit)

Для диагностик

  • Описание диагностики заполнено для обоих языков (перевод на английский не обязателен)

@artbear
Copy link
Contributor

artbear commented Jun 15, 2020

ишуза на ПодключитьОбработчикОжидания нет, Никита такое не любит )

@artbear
Copy link
Contributor

artbear commented Jun 15, 2020

@MinimaJack я сделал ишуз #1258
привязывай к своему ПР

Copy link
Contributor

@artbear artbear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

есть замечания

result = UNDEFINED_TYPE;
}

return result;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

реально из метода getTypeFromConstValue юзается одно значение STRING_TYPE, все остальное - не нужно, можно удалить )

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Аналогичный код есть в проверке на запрос в цикле...надо выносить в утилиты

@@ -0,0 +1,59 @@
# Использование метода ПодключитьОбработчикОжидания (AttachIdleHandler)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю переназвать правило для большей детализации - Не существует обработчик ожидания в управляемой форме.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно просто на форме...

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

да, можно и на форме, если у тебя отловятся и модули обычных форм )

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В новой версии платформы управляемые формы переименованы в просто формы.

Added some helper classes for cleanup code
@MinimaJack MinimaJack changed the title Add diagnostic for AttachIdleHandler WIP Add diagnostic for AttachIdleHandler Jun 17, 2020
return !methodExist;
}).orElse(false);

// Проверка что при таймауте меньше 1 секунды, третий параметр не равен Ложь
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ты решил все-таки смешать два моих ишуза в один (

и отсюда проблемы:

  • 1 для глобальных обработчиков будешь дублировать код, верно?

    • а если бы сделал отдельную диагностику на "при таймауте меньше 1 секунды, третий параметр не равен Ложь", как в моем ишузе, код был бы одинаков для ЛЮБОГО вызова ПодключитьОбработчикОжидания и был бы достаточно простой
  • 2 вторая проверка не сработает, если сработает первая (

    • в итоге у тебя правило выдаст всего одно замечание, если пользователь сделает две ошибки - и не укажет правильно имя, и не укажет правильно 3й параметр

предлагаю рассмотреть возможность отдельной диагностики для 3го параметра )

Copy link
Contributor Author

@MinimaJack MinimaJack Jun 17, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@artbear
Пока только локальные...

  1. Всегда можно отрефакторить...но делать отдельную диагностику на один метод - жестко...по факту это проверка на согласованость параметров вызова.

третий параметр не равен Ложь"

на самом деле чуток сложнее, там может быть булево, выражение( вызов метода, ЛОЖЬ ИЛИ Истина ), а может вообще ничего не быть и тогда там используется параметр по умолчачнию равный Ложь.

  1. Будет рефакторинг, и выкидывание AbstractFindMethodDiagnostic, на визитор, а затем и добавление отдельных диагностик. Пока пишу утилити код для получения актуальных параметров вызова с учетом значений по умолчанию.

@@ -0,0 +1,2 @@
diagnosticMessage=Выбирите существующий метод в параметрах
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Опечатка Выбирите

@theshadowco
Copy link
Member

На чем остановились?

@asosnoviy
Copy link
Member

На чем остановились?

Ждет контекста

@MinimaJack
Copy link
Contributor Author

@theshadowco @asosnoviy
Тесты проходит
Другое дело что половину кода я бы перенес в контекст...а его нет)

Можно почистить от мусора немного и залить, а когда будет контекст - обновить
@nixel2007 - твое мнение?

@artbear
Copy link
Contributor

artbear commented Feb 22, 2021

@nixel2007 ПР все еще ждет твоего ответа на последний вопрос от Жени.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants