jpaoletti.jpm.core.operations.ProfileOperation Maven / Gradle / Ivy
The newest version!
package jpaoletti.jpm.core.operations;
import jpaoletti.jpm.core.PMContext;
import jpaoletti.jpm.core.PMException;
import jpaoletti.jpm.security.core.PMSecurityUser;
/**
* User Profile operation
*
* @author jpaoletti
*/
public class ProfileOperation extends OperationCommandSupport {
public ProfileOperation(String operationId) {
super(operationId);
}
public ProfileOperation() {
super("profile");
}
@Override
protected boolean prepare(PMContext ctx) throws PMException {
super.prepare(ctx);
return finished(ctx);
}
@Override
protected void doExecute(PMContext ctx) throws PMException {
final PMSecurityUser user = ctx.getPmsession().getUser();
user.setEmail((String) ctx.getParameter("email"));
user.setName((String) ctx.getParameter("name"));
ctx.getPresentationManager().getSecurityConnector(ctx).updateUser(user);
}
@Override
protected boolean openTransaction() {
return true;
}
@Override
protected boolean checkUser() {
return true;
}
@Override
protected boolean checkSelected() {
return false;
}
@Override
protected boolean checkEntity() {
return false;
}
@Override
protected boolean checkOperation() {
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy