При перемещении атрибута, в результате которого возникает Loop, показывается exception с текстом "Loop". Может быть стоит добавить более информативное сообщение? Или даже лучше тоже "заранее" отслеживать возможную проблему.
Проблема:
Сейчас нельзя создать атрибут с типом “самого себя”, но при перемещении атрибута из другого типа данных, такая ситуация возможна и не запрещена (Loop не отслеживается). В результате, если использовать этот тип в переменных, то возникает StackOverflow.
Сейчас нельзя создать атрибут с типом “самого себя”, но при перемещении атрибута из другого типа данных, такая ситуация возможна и не запрещена (Loop не отслеживается).
Теперь отслеживается, выдается диалоговое MessageDialog, но текст сообщения нужно поправить на что-то более информативное для пользователя, нужна локализация (см. скрин)
2). При перемещении атрибута в тип, на Loop выдается exception, думаю тогда уже тоже должен быть MessageDialog, как в случае "1"
Сейчас, если создавать атрибут, который может привести к loop, выдается сообщение:
"Переменная не может иметь данный тип, т.к. это приведет к зацикливанию."
Но, если выполнять перемещение атрибута, которое приводит к loop, то выдается сообщение:
"Атрибут не может быть перемещен в данный тип, т.к. это приведет к зацикливанию."
В одном варианте это переменная, в другом - атрибут.
Видимо это из-за того, что для создания атрибута используется тот же wizard, что и для переменных.
В остальном проблем нет, все исправлено.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Замечание:
При перемещении атрибута, в результате которого возникает Loop, показывается exception с текстом "Loop". Может быть стоит добавить более информативное сообщение? Или даже лучше тоже "заранее" отслеживать возможную проблему.
Проблема:
Сейчас нельзя создать атрибут с типом “самого себя”, но при перемещении атрибута из другого типа данных, такая ситуация возможна и не запрещена (Loop не отслеживается). В результате, если использовать этот тип в переменных, то возникает StackOverflow.
Добавил проверку до чтения/использования Пользовательского Типа с новыми Атрибутами.
Исправил/добавил предупреждения о зацикливании.
1).
Теперь отслеживается, выдается диалоговое MessageDialog, но текст сообщения нужно поправить на что-то более информативное для пользователя, нужна локализация (см. скрин)
2). При перемещении атрибута в тип, на Loop выдается exception, думаю тогда уже тоже должен быть MessageDialog, как в случае "1"
В остальном проблем нет.
1) Достаточно ли локлизации на английском языке?
2) Уточните процедуру "перемещения атрибута в тип", при котором выдается exception.
1). нужна RU/EN
2). Например, так:
type1 имеет атрибут типа type2
type2 не имеет атрибутов
type3 имеет атрибут типа type1
Перемещаем атрибут type3.type1 в type2
Сейчас, если создавать атрибут, который может привести к loop, выдается сообщение:
"Переменная не может иметь данный тип, т.к. это приведет к зацикливанию."
Но, если выполнять перемещение атрибута, которое приводит к loop, то выдается сообщение:
"Атрибут не может быть перемещен в данный тип, т.к. это приведет к зацикливанию."
В одном варианте это переменная, в другом - атрибут.
Видимо это из-за того, что для создания атрибута используется тот же wizard, что и для переменных.
В остальном проблем нет, все исправлено.
Необходима переделка кода, для соответствия архитектуре.