Hi,

you can dynamically provide a list of options by
implementing TaskAttributeMapper.getOptions(). The default implementation
falls back to the cached information in task data but you can use a cached
copy of the repository configuration which may have more current
information. Take a look at the implementations for Trac or Bugzilla as an
example.

HTH,

Steffen


On Tue, Feb 14, 2012 at 1:31 PM, Bartek <[email protected]> wrote:

> Hi,
>
> I'm writing connector for our in house ALM system and got problems with
> offline tasks.
> Some fields in our tasks are edited with drop-downs, thus when
> initializing task in getTaskData(...)  I add information about available
> options to task's metadata, basing on metadata retrieved from our system:
>
> TaskAttribute attr = new TaskAttribute(task.getRoot(), almFieldName);
> ....
> attr.clearOptions();
> ...
> for (ALMField field : almFields) {
>   attr.putOption(field.getId(), field.getName());
> }
>
> It works fine until metadata in our system is changed, e.g. new possible
> options added to a dictionary. Then, new tasks in mylyn are created fine
> (list of available options contains latest changes).  But when I edit tasks
> created earlier (and saved to offline storage) then list of available
> options in drop downs is not up to date.
> I found that those options are saved to offline file, e.g.:
>
> <Attribute id="Status">
> <values>
> <value>2355</value>
> </values>
> <options>
> <option>
> <key>2355</key>
> <value>New</value>
> </option>
> <option>
> <key>2356</key>
> <value>In Progress</value>
> </option>
> <option>
> <key>2357</key>
> <value>Solved</value>
> </option>
> </options>
> <MetaData>...</MetaData>
> <Attributes />
> </Attribute>
>
> Is there any method I can inject my code to be executed when task is
> edited from offline file? I would add piece of code to update available
> options in this loaded task.
>
> greetings
> Bartek
>
> ______________________________**_________________
> mylyn-integrators mailing list
> [email protected]
> https://dev.eclipse.org/**mailman/listinfo/mylyn-**integrators<https://dev.eclipse.org/mailman/listinfo/mylyn-integrators>
>



-- 
Steffen Pingel
Senior Software Developer, Eclipse Mylyn
Mylyn Tasks Lead
http://tasktop.com
_______________________________________________
mylyn-integrators mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/mylyn-integrators

Reply via email to