org.apache.camel.view
Class GraphGeneratorSupport

java.lang.Object
  extended by org.apache.camel.view.GraphGeneratorSupport
Direct Known Subclasses:
RouteDotGenerator, XmlGraphGenerator

public abstract class GraphGeneratorSupport
extends Object

Version:
$Revision: 752939 $

Field Summary
protected  int clusterCounter
           
protected  String dir
           
protected  String extension
           
protected  org.apache.commons.logging.Log log
           
 
Constructor Summary
protected GraphGeneratorSupport(String dir, String extension)
           
 
Method Summary
protected  void addRouteToMap(Map<String,List<RouteDefinition>> map, RouteDefinition route)
           
protected  Map<String,List<RouteDefinition>> createRouteGroupMap(List<RouteDefinition> routes)
           
protected  Map<String,List<RouteDefinition>> createRouteGroupMap(RouteDefinition route)
           
 void drawRoutes(CamelContext context)
           
protected abstract  void generateFile(PrintWriter writer, Map<String,List<RouteDefinition>> map)
           
 String getDir()
           
 String getImagePrefix()
           
protected  String getLabel(ExpressionDefinition expression)
           
protected  String getLabel(List<ExpressionDefinition> expressions)
           
protected  NodeData getNodeData(Object node)
           
 String getRoutesText(CamelContext context)
           
 String getRouteText(RouteDefinition route)
           
protected  boolean isMulticastNode(ProcessorDefinition node)
           
 void setDir(String dir)
          Sets the destination directory in which to create the diagrams
 void setImagePrefix(String imagePrefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final transient org.apache.commons.logging.Log log

dir

protected String dir

clusterCounter

protected int clusterCounter

extension

protected String extension
Constructor Detail

GraphGeneratorSupport

protected GraphGeneratorSupport(String dir,
                                String extension)
Method Detail

getDir

public String getDir()

setDir

public void setDir(String dir)
Sets the destination directory in which to create the diagrams


getImagePrefix

public String getImagePrefix()

setImagePrefix

public void setImagePrefix(String imagePrefix)

getRoutesText

public String getRoutesText(CamelContext context)
                     throws IOException
Throws:
IOException

getRouteText

public String getRouteText(RouteDefinition route)
                    throws IOException
Throws:
IOException

drawRoutes

public void drawRoutes(CamelContext context)
                throws IOException
Throws:
IOException

generateFile

protected abstract void generateFile(PrintWriter writer,
                                     Map<String,List<RouteDefinition>> map)

isMulticastNode

protected boolean isMulticastNode(ProcessorDefinition node)

getLabel

protected String getLabel(List<ExpressionDefinition> expressions)

getLabel

protected String getLabel(ExpressionDefinition expression)

getNodeData

protected NodeData getNodeData(Object node)

createRouteGroupMap

protected Map<String,List<RouteDefinition>> createRouteGroupMap(List<RouteDefinition> routes)

createRouteGroupMap

protected Map<String,List<RouteDefinition>> createRouteGroupMap(RouteDefinition route)

addRouteToMap

protected void addRouteToMap(Map<String,List<RouteDefinition>> map,
                             RouteDefinition route)


Apache CAMEL