eclipse - Mylyn Trac connector does not show "Severity" attribute in query editor -
eclipse - Mylyn Trac connector does not show "Severity" attribute in query editor -
we decided start using severity
field in our trac project. however, can't figure out way create field appear in query editor mylyn plugin eclipse - whatever try, field not there.
it show in web interface, , if open task in mylyn can set severity there (so @ point mylyn does understand attribute beingness used) doesn't appear in query dialog.
i have
made sure tasks have severity set. restarted eclipse synchronized repository hit "update attributes repository" several times reinstalled mylynwithout success. more there try?
clarification: not editing tickets. it's querying tickets repository, using right-click in task list -> "new query...".
this form see looks like:
i want field severity in there somewhere too.
you have obtain source tracquerypage.java , add together list "severity".
http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.6.2/org.eclipse.mylyn.trac/ui/3.4.2/org/eclipse/mylyn/internal/trac/ui/wizard/tracquerypage.java?av=f
create empty plugin project in eclipse (e.g. named trac-connector-patch)
locate org.eclipse.mylyn.trac.ui_3.6.0.v20110608-1400.jar in plugin folder , re-create manifest.mf plugin project's meta-inf folder. remove lines starting "name:" , "sha1-digest:", alter bundle-symbolic-name to
bundle-symbolicname: org.eclipse.mylyn.trac.ui-patched;singleton:=true
copy source tracquerypage.java source folder as
src\org\eclipse\mylyn\internal\trac\ui\wizard\tracquerypage.java
fix projects build path:
remove exports manifest.mf org.eclipse.mylyn.internal.trac.ui , org.eclipse.mylyn.internal.trac.ui.editor use context menu "pde tools -> update classpath" if there still errors org.eclipse.swt stuff, add together swt jar eclipse plugin folder external jar projects build bpath (e.g. org.eclipse.swt.win32.win32.x86_64_3.7.1.v3738a.jar)modify tracquerypage
// add together new list search field private listsearchfield severityfield; ... protected command createticketattributes(composite control) { composite grouping = new composite(control, swt.none); gridlayout layout = new gridlayout(); layout.numcolumns = 5; // add together column group.setlayout(layout); griddata gd = new griddata(swt.fill, swt.fill, true, true); gd.horizontalspan = 1; group.setlayoutdata(gd); label label = new label(group, swt.left); label.settext(messages.tracquerypage_status); label = new label(group, swt.left); label.settext(messages.tracquerypage_resolution); label = new label(group, swt.left); label.settext(messages.tracquerypage_type); label = new label(group, swt.left); label.settext(messages.tracquerypage_priority); label = new label(group, swt.left); label.settext("severity"); // todo utilize property statusfield = new listsearchfield("status"); //$non-nls-1$ statusfield.createcontrols(group, status_height); resolutionfield = new listsearchfield("resolution"); //$non-nls-1$ resolutionfield.createcontrols(group, status_height); typefield = new listsearchfield("type"); //$non-nls-1$ typefield.createcontrols(group, status_height); priorityfield = new listsearchfield("priority"); //$non-nls-1$ priorityfield.createcontrols(group, status_height); // add together severityfield severityfield = new listsearchfield("severity"); //$non-nls-1$ severityfield.createcontrols(group, status_height); homecoming group; } private void updateattributesfromrepository(final boolean force) { ... statusfield.setvalues(client.getticketstatus()); resolutionfield.setvalues(client.getticketresolutions()); typefield.setvalues(client.gettickettypes()); priorityfield.setvalues(client.getpriorities()); // update severities severityfield.setvalues(client.getseverities()); componentfield.setvalues(client.getcomponents()); versionfield.setvalues(client.getversions()); milestonefield.setvalues(client.getmilestones()); }
now ready path plugin jar (e.g. org.eclipse.mylyn.trac.ui_3.6.0.v20110608-1400.jar):
overwrite tracquerypage.class modified class remove "name:" , "sha1-digest:" lines tracquerypage.class manifest.mfreplace plugin patched plugin. , restart eclipse.
or download patched plugin: http://franke.ms/download/org.eclipse.mylyn.trac.ui_3.6.0.v20110608-1400-patched.zip
eclipse trac mylyn
Comments
Post a Comment