Mylyn/Bugzilla Connector

From Eclipsepedia

Jump to: navigation, search

Contents

Bugzilla Server Optimization

  • Tips for server administrators describes a solution taken by Eclipse.org webmasters to reduce the bandwidth requirements due to Mylyn clients updating their repository configuration.

GZIP encoding and content negotiation

The Mylyn Bugzilla Connector has been modified to accept gzip encoding on all requests, and will do content negotiation. See bug 205708.

Preventing excessive logfile fill up

  • When running /bugzilla/ locally, one can prevent Mylyn filling up the log files by adding this to httpd.conf:

<DirectoryMatch /bugzilla/ >
    BrowserMatchNoCase mylyn mylyn=1
</DirectoryMatch>
CustomLog "/private/var/log/httpd/access_log" combined env=!mylyn

Users

Langugage Configurations

Since Version 2.2 of Mylyn you can now add support for alternate languages via extension point:

org.eclipse.mylyn.bugzilla.core.languages


Here is an example definition for the English language (en (default)).

<extension 
        point="org.eclipse.mylyn.bugzilla.core.languages"> 
 <language name="en"> 
           <languageAttribute command="error_login" 		response="Login"/> 
           <languageAttribute command="error_login" 		response="log in"/> 
           <languageAttribute command="error_login" 		response="check e-mail"/> 
           <languageAttribute command="error_login" 		response="Invalid Username Or Password"/> 
           <languageAttribute command="error_collision" 	response="Mid-air collision!"/> 
           <languageAttribute command="error_comment_required" 	response="Comment Required"/> 
           <languageAttribute command="error_logged_out" 	response="logged out"/> 
           <languageAttribute command="bad_login" 		response="Login"/> 
           <languageAttribute command="bad_login" 		response="log in"/> 
           <languageAttribute command="bad_login" 		response="check e-mail"/> 
           <languageAttribute command="bad_login" 		response="Invalid Username Or Password"/> 
           <languageAttribute command="bad_login" 		response="error"/> 
           <languageAttribute command="processed" 		response="processed"/> 
           <languageAttribute command="changes_submitted" 	response="Changes submitted"/>
           <languageAttribute command="error_confirm_match" 	response="confirm match"/>
  </language>
</extension>

Here is the detail description.

We have the following seven Commands defined in Mylyn:

CommandClass & Methodusage
error_login BugzillaClient.parseHtmlErrordetect login errrors
error_collision BugzillaClient.parseHtmlErrordetect a midair collision
error_comment_required BugzillaClient.parseHtmlErrordetect if a comment is required
error_logged_out BugzillaClient.parseHtmlErrordetect if the user is logged out
changes_submitted BugzillaClient.parseHtmlErrorchanges are submitted (no real error)
processed BugzillaClient.postTaskDataprocess was successful
bad_login BugzillaTaskHistoryParser.retrieveHistorydetect bad login
error_confirm_match BugzillaClient.parseHtmlError responce if usermatchmode is enabled


For every Action there must be one or more responses.

Here is and example where the English responses for bugzilla-3.0.1 were found.

Text File Line
processed template/en/default/bug/process/header.html.tmpl 37
"Mid-air collision!" template/en/default/bug/process/header.html.tmpl 40
"Comment Required" template/en/default/global/user-error.html.tmpl241
"Invalid Username Or Password" template/en/default/global/user-error.html.tmpl822
'bug' => "Changes submitted for $link" template/en/default/bug/process/results.html.tmpl45
Login currently not known
log in currently not known
check e-mail currently not known
logged out currently not known
"confirm match" template/en/default/global/confirm-user-match.html.tmpl43

You must look for the tranlated responses in templates of the other language.

Developer Resources

Mylyn Offline Refactoring

Copyright © 2009 The Eclipse Foundation. All Rights Reserved

Personal tools