Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 122195 Details for
Bug 260619
[web connector] support special processing for the task list with the web template
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
TaskMapperUpdator.java
TaskMapperUpdator.java (text/plain), 4.45 KB, created by
Hiroyuki
on 2009-01-10 18:17:44 EST
(
hide
)
Description:
TaskMapperUpdator.java
Filename:
MIME Type:
Creator:
Hiroyuki
Created:
2009-01-10 18:17:44 EST
Size:
4.45 KB
patch
obsolete
>package jp.sourceforge.mylyn.web.tasks; > >import java.text.DateFormat; >import java.text.SimpleDateFormat; >import java.util.Date; >import java.util.regex.Matcher; > >import org.eclipse.mylyn.tasks.core.TaskRepository; >import org.eclipse.mylyn.tasks.core.data.TaskMapper; >import org.eclipse.mylyn.web.tasks.INamedPattern; >import org.eclipse.mylyn.web.tasks.ITaskMapperUpdator; >import org.eclipse.mylyn.web.tasks.WebRepositoryConstant; >import org.eclipse.mylyn.web.tasks.WebRepositoryUtil; > >public class TaskMapperUpdator implements ITaskMapperUpdator { > > String priorities[]; > String statuses; > String date_format; > > public TaskMapperUpdator() { > } > > public void update(TaskMapper mapper, TaskRepository repository, > INamedPattern pattern, Matcher matcher) { > > if (priorities == null) { > priorities = new String[5]; > priorities[0] = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Priority_1"), repository); > priorities[1] = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Priority_2"), repository); > priorities[2] = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Priority_3"), repository); > priorities[3] = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Priority_4"), repository); > priorities[4] = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Priority_5"), repository); > statuses = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Completed_Statuses"), repository); > date_format = WebRepositoryUtil.evaluateParams(repository > .getProperty(WebRepositoryConstant.PARAM_PREFIX > + "Date_Format"), repository); > } > > String value = WebRepositoryUtil.unescapeHtml(WebRepositoryUtil > .cleanup(pattern.group("Open", matcher), repository)); > if (value != null && value.length() > 0) { > try { > Date date; > if (date_format != null && date_format.length() > 0) { > date = new SimpleDateFormat(date_format).parse(value); > } else { > date = DateFormat.getInstance().parse(value); > } > mapper.setCreationDate(date); > } catch (Exception e) { > } > } > > value = WebRepositoryUtil.unescapeHtml(WebRepositoryUtil.cleanup( > pattern.group("Update", matcher), repository)); > if (value != null && value.length() > 0) { > try { > Date date; > if (date_format != null && date_format.length() > 0) { > date = new SimpleDateFormat(date_format).parse(value); > } else { > date = DateFormat.getInstance().parse(value); > } > mapper.setModificationDate(date); > } catch (Exception e) { > } > } > > mapper.setOwner(""); > value = WebRepositoryUtil.unescapeHtml(WebRepositoryUtil.cleanup( > pattern.group("Owner", matcher), repository)); > if (value != null && value.length() > 0) { > // <a href="/users/ishikawa/">ishikawa</a></a> > if (value.startsWith("<a href=")) { > try { > int p1 = value.indexOf('>'); > int p2 = value.indexOf('<', p1); > value = value.substring(p1 + 1, p2).trim(); > mapper.setOwner(value); > } catch (Exception e) { > } > } > } > > value = WebRepositoryUtil.unescapeHtml(WebRepositoryUtil.cleanup( > pattern.group("Reporter", matcher), repository)); > if (value != null && value.length() > 0) { > mapper.setReporter(value); > } > > value = WebRepositoryUtil.unescapeHtml(WebRepositoryUtil.cleanup( > pattern.group("Priority", matcher), repository)); > if (value != null && value.length() > 0) { > if (priorities[0] != null && priorities[0].contains(value)) { > mapper.setPriority("P1"); > } else if (priorities[1] != null && priorities[1].contains(value)) { > mapper.setPriority("P2"); > } else if (priorities[2] != null && priorities[2].contains(value)) { > mapper.setPriority("P3"); > } else if (priorities[3] != null && priorities[3].contains(value)) { > mapper.setPriority("P4"); > } else if (priorities[4] != null && priorities[4].contains(value)) { > mapper.setPriority("P5"); > } > } > > String status = pattern.group("Status", matcher); > if (status != null && status.length() > 0) { > if (statuses != null) { > if (statuses.contains(status.toLowerCase())) { > mapper.setCompletionDate(WebRepositoryUtil.DEFAULT_DATE); > } > } > } > } > >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 260619
:
122191
|
122192
|
122193
|
122194
| 122195 |
122197