Browse Source

removed edge routing step; added classes for dzwf

icestormikk 1 month ago
parent
commit
f1842127a1

+ 0 - 2
src/index.ts

@@ -13,7 +13,6 @@ import LayerAssignmentStep from "./v1/optimizer/steps/LayerAssignmentStep.js";
 import NodeOrderingStep from "./v1/optimizer/steps/NodeOrderingStep.js";
 import SiguiyamaAlgorithm from "./v1/optimizer/siguiyama/SiguiyamaAlgorithm.js";
 import { SiguiyamaContext } from "./v1/optimizer/siguiyama/SiguiyamaContext.js";
-import EdgeRoutingStep from "./v1/optimizer/steps/EdgeRoutingStep.js";
 
 export class BPMNOptimizer {
 	private _optimizationAlgorithm?: SiguiyamaAlgorithm;
@@ -43,7 +42,6 @@ const algorithm = new SiguiyamaAlgorithm()
 	.addStep(new LayerAssignmentStep())
 	.addStep(new NodeOrderingStep())
 	.addStep(new CoordinateAssignmentStep(60, 100))
-	.addStep(new EdgeRoutingStep());
 const optimizer = new BPMNOptimizer().setOptimizationAlgorithm(algorithm);
 
 const data = readFileSync("./data/graph.json").toString();

+ 10 - 0
src/v1/io/deserialize/json/DzwfJsonDeserializer.ts

@@ -0,0 +1,10 @@
+import {JsonDeserializer} from "./JsonDeserializer.js";
+import Graph from "../../../graph/Graph.js";
+import Node from "../../../graph/node/Node.js";
+import Edge from "../../../graph/edge/Edge.js";
+
+export default class DzwfJsonDeserializer implements JsonDeserializer<Graph<Node, Edge<Node>>> {
+	deserialize(input: string): Graph<Node, Edge<Node>> {
+		throw new Error("Method not implemented.");
+	}
+}

+ 10 - 0
src/v1/io/serialize/json/DzwfJsonSerializer.ts

@@ -0,0 +1,10 @@
+import {JsonSerializer} from "./JsonSerializer.js";
+import Node from "../../../graph/node/Node.js";
+import Edge from "../../../graph/edge/Edge.js";
+import Graph from "../../../graph/Graph.js";
+
+export default class DzwfJsonSerializer implements JsonSerializer<Graph<Node, Edge<Node>>> {
+	serialize(data: Graph<Node, Edge<Node>>): string {
+		throw new Error("Method not implemented.");
+	}
+}

+ 0 - 18
src/v1/optimizer/steps/EdgeRoutingStep.ts

@@ -1,18 +0,0 @@
-import EdgeRoutingStepError from "../../errors/optimizer/EdgeRoutingStepError.js";
-import AlgorithmStep from "../AlgorithmStep.js";
-import {SiguiyamaContext} from "../siguiyama/SiguiyamaContext.js";
-
-export default class EdgeRoutingStep extends AlgorithmStep<SiguiyamaContext> {
-	public constructor() {
-		super(EdgeRoutingStep.name);
-	}
-
-	public run(context: SiguiyamaContext): void {
-		const { graph, layering } = context;
-
-		if(!graph)
-			throw new EdgeRoutingStepError("Source graph was not found!");
-		if(!layering)
-			throw new EdgeRoutingStepError("Layering of graph was not found!");
-	}
-}