User Story #886
closedВывод результатов анализа и переноса разметки
100%
Description
Необходимо реализовать механизм журналирования, позволяющий проанализировать результат работы MergeProcessor на каждом отдельном документе.
Files
Updated by Alexey Khoroshilov almost 14 years ago
- Target version set to 0.10
- translation missing: en.field_position set to 11
Updated by Alexey Demakov almost 14 years ago
- translation missing: en.field_story_points set to 5
- translation missing: en.field_position deleted (
12) - translation missing: en.field_position set to 12
Updated by Vladimir Fedotov almost 14 years ago
- Status changed from New to Open
- Estimated time set to 20.00 h
Updated by Vladimir Fedotov almost 14 years ago
- Status changed from Open to Resolved
- % Done changed from 0 to 100
Applied in changeset r1742.
Updated by Viktoria Kopach over 13 years ago
- File consoleLog.png added
- Status changed from Resolved to Open
Две проблемы:
1) Было не ясно, где смотреть лог. В доступной мне документации объяснение найдено не было. Так бы я и думала, что это ошибка, пока Юру не осенило (При запуске Eclupse из консоли нужно указывать -consoleLog)
Нужно где-то в проектной документации это описать.
2) Апдейтился документ, содержащий русский текст. В логе текст отобразился в непонятной кодировке. Прилагаю картинку.
Updated by Viktoria Kopach over 13 years ago
- File consoleLog.png consoleLog.png added
Прилагаю другую картинку, немного получше.
Updated by Vladimir Fedotov over 13 years ago
- Status changed from Open to Feedback
- Assignee set to Viktoria Kopach
1) Это промежуточное решение. Не предполагается, что пользователь будет анализировать лог.
2) Необходимы:
лог, а не его картинка;
документы на которых выполнялся апдейт;
Updated by Viktoria Kopach over 13 years ago
- File ReqDoc.html ReqDoc.html added
- File ReqDoc2.html ReqDoc2.html added
- Assignee changed from Viktoria Kopach to Vladimir Fedotov
1. Пользователь - ладно. Я не знала, как проверить, а проверить надо было.
2. Содержимое consoleLog:
Location 237b514b-db9b-452e-8e67-18a3e0fbaf21 is changed
Expected:
╧хёэ
иыюўър
┬
ыхёє Ёюфшырё№ ╕ыюўър,
┬
ыхёє юэр Ёюёыр,
╟шьющ
ш ыхЄюь ёЄЁющэр ,
╟хы╕эр
с√ыр.
╠хЄхы№
хщ яхыр яхёхэъє:
л╤яш,
╕ыюўър, ср■-срщ!╗
╠юЁюч
ёэхцъюь єъєЄ√тры:
л╤ьюЄЁш,
эх чрьхЁчрщ!╗
╥Ёєёш°ър
чрщър ёхЁхэ№ъшщ
╧юф
╕ыюўъющ ёъръры.
╧юЁю■
тюыъ, ёхЁфшЄ√щ тюыъ,
╨√ёЎю■
яЁюсхуры.
╫є!
╤эху яю ыхёє ўрёЄюьє
╧юф
яюыючюь ёъЁшяшЄ.
╦ю°рфър
ьюїэюэюур
╥юЁюяшЄё ,
схцшЄ.
┬хч╕Є
ыю°рфър фЁютхэъш,
═ р
фЁютэ ї ьєцшўюъ.
╤Ёєсшы
юэ эр°є ╕ыюўъє
╧юф
ёрь√щ ъюЁх°юъ.
╚
тюЄ Є√ чфхё№, эрЁ ф эр ,
═р
яЁрчфэшъ ъ эрь яЁш°ыр.
╚
ьэюую-ьэюую ЁрфюёЄш
─хЄш°ърь
яЁшэхёыр.
Actual:
╫є!
╤эху яю ыхёє ўрёЄюьє
╧юф
яюыючюь ёъЁшяшЄ.
╦ю°рфър
ьюїэюэюур
╥юЁюяшЄё ,
схцшЄ.
┬хч╕Є
ыю°рфър фЁютхэъш,
═р
фЁютэ ї ьєцшўюъ.
╤Ёєсшы
юэ эр°є ╕ыюўъє
╧юф
ёрь√щ ъюЁх°юъ.
╚
тюЄ Є√ чфхё№, эрЁ фэр ,
═р
яЁрчфэшъ ъ эрь яЁш°ыр.
╚
ьэюую-ьэюую ЁрфюёЄш
─хЄш°ърь
яЁшэхёыр.
*3. В рассматриваемом случае не все локейшены нашлись. В размечаемых документах находится стих. Если выделять одну строку, то все ок. Проблема возникает, если выделять строки не с начала, а с середины слова.
Если я выделяю локейшены нормально, с "цельными" словами, то содержимое лога такое:*
!SESSION 2011-04-04 18:08:05.597 -----------------------------------------------
eclipse.buildId=M20100909-0800
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ru_RU
Framework arguments: -product org.eclipse.epp.package.java.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.
package.java.product -consoleLog
!ENTRY org.eclipse.core.resources 4 2 2011-04-04 18:16:48.830
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.re
sources".
!STACK 0
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4083)
at org.eclipse.swt.SWT.error(SWT.java:3998)
at org.eclipse.swt.SWT.error(SWT.java:3969)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:359)
at org.eclipse.swt.widgets.Widget.getData(Widget.java:525)
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(Abst
ractTreeViewer.java:2869)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalGetWidgetToSelec
t(AbstractTreeViewer.java:1684)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractT
reeViewer.java:1579)
at org.eclipse.jface.viewers.AbstractTreeViewer.setSelectionToWidget(Abs
tractTreeViewer.java:2466)
at org.eclipse.ui.navigator.CommonViewer.setSelectionToWidget(CommonView
er.java:446)
at org.eclipse.jface.viewers.AbstractTreeViewer.setSelectionToWidget(Abs
tractTreeViewer.java:2903)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:1429)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.j
ava:403)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:1383)
at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.j
ava:1512)
at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:548)
at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:350)
at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:510)
at com.unitesk.requality.eclipse.views.RequalityCNF$2.changed(RequalityC
NF.java:79)
at com.unitesk.requality.core.TreeDB$1.changed(TreeDB.java:92)
at com.unitesk.requality.eclipse.tools.DeltaProcessor.processChange(Delt
aProcessor.java:147)
at com.unitesk.requality.eclipse.tools.DeltaProcessor.processDelta(Delta
Processor.java:55)
at com.unitesk.requality.eclipse.tools.DeltaProcessor.resourceChanged(De
ltaProcessor.java:34)
at org.eclipse.core.internal.events.NotificationManager$2.run(Notificati
onManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(Notificat
ionManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Wor
kspace.java:327)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.
java:1181)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1984
)
at org.eclipse.team.svn.core.utility.ProgressMonitorUtility$1.run(Progre
ssMonitorUtility.java:58)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!ENTRY org.eclipse.core.resources 4 2 2011-04-04 18:16:49.323
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.re
sources".
!STACK 0
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4083)
at org.eclipse.swt.SWT.error(SWT.java:3998)
at org.eclipse.swt.SWT.error(SWT.java:3969)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:359)
at org.eclipse.swt.widgets.Widget.getData(Widget.java:525)
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(Abst
ractTreeViewer.java:2869)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalGetWidgetToSelec
t(AbstractTreeViewer.java:1684)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractT
reeViewer.java:1579)
at org.eclipse.jface.viewers.AbstractTreeViewer.setSelectionToWidget(Abs
tractTreeViewer.java:2466)
at org.eclipse.ui.navigator.CommonViewer.setSelectionToWidget(CommonView
er.java:446)
at org.eclipse.jface.viewers.AbstractTreeViewer.setSelectionToWidget(Abs
tractTreeViewer.java:2903)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:1429)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.j
ava:403)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Struct
uredViewer.java:1383)
at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.j
ava:1512)
at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:548)
at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:350)
at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:510)
at com.unitesk.requality.eclipse.views.RequalityCNF$2.changed(RequalityC
NF.java:79)
at com.unitesk.requality.core.TreeDB$1.changed(TreeDB.java:92)
at com.unitesk.requality.eclipse.tools.DeltaProcessor.processChange(Delt
aProcessor.java:147)
at com.unitesk.requality.eclipse.tools.DeltaProcessor.processDelta(Delta
Processor.java:55)
at com.unitesk.requality.eclipse.tools.DeltaProcessor.resourceChanged(De
ltaProcessor.java:34)
at org.eclipse.core.internal.events.NotificationManager$2.run(Notificati
onManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(Notificat
ionManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Wor
kspace.java:327)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.
java:1181)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1984
)
at org.eclipse.team.svn.core.utility.ProgressMonitorUtility$1.run(Progre
ssMonitorUtility.java:58)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Прикладываю документы. В ReqDoc2 размечались требования. ReqDoc апдейтился.
Updated by Alexey Khoroshilov over 13 years ago
- Status changed from Feedback to Resolved
Думаю, что оставшиеся замечания для основной цели данной задачи не столь существенны.
1. Лог не предназначен для пользователя и проблемы с кодировкой относятся к средствам просмотра лога, которые вне рамок задачи.
2. Если есть проблемы с распознованием обновления, то это должен быть отдельный баг, также вне данной задачи.
3. Исключения напрямую с инструментом обновления не связаны, они уже описаны в Task #1042.
Updated by Viktoria Kopach over 13 years ago
- Status changed from Resolved to Verified
В лог не пишется результат о найденных location'ах. Но требования к логу - в данном случае дело разработчика.
Поэтому будет Verified.
Updated by Alexey Khoroshilov over 13 years ago
- Status changed from Verified to Closed