package com.liferay.samplestrutsaction.hook.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.gcube.portal.removeaccount.D4ScienceRemoveAccountManager; import com.liferay.portal.kernel.struts.BaseStrutsAction; import com.liferay.portal.kernel.struts.StrutsAction; import com.liferay.portal.model.User; import com.liferay.portal.util.PortalUtil; /** * @author massi */ public class UpdateTermsOfUseAction extends BaseStrutsAction { public String execute(StrutsAction originalStrutsAction, HttpServletRequest request, HttpServletResponse response) throws Exception { String agreement = request.getParameter("agreement"); if (agreement.compareTo("i-disagree")==0) { //the user did not agree User user = PortalUtil.getUser(request); try { D4ScienceRemoveAccountManager removeAccountManager = new D4ScienceRemoveAccountManager(user.getScreenName()); removeAccountManager.doAsyncRemoveAccount(); System.out.println("*** UpdateTermsOfUseAction user DID NOT AGREE, removeUser account for username=" + user.getScreenName() + " done with success, notified also the managers ... "); } catch (Exception e) { e.printStackTrace(); } return "/../c/portal/logout"; } else //the user agreed return originalStrutsAction.execute(request, response); } }