Major
Nice to have
Detail
Major
#24976
ClassCastException beim Aufruf von Bookmarklinks mit konkreten Sichten
Wenn ein Bookmarklink aufgerufen wird, der nicht nur ein konkretes Objekt, sondern auch eine konkrete Sicht enthält, kommt es zu einer ClassCastException.
Dies liegt daran, dass in com.top_logic.tool.boundsec.commandhandlers.GotoHandler.getComponentName(Map<String, Object>) das Argument aus der Map hart auf ComponentName gecastet wird. Das stimmt zwar für normale Gotos, aber bei einem Bookmarklink wird die Komponente als String statt als ComponentName in die Map gepackt (siehe com.top_logic.layout.internal.SubsessionHandler.internalHandleBookmark(DisplayContext, String, URLParser)).
Test
Aufruf der Applikation über einen Bookmarklink unter Angabe des konkreten Sprungziels. Es darf keine Exception gelogged werden und der Aufruf muss wie erwartet funktionieren: z.B. in tl-demo der Sprung zu A18 in der Default-Sicht für Demo-A-Typen (nicht im Dialog geöffnet):
http://localhost:8080/demo/servlet/LayoutServlet?bookmark=DemoTypes/Generated+Root/A18&view=com.top_logic.demo/structure/demoTypes/demoTypesView.layout.xml%23DemoTypesEdit