All Downloads are FREE. Search and download functionalities are using the official Maven repository.

panda.gems.users.action.UserBulkDeleteAction Maven / Gradle / Ivy

package panda.gems.users.action;

import java.util.Map;
import panda.app.action.crud.GenericBulkAction;
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.view.Views;
import panda.net.http.HttpMethod;

public abstract class UserBulkDeleteAction extends GenericBulkAction {

	/**
	 * Constructor
	 */
	public UserBulkDeleteAction() {
		setType(User.class);
		setDisplayFields(User.ID, User.NAME, User.EMAIL, User.ROLE, User.STATUS, User.CREATED_AT, User.CREATED_BY, User.UPDATED_AT, User.UPDATED_BY);
	}


	/*----------------------------------------------------------------------*
	 * 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
	 *----------------------------------------------------------------------*/
	/**
	 * bdelete
	 * @param args arguments
	 * @return result or view
	 */
	@At
	@To(value=Views.SFTL, error=Views.SFTL)
	public Object bdelete(@Param Map args) {
		return super.bdelete(args);
	}

	/**
	 * bdelete_execute
	 * @param args arguments
	 * @return result or view
	 */
	@At(method=HttpMethod.POST)
	@To(value=Views.SFTL, error="sftl:~bdelete")
	@TokenProtect
	public Object bdelete_execute(@Param Map args) {
		return super.bdelete_execute(args);
	}
	
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy