> > [Nicola Ken - I didn't understand this bit of your reply:]
> >
> >>Actually even the former is managed by Cocoon, I don't remember
> >>where but IIRC the Environment has such an info, only that in the
> >>current implementation of the CLI environments it's unimplemented.
>
> I mean that the hook are already there, you just have to fill in the
> implementation.
>
> In the Environment there is
>
> boolean isResponseModified(long lastModified);
> void setResponseIsNotModified();
>
> But it's never implemented. In AbstractEnvironment:
>
> public boolean isResponseModified(long lastModified) {
> return true; // always modified
> }
>
> public void setResponseIsNotModified() {
> // does nothing
> }
>
> So it means that the above has to be first implemented, then used when
> writing to disk.
Okay. So how easy is it to code this? Any caching gurus out there?
> > As Nicola Ken pointed out, links of every page would need to be
> > cached, because when a page will be found to be already on disk and
> > uptodate, you still need the links for crawling. Hmm.
I'll have to think more about this one. Not straight-forward.
> >>As points that are important, I would say in order:
> >>
> >> 1) make Cocoon *not* output the pages that have an error
> >> 2) make cocoon output xxxpagename.error.txt with the errors
> >> of the 'xxxpagename' page (configurable)
> >> 3) make the report on broken links in XML so that it can be
> >> added to the site (where to put it configurable)
> >> 4) make the content not regenerated if uptodate (very important
> >> from a user perspective POV)
> >> 5) use ModifyableSource instead of Destination
> >> 6) others
> >>
> 1 is about not making error pages be printed out... for one thing IIUC
> it needs resourceUnavailable() to be configurable (write out or not),
> but I don't know if maybe there are other errors that write directly.
Sounds easy enough.
> 4 is quite important from a user perspective, but maybe it takes some
> time to do.
>
> Feel really free in doing what you need/prefer, especially if other
> things take you too much time.
Progress will be slow, but I'll keep you posted.
Upayavira