package org.trianacode.http; import org.thinginitself.streamable.Streamable; import org.trianacode.taskgraph.tool.Tool; import java.util.HashMap; import java.util.Map; /** * @author Andrew Harrison * @version 1.0.0 Jul 20, 2010 */ public class ToolFileRenderer implements Renderer { private Tool tool; public void init(Tool tool) { this.tool = tool; } public Streamable render(String type, String mime) { Map<String, Object> properties = new HashMap<String, Object>(); properties.put("toolpath", PathController.getInstance().getToolPath(tool)); properties.put("tool", tool.getQualifiedToolName()); properties.put("toolname", tool.getToolName()); properties.put("toolbox", tool.getToolBox().getName()); return Output.output(properties, type, mime); } }