vgritsenko 2003/02/01 21:26:53 Modified: src/java/org/apache/cocoon/bean CocoonBean.java src/java/org/apache/cocoon/environment/commandline FileSavingEnvironment.java LinkSamplingEnvironment.java src/scratchpad/src/org/apache/cocoon/ant CocoonProcessorDelegate.java Log: Populate CONTEXT object in objectModel in CLI environment. Reported by fernando ([EMAIL PROTECTED]) Revision Changes Path 1.2 +27 -23 xml-cocoon2/src/java/org/apache/cocoon/bean/CocoonBean.java Index: CocoonBean.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/bean/CocoonBean.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- CocoonBean.java 2 Feb 2003 00:46:21 -0000 1.1 +++ CocoonBean.java 2 Feb 2003 05:26:53 -0000 1.2 @@ -127,6 +127,7 @@ private PrintWriter brokenLinkWriter; // Internal Objects + private CommandlineContext cliContext; private Cocoon cocoon; private Destination dest; private static Logger log; @@ -168,9 +169,9 @@ try { DefaultContext appContext = new DefaultContext(); appContext.put(Constants.CONTEXT_CLASS_LOADER, Main.class.getClassLoader()); - CommandlineContext clContext = new CommandlineContext(contextDir); - clContext.enableLogging(new LogKitLogger(log)); - appContext.put(Constants.CONTEXT_ENVIRONMENT_CONTEXT, clContext); + cliContext = new CommandlineContext(contextDir); + cliContext.enableLogging(new LogKitLogger(log)); + appContext.put(Constants.CONTEXT_ENVIRONMENT_CONTEXT, cliContext); DefaultLogKitManager logKitManager = null; if (logKit != null) { final FileInputStream fis = new FileInputStream(logKit); @@ -431,7 +432,7 @@ */ public void warmup() throws Exception { //log.info(" [Cocoon might need to compile the sitemaps, this might take a while]"); - cocoon.generateSitemap(new LinkSamplingEnvironment("/", context, attributes, null, + cocoon.generateSitemap(new LinkSamplingEnvironment("/", context, attributes, null, cliContext, new LogKitLogger(log))); } @@ -533,7 +534,7 @@ private void processXSP(String uri) throws Exception { String markupLanguage = "xsp"; String programmingLanguage = "java"; - Environment env = new LinkSamplingEnvironment("/", context, attributes, null, + Environment env = new LinkSamplingEnvironment("/", context, attributes, null, cliContext, new LogKitLogger(log)); cocoon.precompile(uri, env, markupLanguage, programmingLanguage); } @@ -547,7 +548,7 @@ private void processXMAP(String uri) throws Exception { String markupLanguage = "sitemap"; String programmingLanguage = "java"; - Environment env = new LinkSamplingEnvironment("/", context, attributes, null, + Environment env = new LinkSamplingEnvironment("/", context, attributes, null, cliContext, new LogKitLogger(log)); cocoon.precompile(uri, env, markupLanguage, programmingLanguage); } @@ -765,10 +766,11 @@ */ protected Collection getLinks(String deparameterizedURI, Map parameters) throws Exception { LinkSamplingEnvironment env = new LinkSamplingEnvironment(deparameterizedURI, - context, - attributes, - parameters, - new LogKitLogger(log)); + context, + attributes, + parameters, + cliContext, + new LogKitLogger(log)); processLenient(env); return env.getLinks(); } @@ -785,12 +787,13 @@ */ protected String getPage(String deparameterizedURI, Map parameters, Map links, OutputStream stream) throws Exception { FileSavingEnvironment env = new FileSavingEnvironment(deparameterizedURI, - context, - attributes, - parameters, - links, - stream, - new LogKitLogger(log)); + context, + attributes, + parameters, + links, + cliContext, + stream, + new LogKitLogger(log)); // Here Cocoon can throw an exception if there are errors in processing the page cocoon.process(env); // if we get here, the page was created :-) @@ -815,12 +818,13 @@ */ protected String getType(String deparameterizedURI, Map parameters) throws Exception { FileSavingEnvironment env = new FileSavingEnvironment(deparameterizedURI, - context, - attributes, - parameters, - empty, - new NullOutputStream(), - new LogKitLogger(log)); + context, + attributes, + parameters, + empty, + cliContext, + new NullOutputStream(), + new LogKitLogger(log)); processLenient(env); return env.getContentType(); } 1.8 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/environment/commandline/FileSavingEnvironment.java Index: FileSavingEnvironment.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/commandline/FileSavingEnvironment.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- FileSavingEnvironment.java 31 Jan 2003 22:51:44 -0000 1.7 +++ FileSavingEnvironment.java 2 Feb 2003 05:26:53 -0000 1.8 @@ -66,7 +66,6 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a> * @version CVS $Id$ */ - public class FileSavingEnvironment extends AbstractCommandLineEnvironment { public FileSavingEnvironment(String uri, @@ -74,14 +73,15 @@ Map attributes, Map parameters, Map links, + CommandlineContext cliContext, OutputStream stream, Logger log) throws MalformedURLException { super(uri, null, context, stream, log); - this.getLogger().debug("FileSavingEnvironment: uri = " + uri); this.objectModel.put(Constants.LINK_OBJECT, links); this.objectModel.put(ObjectModelHelper.REQUEST_OBJECT, new CommandLineRequest(this, null, uri, null, attributes, parameters)); this.objectModel.put(ObjectModelHelper.RESPONSE_OBJECT, new CommandLineResponse()); + this.objectModel.put(ObjectModelHelper.CONTEXT_OBJECT, cliContext); } } 1.13 +3 -1 xml-cocoon2/src/java/org/apache/cocoon/environment/commandline/LinkSamplingEnvironment.java Index: LinkSamplingEnvironment.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/commandline/LinkSamplingEnvironment.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- LinkSamplingEnvironment.java 31 Jan 2003 22:51:44 -0000 1.12 +++ LinkSamplingEnvironment.java 2 Feb 2003 05:26:53 -0000 1.13 @@ -76,6 +76,7 @@ File contextFile, Map attributes, Map parameters, + CommandlineContext cliContext, Logger log) throws MalformedURLException, IOException { super(uri, Constants.LINK_VIEW, contextFile, new ByteArrayOutputStream(), log); @@ -84,6 +85,7 @@ } this.objectModel.put(ObjectModelHelper.REQUEST_OBJECT, new CommandLineRequest(this, null, uri, null, attributes, parameters)); this.objectModel.put(ObjectModelHelper.RESPONSE_OBJECT, new CommandLineResponse()); + this.objectModel.put(ObjectModelHelper.CONTEXT_OBJECT, cliContext); } /** 1.4 +1 -2 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/ant/CocoonProcessorDelegate.java Index: CocoonProcessorDelegate.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/ant/CocoonProcessorDelegate.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- CocoonProcessorDelegate.java 31 Jan 2003 22:54:38 -0000 1.3 +++ CocoonProcessorDelegate.java 2 Feb 2003 05:26:53 -0000 1.4 @@ -368,11 +368,10 @@ this.contextDir, attributes, parameters, + clContext, getLogger()); cocoon.process(env); return env.getLinks(); } } - -
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]