package org.orienteer.core.component.command; import org.apache.wicket.model.IModel; import org.apache.wicket.model.ResourceModel; import org.orienteer.core.component.BootstrapType; import org.orienteer.core.component.FAIconType; import org.orienteer.core.component.table.DataTableCommandsToolbar; import org.orienteer.core.component.table.OrienteerDataTable; import com.orientechnologies.orient.core.record.impl.ODocument; /** * Abstract {@link Command} for any commands which delete something after selection * * @param <T> the type of an entity to which this command can be applied */ public abstract class AbstractDeleteCommand<T> extends AbstractCheckBoxEnabledCommand<T> { private static final long serialVersionUID = 1L; public AbstractDeleteCommand(OrienteerDataTable<T, ?> table) { this(new ResourceModel("command.delete"), table); } public AbstractDeleteCommand(IModel<?> labelModel, OrienteerDataTable<T, ?> table) { super(labelModel, table); } @Override protected void onInstantiation() { super.onInstantiation(); setIcon(FAIconType.times_circle); setBootstrapType(BootstrapType.DANGER); setChandingModel(true); } }