1 16 package org.apache.cocoon.portal.acting; 17 18 import java.util.Map ; 19 20 import org.apache.avalon.framework.parameters.Parameters; 21 import org.apache.avalon.framework.service.ServiceException; 22 import org.apache.cocoon.ProcessingException; 23 import org.apache.cocoon.acting.ServiceableAction; 24 import org.apache.cocoon.environment.Redirector; 25 import org.apache.cocoon.environment.SourceResolver; 26 import org.apache.cocoon.portal.Constants; 27 import org.apache.cocoon.portal.PortalService; 28 29 35 public class PreparePortalAction 36 extends ServiceableAction { 37 38 41 public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) 42 throws Exception { 43 PortalService portalService = null; 44 try { 45 46 portalService = (PortalService)this.manager.lookup(PortalService.ROLE); 47 48 if ( portalService.getPortalName() == null ) { 49 final String portalName = parameters.getParameter("portal-name", 50 (String )objectModel.get(Constants.PORTAL_NAME_KEY)); 51 portalService.setPortalName(portalName); 52 } 53 return EMPTY_MAP; 54 55 } catch (ServiceException e) { 56 throw new ProcessingException("Unable to lookup portal service.", e); 57 } finally { 58 this.manager.release(portalService); 59 } 60 } 61 } 62 | Popular Tags |