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