|
|
|
Re: Download and upload attachments via API (Bugzilla) [message #65422 is a reply to message #65361] |
Sun, 15 February 2009 22:41 |
Alexander Karnstedt Messages: 68 Registered: July 2009 |
Member |
|
|
OK... I see: I don't need an ITask do do these things. I'm able to post
attachments through: BugzillaClient#postAttachment
.... it works. But nevertheless I get a CoreException parseHtmlError, which
obviously is another problem.
Thanks again
Alex
TaskAttribute attrAttachment =
taskData.getAttributeMapper().createTaskAttachment(taskData) ;
TaskAttachmentMapper attachmentMapper =
TaskAttachmentMapper.createFrom(attrAttachment);
attachmentMapper.setDescription("Test attachment " + new Date());
attachmentMapper.setContentType("text/plain");
attachmentMapper.setPatch(false);
attachmentMapper.setComment("attachment test");
attachmentMapper.applyTo(attrAttachment);
TextTaskAttachmentSource attachment = new TextTaskAttachmentSource("attachment
test");
client.postAttachment("1", attachmentMapper.getComment()
, attachmentMapper.getDescription()
, attachment.getContentType(), false
, new AttachmentPartSource(attachment,
"file-"+System.currentTimeMillis()+".txt")
, new NullProgressMonitor());
Alexander Karnstedt schrieb am 15.02.2009 18:54:
> Thanks Frank.
>
> I'm confused about a few things now:
>
> - The Test Plugin heavily uses TasksUiPlugin that assembles all the
> complicated stuff (from TaskDataStore to TaskRepositoryManager). I don't
> want to rely on the UI-Plugins in my application; so do I have to wire
> these things up by myself to work with ITask's?
>
> - All the classes I've seen there are internal classes
>
> - What about: TaskData taskData = connector.getTaskData
> ... is it a dead end? Cause I can't see how to get to ITask and
> TaskDataModel from that point
>
> - Isn't it possible to work with attachments through TaskData?
>
> Regards
> Alex
>
>
> Frank Becker schrieb am 15.02.2009 15:32:
>> Hi Alex,
>>
>> please look in the org.eclipse.mylyn.bugzilla.tests plugin.
>>
>> There is an Test testAttachToExistingReport in File
>> BugzillaRepositoryConnectorTest.
>> Hope this helps.
>>
>> Regards
>> Frank
>>
>> Alexander Karnstedt <alex.karnstedt@gmx.de> wrote:
>>
>>> Hi,
>>>
>>> I want to create Bugzilla tasks programmatically with Mylyn.
>>>
>>> What I don't understand is: How to download attachments from Bugzilla
>>> and
>> create
>>> new ones.
>>>
>>> What I got so far is (from the Mylyn Example):
>>>
>>> TaskRepository repository = new
>>> TaskRepository(BugzillaCorePlugin.CONNECTOR_KIND, "http://...");
>>> BugzillaRepositoryConnector connector = new
>>> BugzillaRepositoryConnector();
>>>
>>> TaskData taskData = connector.getTaskData(repository, "1", null);
>>>
>>> TaskMapping taskMapping = connector.getTaskMapping(taskData);
>>> System.out.println("Summary: " + taskMapping.getSummary());
>>> System.out.println("Priority: " + taskMapping.getPriority());
>>>
>>> .... and now? I can't see any way from the API how to handle
>>> attachments.
>>>
>>> Regards
>>> Alex
>>>
>>>
>>>
>>>
>>
|
|
|
|
|
Re: Download and upload attachments via API (Bugzilla) [message #596258 is a reply to message #65361] |
Sun, 15 February 2009 22:41 |
Alexander Karnstedt Messages: 68 Registered: July 2009 |
Member |
|
|
OK... I see: I don't need an ITask do do these things. I'm able to post
attachments through: BugzillaClient#postAttachment
.... it works. But nevertheless I get a CoreException parseHtmlError, which
obviously is another problem.
Thanks again
Alex
TaskAttribute attrAttachment =
taskData.getAttributeMapper().createTaskAttachment(taskData) ;
TaskAttachmentMapper attachmentMapper =
TaskAttachmentMapper.createFrom(attrAttachment);
attachmentMapper.setDescription("Test attachment " + new Date());
attachmentMapper.setContentType("text/plain");
attachmentMapper.setPatch(false);
attachmentMapper.setComment("attachment test");
attachmentMapper.applyTo(attrAttachment);
TextTaskAttachmentSource attachment = new TextTaskAttachmentSource("attachment
test");
client.postAttachment("1", attachmentMapper.getComment()
, attachmentMapper.getDescription()
, attachment.getContentType(), false
, new AttachmentPartSource(attachment,
"file-"+System.currentTimeMillis()+".txt")
, new NullProgressMonitor());
Alexander Karnstedt schrieb am 15.02.2009 18:54:
> Thanks Frank.
>
> I'm confused about a few things now:
>
> - The Test Plugin heavily uses TasksUiPlugin that assembles all the
> complicated stuff (from TaskDataStore to TaskRepositoryManager). I don't
> want to rely on the UI-Plugins in my application; so do I have to wire
> these things up by myself to work with ITask's?
>
> - All the classes I've seen there are internal classes
>
> - What about: TaskData taskData = connector.getTaskData
> ... is it a dead end? Cause I can't see how to get to ITask and
> TaskDataModel from that point
>
> - Isn't it possible to work with attachments through TaskData?
>
> Regards
> Alex
>
>
> Frank Becker schrieb am 15.02.2009 15:32:
>> Hi Alex,
>>
>> please look in the org.eclipse.mylyn.bugzilla.tests plugin.
>>
>> There is an Test testAttachToExistingReport in File
>> BugzillaRepositoryConnectorTest.
>> Hope this helps.
>>
>> Regards
>> Frank
>>
>> Alexander Karnstedt <alex.karnstedt@gmx.de> wrote:
>>
>>> Hi,
>>>
>>> I want to create Bugzilla tasks programmatically with Mylyn.
>>>
>>> What I don't understand is: How to download attachments from Bugzilla
>>> and
>> create
>>> new ones.
>>>
>>> What I got so far is (from the Mylyn Example):
>>>
>>> TaskRepository repository = new
>>> TaskRepository(BugzillaCorePlugin.CONNECTOR_KIND, "http://..");
>>> BugzillaRepositoryConnector connector = new
>>> BugzillaRepositoryConnector();
>>>
>>> TaskData taskData = connector.getTaskData(repository, "1", null);
>>>
>>> TaskMapping taskMapping = connector.getTaskMapping(taskData);
>>> System.out.println("Summary: " + taskMapping.getSummary());
>>> System.out.println("Priority: " + taskMapping.getPriority());
>>>
>>> .... and now? I can't see any way from the API how to handle
>>> attachments.
>>>
>>> Regards
>>> Alex
>>>
>>>
>>>
>>>
>>
|
|
|
Powered by
FUDForum. Page generated in 0.03912 seconds