|
|
|
|
Re: Cancellation of XMI load/save [message #467975 is a reply to message #467968] |
Mon, 03 August 2009 13:45 |
Romain Dervaux Messages: 40 Registered: July 2009 |
Member |
|
|
Well, that's just a "bonus" feature :-D but as the user can cancel the
process during model creation, it would be logic to be able to cancel
the serialization (usually 500 MB models or more, which can take several
minutes : i use the XMLResource.OPTION_FLUSH_THRESHOLD &
XMLResource.OPTION_USE_FILE_BUFFER options).
Well, after reflexion, I already handle cancellation during model
creation, we can consider that the user had time to change his mind
before serialization.
Thanks.
Ed Merks a écrit :
> Romain,
>
> And you'd have the restore the original contents or write to a temporary
> file that you rename. If multiple resources are involved, you'd want to
> restore them all. You really have resources that are so big that
> clients might change their mind part way during saving them? It's hard
> to imagine...
>
>
> Romain Dervaux wrote:
>> Hi Ed,
>>
>> If the user cancels the save operation, i would have deleted the
>> partially written file of course :)
>>
>> Thanks for your response.
>>
>>
>> Ed Merks a écrit :
>>> Romain,
>>>
>>> There is currently no support for progress monitoring of load or
>>> save. XSDResourceImpl supports it for load so you could look at that
>>> example, but I'm not sure what canceling save would mean: given that
>>> the document could be partly written out to the file system it sounds
>>> like perhaps a very bad thing to do.
>>>
>>>
>>> Romain Dervaux wrote:
>>>> Hi, i would to provide cancellation of long-running XMIResource save
>>>> operation.
>>>>
>>>> I noticed this discussion :
>>>> http://dev.eclipse.org/newslists/news.eclipse.tools.emf/msg1 2862.html
>>>>
>>>> But it isn't very clear to me.
>>>> Is progress monitoring supported (as indicated in the javadoc) and
>>>> if yes, what is the procedure to pass the IProgressMonitor to the
>>>> save method ?
>>>>
>>>> Thanks !
>>>>
>>>> PS : Sorry for bad english.
|
|
|
Powered by
FUDForum. Page generated in 0.04961 seconds