1 16 package org.outerj.daisy.frontend; 17 18 import org.outerj.daisy.frontend.util.AbstractDaisyApple; 19 import org.outerj.daisy.frontend.components.userregistrar.UserRegistrar; 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 ConfirmRegistrationApple 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 long userId = RequestUtil.getLongParameter(request, "userId"); 42 String confirmKey = RequestUtil.getStringParameter(request, "confirmKey"); 43 44 UserRegistrar userRegistrar = null; 45 try { 46 userRegistrar = (UserRegistrar)serviceManager.lookup(UserRegistrar.ROLE); 47 userRegistrar.confirmUserRegistration(userId, confirmKey); 48 } finally { 49 if (userRegistrar != null) 50 serviceManager.release(userRegistrar); 51 } 52 53 Repository repository = WikiHelper.getRepository(request, serviceManager); 54 Map viewData = new HashMap (); 55 viewData.put("pageContext", new PageContext(getMountPoint(), repository, getLayoutType(), getSkin(), SkinConfHelper.getGlobalSkinConf(serviceManager), getContext())); 56 viewData.put("locale", WikiHelper.getLocale(request)); 57 58 appleResponse.sendPage("Message-registrationconfirmed-Pipe", viewData); 59 } 60 } 61 | Popular Tags |