001    package toolbus.tool.execution;
002    
003    import toolbus.ToolBus;
004    import toolbus.tool.ToolDefinition;
005    import toolbus.tool.ToolInstance;
006    
007    /**
008     * This is the default tool executor factory.
009     * 
010     * @author Arnold Lankamp
011     */
012    public class DefaultToolExecutorFactory implements IToolExecutorFactory{
013    
014            /**
015             * Default constructor.
016             */
017            public DefaultToolExecutorFactory(){
018                    super();
019            }
020            
021            /**
022             * @see toolbus.tool.execution.IToolExecutorFactory#getToolExecutor(ToolInstance, ToolDefinition, ToolBus)
023             */
024            public IToolExecutor getToolExecutor(ToolInstance toolInstance, ToolDefinition toolDefinition, ToolBus toolbus){
025                    return new DefaultToolExecutor(toolInstance, toolDefinition, toolbus);
026            }
027    }