El hipervínculo para los rastreos de la pila de excepciones se basa en el nombre del archivo y el número de línea que figura al final de la línea. P.ej.
Stack trace:
org.eclipse.jface.internal.databinding.provisional.BindingException: string property does not have a read method.
at org.eclipse.jface.internal.databinding.internal.beans.JavaBeanObservableValue.doGetValue(JavaBeanObservableValue.java:102)
at org.eclipse.jface.internal.databinding.internal.beans.JavaBeanObservableValue.setValue(JavaBeanObservableValue.java:83)
Por primera traza de la pila, que está en la línea 102 en el archivo JavaBeanObservableValue.java
. El archivo se busca después en la ruta de la clase actual, de modo que si tiene varias clases con el mismo nombre, siempre se encuentra el primero ...
En otras palabras, si desea agregar hipervínculos extendidos según su ejemplo, necesita ampliar un poco la vista de la consola ...
... que se puede hacer con el punto de extensión org.eclipse.ui.console.consolePatternMatchListeners
. Es bastante fácil usar este punto de extensión y al ver el ejemplo de JDT, debería poder hacer que su ejemplo funcione sin demasiado trabajo ...
para obtener el número de línea de la línea actual, se puede lanzar y agarrar excepción y el número de línea de eso. No sorprendentemente eficiente, probablemente, pero si estás haciendo este tipo de cosas, entonces la eficiencia probablemente no sea lo que buscas. –
'Class.getName' te mostrará el nombre de la clase canónica - con paquetes para que esto sólo funcionará si no paquetes de uso (que es un indicador de mal código),' getSimpleName' debería funcionar en todos los casos – specializt