Hi,

thank you, that was exactly I was looking for.

greetings,
Bartek

On 2012-02-14 15:56, Steffen Pingel wrote:
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 <bim...@poczta.fm <mailto:bim...@poczta.fm>> 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
    mylyn-integrators@eclipse.org <mailto:mylyn-integrators@eclipse.org>
    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
mylyn-integrators@eclipse.org
https://dev.eclipse.org/mailman/listinfo/mylyn-integrators

_______________________________________________
mylyn-integrators mailing list
mylyn-integrators@eclipse.org
https://dev.eclipse.org/mailman/listinfo/mylyn-integrators

Reply via email to