> >2. org.apache.cocoon.ProgrammaticInterface (or some such name):

> The name of CocoonBean was proposed some time ago for the class with
> such functionality.

Sounds good. Better than my name. I'll switch.

> There are two levels to Main.java functionality:
>   1. Process one request
>   2. Process multiple requests, using multiple starting URLs and/or
> crawling.
> 
> You suggest implementing programmatic interface for 2nd level. I think
> it is more important to have it for the 1st level. Example method can
> be:
> 
>   cocoon.process(input, output);
> 
> Where input can be String - URL with Parameters (or Environment), and
> output is OutputStream.

I agree with you on your two levels of functionality. And I agree that I have 
reproduced 
the second. This is not because that is what I want, it is rather because that is all 
I have 
been able to work out how to do as yet. I have not found finding my way around the 
Main.java code very easy so far. But I'm sure I'll get the hang of it.

I would suggest:

cocoon.processTargets();

to process multiple targets, including recursion, and:

cocoon.processPage(URI, outputStream);

Would achieve the two functions that you refer to. I would also like to suggest the 
following:

cocoon.configureFTP(host, port, user, pass, rootPath, folderStripCount);
cocoon.processTargets();

The configureFTP has set up the details for the FTP server, including the root path 
for 
the files on the server, and also details how many folder names should be stripped 
from 
the front of a file path when it is sent to the server, such that: 
cocoon:/sites/books/authors/smith.html, having a folder strip count of 1 would send up 
the page as books/authors/smith.html.

Because the configureFTP function has been called, the processTargets() would 
automatically do an FTP send as well as saving to disk.

Therefore, there are three functionalities that would be useful from a bean:
1) Have a page returned to the supplied output stream
2) Have a page saved or a site spidered and saved to the local disk.
3) Have a page saved or a site spidered and saved locally, and then sent to a remote 
FTP server (making use of locally stored checksums to prevent unnecessary uploading 
work).

Make sense?

Regards,

Upayavira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to