org.openprovenance.model
Class OPMToDot

java.lang.Object
  extended by org.openprovenance.model.OPMToDot

public class OPMToDot
extends Object

Serialisation of OPM Graphs to DOT format.


Field Summary
static String DEFAULT_CONFIGURATION_FILE
           
static String DEFAULT_CONFIGURATION_FILE_WITH_ROLE
           
static String USAGE
           
 
Constructor Summary
OPMToDot()
           
OPMToDot(boolean withRoleFlag)
           
OPMToDot(String configurationFile)
           
 
Method Summary
 HashMap<String,String> addAgentColor(Agent a, HashMap<String,String> properties)
           
 HashMap<String,String> addAgentLabel(Agent p, HashMap<String,String> properties)
           
 HashMap<String,String> addAgentShape(Agent p, HashMap<String,String> properties)
           
 HashMap<String,String> addAnnotationColor(EmbeddedAnnotation ann, HashMap<String,String> properties)
           
 HashMap<String,String> addAnnotationLabel(EmbeddedAnnotation ann, HashMap<String,String> properties)
           
 HashMap<String,String> addAnnotationLinkProperties(EmbeddedAnnotation ann, HashMap<String,String> properties)
           
 HashMap<String,String> addAnnotationShape(EmbeddedAnnotation ann, HashMap<String,String> properties)
           
 HashMap<String,String> addArtifactColor(Artifact a, HashMap<String,String> properties)
           
 HashMap<String,String> addArtifactLabel(Artifact p, HashMap<String,String> properties)
           
 HashMap<String,String> addArtifactShape(Artifact p, HashMap<String,String> properties)
           
 HashMap<String,String> addEdgeAttributes(String accountLabel, Edge e, HashMap<String,String> properties)
           
 void addEdgeLabel(Edge e, HashMap<String,String> properties)
           
 HashMap<String,String> addProcessColor(Process p, HashMap<String,String> properties)
           
 HashMap<String,String> addProcessLabel(Process p, HashMap<String,String> properties)
           
 HashMap<String,String> addProcessShape(Process p, HashMap<String,String> properties)
           
 String agentColor(Agent p)
           
 String agentLabel(Agent p)
           
 String annotationColor(EmbeddedAnnotation ann)
           
 String annotationId(String id, String node)
           
 String artifactColor(Artifact p)
           
 String artifactLabel(Artifact p)
           
 void convert(OPMGraph graph, File file)
           
 void convert(OPMGraph graph, PrintStream out)
           
 void convert(OPMGraph graph, String dotFile, String pdfFile)
           
 void convert(String opmFile, String dotFile, String pdfFile)
           
 String convertAccount(String account)
           
 String convertAgentName(String agent)
           
 String convertArtifactName(String artifact)
           
 String convertEdgeLabel(String label)
           
 String convertProcessName(String process)
           
 String convertProperty(String label)
           
 String displayRole(String role)
           
 void emitAgent(Agent ag, PrintStream out)
           
 void emitAnnotation(String id, EmbeddedAnnotation ann, PrintStream out)
           
 void emitArtifact(Artifact a, PrintStream out)
           
 void emitDependency(Edge e, PrintStream out)
           
 void emitEdge(String src, String dest, HashMap<String,String> properties, PrintStream out, boolean directional)
           
 void emitNode(String name, HashMap<String,String> properties, PrintStream out)
           
 void emitProcess(Process p, PrintStream out)
           
 void emitProperties(StringBuffer sb, HashMap<String,String> properties)
           
 boolean filterAnnotation(EmbeddedAnnotation ann)
           
 OPMPrinterConfigDeserialiser getDeserialiser()
           
 boolean getEdgePrintRole(Edge edge)
           
 String getEdgeStyle(Edge edge)
           
 void init(InputStream is)
           
 void init(OPMPrinterConfiguration configuration)
           
 void init(String configurationFile)
           
