This repository has been archived on 2021-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
tou-optout-hook/src/main/java/com/liferay/samplestrutsaction/hook/action/UpdateTermsOfUseAction.java

41 lines
1.4 KiB
Java

package com.liferay.samplestrutsaction.hook.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.gcube.portal.tou.removeaccount.thread.RemovedUserAccountThread;
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
String username2Delete = null;
try {
User user = PortalUtil.getUser(request);
username2Delete = user.getScreenName();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("*** UpdateTermsOfUseAction user DID NOT AGREE, removeUser account for username=" + username2Delete + " ongoing ... ");
if (username2Delete != null) {
Thread dropUserAccountThread = new Thread(new RemovedUserAccountThread(username2Delete));
dropUserAccountThread.start();
} else {
System.out.println("Account not removed");
}
return "/../c/portal/logout";
}
else //the user agreed
return originalStrutsAction.execute(request, response);
}
}