Please read below

Zitat von Andrea Aime <[email protected]>:

> On Thu, Jun 9, 2011 at 6:37 AM,  <[email protected]> wrote:
>> This is more a design question:
>>
>> FileWatcher checks for external modifications of a file. But if
>> tgeoserver code is writing the content of this file itself, how can I
>> tell the FileWatcher NOT to indicate that the file is modified forcing
>> an additional reload.
>>
>> Proposals
>>
>> 1) add a method
>>
>> setKnownLastModified(long lastModified)
>>
>> 2) add a method
>>
>> write(T object)
>>
>> which deserializes the object and adjusts the internal last modified
>> timestamp.
>>
>> Proposal 2 has another advantage. It is possible to detect conflicts
>> if the file was changed externally and internally, throwing a proper
>> IOException.
>>
>> What do you think ?.
>
>
> The first is probably more generic, does not require a case by case subclass,
> but I'm wondering if this is an early optimization case.
> Are the files in question so expensive to reload, or the expected
> change rate of the file very high?
>
> Cheers
> Andrea
>
In my case it is reading an XML file of unknown size, parsing,  
building a DOM and validate the DOM against an XML Schema.

Another Idea which does not hurt:

class WirteableFileWatcher<T> extends FileWatcher<T> {
public write(T object) trhows IOException() {
      // code
     }
}

Cheers
Christian






----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to