static void main(String[] args)
           
 String processColor(Process p)
           
 String processLabel(Process p)
           
 String selectColor(List<String> colors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CONFIGURATION_FILE

public static final String DEFAULT_CONFIGURATION_FILE
See Also:
Constant Field Values

DEFAULT_CONFIGURATION_FILE_WITH_ROLE

public static final String DEFAULT_CONFIGURATION_FILE_WITH_ROLE
See Also:
Constant Field Values

USAGE

public static final String USAGE
See Also:
Constant Field Values
Constructor Detail

OPMToDot

public OPMToDot()

OPMToDot

public OPMToDot(boolean withRoleFlag)

OPMToDot

public OPMToDot(String configurationFile)
Method Detail

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception

getDeserialiser

public OPMPrinterConfigDeserialiser getDeserialiser()

init

public void init(String configurationFile)

init

public void init(InputStream is)

init

public void init(OPMPrinterConfiguration configuration)

convert

public void convert(String opmFile,
                    String dotFile,
                    String pdfFile)
             throws FileNotFoundException,
                    IOException,
                    javax.xml.bind.JAXBException
Throws:
FileNotFoundException
IOException
javax.xml.bind.JAXBException

convert

public void convert(OPMGraph graph,
                    String dotFile,
                    String pdfFile)
             throws FileNotFoundException,
                    IOException
Throws:
FileNotFoundException
IOException

convert

public void convert(OPMGraph graph,
                    File file)
             throws FileNotFoundException
Throws:
FileNotFoundException

convert

public void convert(OPMGraph graph,
                    PrintStream out)

emitProcess

public void emitProcess(Process p,
                        PrintStream out)

emitArtifact

public void emitArtifact(Artifact a,
                         PrintStream out)

emitAgent

public void emitAgent(Agent ag,
                      PrintStream out)

emitAnnotation

public void emitAnnotation(String id,
                           EmbeddedAnnotation ann,
                           PrintStream out)

filterAnnotation

public boolean filterAnnotation(EmbeddedAnnotation ann)

annotationId

public String annotationId(String id,
                           String node)

addAnnotationLinkProperties

public HashMap<String,String> addAnnotationLinkProperties(EmbeddedAnnotation ann,
                                                          HashMap<String,String> properties)

addProcessShape

public HashMap<String,String> addProcessShape(Process p,
                                              HashMap<String,String> properties)

addProcessLabel

public HashMap<String,String> addProcessLabel(Process p,
                                              HashMap<String,String> properties)

addProcessColor

public HashMap<String,String> addProcessColor(Process p,
                                              HashMap<String,String> properties)

addArtifactShape

public HashMap<String,String> addArtifactShape(Artifact p,
                                               HashMap<String,String> properties)

addArtifactColor

public HashMap<String,String> addArtifactColor(Artifact a,
                                               HashMap<String,String> properties)

addArtifactLabel

public HashMap<String,String> addArtifactLabel(Artifact p,
                                               HashMap<String,String> properties)

addAgentShape

public HashMap<String,String> addAgentShape(Agent p,
                                            HashMap<String,String> properties)

addAgentLabel

public HashMap<String,String> addAgentLabel(Agent p,
                                            HashMap<String,String> properties)

addAgentColor

public HashMap<String,String> addAgentColor(Agent a,
                                            HashMap<String,String> properties)

addAnnotationShape

public HashMap<String,String> addAnnotationShape(EmbeddedAnnotation ann,
                                                 HashMap<String,String> properties)

addAnnotationLabel

public HashMap<String,String> addAnnotationLabel(EmbeddedAnnotation ann,
                                                 HashMap<String,String> properties)

convertProperty

public String convertProperty(String label)

addAnnotationColor

public HashMap<String,String> addAnnotationColor(EmbeddedAnnotation ann,
                                                 HashMap<String,String> properties)

processLabel

public String processLabel(Process p)

processColor

public String processColor(Process p)

selectColor

public String selectColor(List<String> colors)

artifactLabel

public String artifactLabel(Artifact p)

artifactColor

public String artifactColor(Artifact p)

agentColor

public String agentColor(Agent p)

annotationColor

public String annotationColor(EmbeddedAnnotation ann)

agentLabel

public String agentLabel(Agent p)

convertProcessName

public String convertProcessName(String process)

convertArtifactName

public String convertArtifactName(String artifact)

convertAgentName

public String convertAgentName(String agent)

emitDependency

public void emitDependency(Edge e,
                           PrintStream out)

addEdgeAttributes

public HashMap<String,String> addEdgeAttributes(String accountLabel,
                                                Edge e,
                                                HashMap<String,String> properties)

addEdgeLabel

public void addEdgeLabel(Edge e,
                         HashMap<String,String> properties)

displayRole

public String displayRole(String role)

convertEdgeLabel

public String convertEdgeLabel(String label)

convertAccount

public String convertAccount(String account)

getEdgeStyle

public String getEdgeStyle(Edge edge)

getEdgePrintRole

public boolean getEdgePrintRole(Edge edge)

emitNode

public void emitNode(String name,
                     HashMap<String,String> properties,
                     PrintStream out)

emitEdge

public void emitEdge(String src,
                     String dest,
                     HashMap<String,String> properties,
                     PrintStream out,
                     boolean directional)

emitProperties

public void emitProperties(StringBuffer sb,
                           HashMap<String,String> properties)


Copyright © 2010. All Rights Reserved.