1 16 package org.outerj.daisy.frontend; 17 18 import org.outerj.daisy.frontend.util.AbstractDaisyApple; 19 import org.outerj.daisy.frontend.components.siteconf.SiteConf; 20 import org.outerj.daisy.repository.Repository; 21 import org.apache.cocoon.components.flow.apples.StatelessAppleController; 22 import org.apache.cocoon.components.flow.apples.AppleRequest; 23 import org.apache.cocoon.components.flow.apples.AppleResponse; 24 import org.apache.cocoon.environment.Request; 25 import org.apache.avalon.framework.service.Serviceable; 26 import org.apache.avalon.framework.service.ServiceManager; 27 import org.apache.avalon.framework.service.ServiceException; 28 29 import java.util.Map ; 30 import java.util.HashMap ; 31 32 public class DocInfoApple extends AbstractDaisyApple implements StatelessAppleController, Serviceable { 33 private ServiceManager serviceManager; 34 35 public void service(ServiceManager serviceManager) throws ServiceException { 36 this.serviceManager = serviceManager; 37 } 38 39 protected void processInternal(AppleRequest appleRequest, AppleResponse appleResponse) throws Exception { 40 Request request = appleRequest.getCocoonRequest(); 41 Repository repository = (Repository)WikiHelper.getRepository(request, serviceManager); 42 SiteConf siteConf = WikiHelper.getSiteConf(request); 43 44 Map viewData = new HashMap (); 45 viewData.put("pageContext", new PageContext(getMountPoint(), siteConf, repository, getLayoutType("plain"), getSkin(), getContext())); 46 appleResponse.sendPage("DocInfoPipe", viewData); 47 } 48 } 49 | Popular Tags |