Task Repository Connectors | ||
---|---|---|
Preferences | Updating This Document |
Mylyn allows you to collaborate on tasks via a shared task repository, also known as bug tracking systems. In order to collaborate, you need to have a Connector to your particular repository.
See Mylyn Extensions for a list of available connectors.
See Trac Connector Troubleshooting.
The generic web repository connector is NOT part of the default Mylyn install. You can install it from the incubator update site. See the Mylyn download page for more details.
The web connector allow to retrieve tasks from repositories that don't have rich connectors, but can show list of tasks on the web UI. Out of the box connector provides configuration templates for the following issue tracking systems:
code.google.com
)java.net, dev2dev, tigris.org
)objectweb.org
)sf.net
), see
Using Sourceforge with Mylyn
www.futureware.biz/mantis
)changelogic.araneaframework.org
)otrs.org
)Lists of issues can be extracted from existing web pages using simple parsing configuration. Configuration can be also parametrized to make it easier to customize it for a specific project.
The parameters used for configuring project properties are typically substituted into the URLs used to access the repository. Substitution and matching rules can be edited under the Advanced Configuration section on both the Repository Settings page and the Edit Query page.
See FAQ for the troubleshooting tips.
For example, consider the configuration steps for GlassFish project at java.net
:
1. Create new Generic web-based repository (in the Task Repository view). GlassFish is using IssueZilla and has a preconfigured template that can be selected by server url https://glassfish.dev.java.net/issues . You can also specify all fields manually in the Advanced Configuration section. For GlassFish the following settings are required:
${serverUrl}/show_bug.cgi?id=
${serverUrl}/enter_bug.cgi?issue_type=DEFECT
${serverUrl}/buglist.cgi?component=glassfish&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&order=Issue+Number
<a href="show_bug.cgi\?id\=(.+?)">.+?<span class="summary">(.+?)</span>
regexp
with 1st matching group on
Issue ID and 2nd on
Issue Description. Alternatively, you could use named matching groups: ({Id}.+?), ({Description}.+?), ({Status}.+?), ({Owner}.+?) and ({Type}.+?), then they can appear in query regexp
in an arbitrary order. The second option requires build 2.0.0v20070717 or later.
${..}
. Variables serverUrl, userId
and password
are substituted from the values of corresponding fields of the repository preference page. In addition you can specify any arbitrary parameters and their values that will be also substituted into the template fields.
For the web repository that require user to login, use advanced configuration in following way. This configuration is for GForge, you might need to change it for other repositories:
${serverUrl}/account/login.php?return_to=&form_loginname=${userId}&form_pw=${password}&login=Login
(POST)
${serverUrl}/account/login.php
loginToken
parameter from the form page
(only needed if server need a login token in the parameters of the Login Request URL and Login Form URL is specified): session_ser=(.+?)
2. Create a new query for the GlassFish task repository created above (either from popup context menu in the Task List view or using a "New..." wizard from File -> New... -> Other... menu).
Preferences | Updating This Document |