package org.orienteer.core.component.command; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.event.Broadcast; 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.structuretable.OrienteerStructureTable; import com.orientechnologies.orient.core.index.OIndex; /** * {@link Command} to rebuild {@link OIndex} */ public class RebuildOIndexCommand extends AjaxCommand<OIndex<?>> { private IModel<OIndex<?>> oIndexModel; public RebuildOIndexCommand(OrienteerStructureTable<OIndex<?>, ?> table) { super(new ResourceModel("command.rebuild"), table); this.oIndexModel = table.getModel(); setBootstrapType(BootstrapType.WARNING); setIcon(FAIconType.refresh); } @Override public void onClick(AjaxRequestTarget target) { OIndex<?> oIndex = oIndexModel.getObject(); oIndex.rebuild(); getPage().success(getLocalizer().getString("success.complete.rebuild", this)); } }