
panda.gems.users.action.UserEditAction Maven / Gradle / Ivy
package panda.gems.users.action;
import panda.app.action.crud.GenericEditAction;
import panda.dao.query.DataQuery;
import panda.gems.users.entity.User;
import panda.gems.users.entity.query.UserQuery;
import panda.mvc.annotation.At;
import panda.mvc.annotation.To;
import panda.mvc.annotation.TokenProtect;
import panda.mvc.annotation.param.Param;
import panda.mvc.annotation.validate.RequiredValidate;
import panda.mvc.annotation.validate.VisitValidate;
import panda.mvc.view.Views;
import panda.net.http.HttpMethod;
public abstract class UserEditAction extends GenericEditAction {
/**
* Constructor
*/
public UserEditAction() {
setType(User.class);
setDisplayFields(User.ID, User.NAME, User.EMAIL, User.PASSWORD, User.ROLE, User.STATUS, User.CREATED_AT, User.CREATED_BY, User.CREATED_BY_NAME, User.CREATED_BY_USER, User.UPDATED_AT, User.UPDATED_BY, User.UPDATED_BY_NAME, User.UPDATED_BY_USER);
}
/*----------------------------------------------------------------------*
* Joins
*----------------------------------------------------------------------*/
/**
* add query joins
* @param dq data query
*/
@Override
protected void addQueryJoins(DataQuery dq) {
super.addQueryJoins(dq);
UserQuery eq = new UserQuery(dq);
eq.autoLeftJoinCU();
eq.autoLeftJoinUU();
}
/*----------------------------------------------------------------------*
* Actions
*----------------------------------------------------------------------*/
/**
* copy
* @param key the input key
* @return result or view
*/
@At
@To(value=Views.SFTL, error=Views.SFTL)
public Object copy(@Param User key) {
return super.copy(key);
}
/**
* copy_input
* @param data the input data
* @return result or view
*/
@At
@To(value="sftl:~copy", error="sftl:~copy")
public Object copy_input(@Param User data) {
return super.copy_input(data);
}
/**
* copy_confirm
* @param data the input data
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~copy")
@TokenProtect
public Object copy_confirm(@Param
@RequiredValidate(fields={ "name", "email" })
@VisitValidate
User data) {
return super.copy_confirm(data);
}
/**
* copy_execute
* @param data the input data
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~copy")
@TokenProtect
public Object copy_execute(@Param
@RequiredValidate(fields={ "name", "email" })
@VisitValidate
User data) {
return super.copy_execute(data);
}
/**
* add
* @return result or view
*/
@At
@To(value=Views.SFTL, error=Views.SFTL)
public Object add() {
return super.add();
}
/**
* add_input
* @param data the input data
* @return result or view
*/
@At
@To(value="sftl:~add", error="sftl:~add")
public Object add_input(@Param User data) {
return super.add_input(data);
}
/**
* add_confirm
* @param data the input data
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~add")
@TokenProtect
public Object add_confirm(@Param
@RequiredValidate(fields={ "name", "email" })
@VisitValidate
User data) {
return super.add_confirm(data);
}
/**
* add_execute
* @param data the input data
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~add")
@TokenProtect
public Object add_execute(@Param
@RequiredValidate(fields={ "name", "email" })
@VisitValidate
User data) {
return super.add_execute(data);
}
/**
* edit
* @param key the input key
* @return result or view
*/
@At
@To(value=Views.SFTL, error=Views.SFTL)
public Object edit(@Param User key) {
return super.edit(key);
}
/**
* edit_input
* @param data the input data
* @return result or view
*/
@At
@To(value="sftl:~edit", error="sftl:~edit")
public Object edit_input(@Param User data) {
return super.edit_input(data);
}
/**
* edit_confirm
* @param data the input data
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~edit")
@TokenProtect
public Object edit_confirm(@Param
@RequiredValidate(fields={ "name", "email" })
@VisitValidate
User data) {
return super.edit_confirm(data);
}
/**
* edit_execute
* @param data the input data
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~edit")
@TokenProtect
public Object edit_execute(@Param
@RequiredValidate(fields={ "name", "email" })
@VisitValidate
User data) {
return super.edit_execute(data);
}
/**
* delete
* @param key the input key
* @return result or view
*/
@At
@To(value=Views.SFTL, error=Views.SFTL)
public Object delete(@Param User key) {
return super.delete(key);
}
/**
* delete_execute
* @param key the input key
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~delete")
@TokenProtect
public Object delete_execute(@Param User key) {
return super.delete_execute(key);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy