package org.jboss.bpm.console.client.process;
import org.jboss.bpm.console.client.util.ConsoleLog;
import org.jboss.errai.workspaces.client.api.ProvisioningCallback;
import org.jboss.errai.workspaces.client.api.WidgetProvider;
import org.jboss.errai.workspaces.client.api.annotations.LoadTool;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.RunAsyncCallback;
/**
* @author Maciej Swiderski <swiderski.maciej@gmail.com>
*/
@LoadTool(name = "Execution History", group = "Processes", icon = "databaseIcon", priority = 2)
public class ProcessHistoryModule implements WidgetProvider
{
static MergedProcessHistoryView instance = null;
public void provideWidget(final ProvisioningCallback callback)
{
ProcessHistoryModule.createInstance(callback);
}
public static void createInstance(final ProvisioningCallback callback)
{
GWT.runAsync(
new RunAsyncCallback()
{
public void onFailure(Throwable err)
{
ConsoleLog.error("Failed to load tool", err);
}
public void onSuccess()
{
if (instance == null) {
instance = new MergedProcessHistoryView();
}
instance.provideWidget(callback);
}
}
);
}
}