1 16 package org.outerj.daisy.books.publisher.impl; 17 18 import org.apache.cocoon.environment.AbstractEnvironment; 19 import org.apache.cocoon.environment.Context; 20 import org.apache.cocoon.environment.Request; 21 import org.apache.cocoon.environment.ObjectModelHelper; 22 import org.apache.cocoon.environment.commandline.CommandLineRequest; 23 import org.apache.cocoon.environment.commandline.CommandLineResponse; 24 import org.apache.cocoon.environment.commandline.CommandLineContext; 25 import org.apache.cocoon.util.NullOutputStream; 26 27 import java.net.MalformedURLException ; 28 import java.io.File ; 29 import java.io.OutputStream ; 30 import java.io.IOException ; 31 import java.util.HashMap ; 32 import java.util.Collections ; 33 34 35 import org.apache.avalon.framework.logger.Logger; 36 37 48 public class BackgroundEnvironment extends AbstractEnvironment { 49 50 public BackgroundEnvironment(Logger logger, Context ctx) throws MalformedURLException { 51 super("", null, new File (ctx.getRealPath("/")), null); 52 enableLogging(logger); 53 54 this.outputStream = new NullOutputStream(); 55 56 Request request = new CommandLineRequest( 58 this, "", "", "", new HashMap (), new HashMap (), Collections.EMPTY_MAP ); 66 this.objectModel.put(ObjectModelHelper.REQUEST_OBJECT, request); 67 this.objectModel.put(ObjectModelHelper.RESPONSE_OBJECT, 68 new CommandLineResponse()); 69 this.objectModel.put(ObjectModelHelper.CONTEXT_OBJECT, ctx); 70 } 71 72 80 public BackgroundEnvironment(String uri, String view, File context, OutputStream stream, Logger log) 81 throws MalformedURLException { 82 83 super(uri, view, context); 84 this.enableLogging(log); 85 this.outputStream = stream; 86 87 Request request = new CommandLineRequest(this, "", uri, null, null, null); 89 this.objectModel.put(ObjectModelHelper.REQUEST_OBJECT, request); 90 this.objectModel.put(ObjectModelHelper.RESPONSE_OBJECT, 91 new CommandLineResponse()); 92 this.objectModel.put(ObjectModelHelper.CONTEXT_OBJECT, 93 new CommandLineContext(context.getAbsolutePath())); 94 } 95 96 99 public void redirect(boolean sessionmode, String newURL) throws IOException { 100 } 101 102 105 public void setContentType(String mimeType) { 106 } 107 108 111 public String getContentType() { 112 return null; 113 } 114 115 118 public void setContentLength(int length) { 119 } 120 121 126 public boolean isExternal() { 127 return false; 128 } 129 } | Popular Tags |