Dear All,

I would like to do some minor rewriting of the command line Main class, particularly 
splitting it into classes:

1. org.apache.cocoon.Main: this is the class that is accessed from the command line. 
Its 
functionality and command line options would remain the same. However, its 
functionality would be provided by instantiating:

2. org.apache.cocoon.ProgrammaticInterface (or some such name): this would be a 
programmatic interface to running Cocoon. To start with, it would just give an 
Interface 
to the functionality currently provided within the Cocoon command line. So you could 
have code such as:

  ProgrammaticInterface cocoon = new ProgrammaticInterface();
  cocoon.setFollowLinks(true);
  cocoon.setLogLevel(DEBUG);
  cocoon.process();

Once that simple split has been done, the second change I'd like to make is to create 
an 
FTPWritingEnvironment class, and allow the Programmatic Interface (and thus the 
command line) to use this. This would allow the command line to generate content and 
then send that content by FTP up to a web server. I would code it to use checksums to 
prevent unnecessary uploading, thus maintaining a static synchronised version of a 
Cocoon driven site on a server that does not directly support Cocoon.

This for me, being able to publish Cocoon based sites by FTP is a bit of a holy grail. 
For 
the personal projects I work on, all of which are now based upon Cocoon, I have to use 
cheap servers that cannot run Java, and thus cannot run Cocoon. Therefore, FTP is the 
only way.

Before I start doing anything, I would like to check my proposal out with those on 
this 
list.

Upayavira
North London, UK


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

Reply via email to