package org.jenkinsci.plugins.jenkow.activiti.override;
import org.activiti.explorer.ComponentFactories;
import org.activiti.explorer.Environments;
import org.activiti.explorer.ui.custom.ToolBar;
import org.activiti.explorer.ui.mainlayout.MainMenuBarFactory;
import org.activiti.explorer.ui.management.ManagementMenuBarFactory;
/**
* More hook for injecting custom UI components.
*
* @author Kohsuke Kawaguchi
*/
public class JenkinsComponentFactories extends ComponentFactories {
public JenkinsComponentFactories() {
// TODO: send patch to Activiti to clean up this hack
factories.put(MainMenuBarFactory.class, new MainMenuBarFactory(){
@Override
protected Class getDefaultComponentClass() {
return JenkinsMainMenuBar.class;
}
});
factories.put(ManagementMenuBarFactory.class, new ManagementMenuBarFactory() {
@Override
protected Class<? extends ToolBar> getDefaultComponentClass() {
return JenkinsManagementMenuBar.class;
}
});
setEnvironment(Environments.ACTIVITI);
}
}