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.
2019-12-11 16:28:18 +01:00
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 ( ) ;
2019-12-12 16:34:01 +01:00
System . out . println ( " *** UpdateTermsOfUseAction user DID NOT AGREE, removeUser account for username= " + user . getScreenName ( ) + " done with success, notified also the managers ... " ) ;
2019-12-11 16:28:18 +01:00
} catch ( Exception e ) {
e . printStackTrace ( ) ;
}
return " /../c/portal/logout " ;
}
else //the user agreed
return originalStrutsAction . execute ( request , response ) ;
}
}