Skip to content

Commit 6413263

Browse files
committed
refactoring
1 parent 1ce4b49 commit 6413263

6 files changed

Lines changed: 52 additions & 34 deletions

File tree

open-bpmn.glsp-server/src/main/java/org/openbpmn/glsp/elements/event/EventNodeBuilder.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,12 @@ public class EventNodeBuilder extends AbstractGNodeBuilder<EventNode, EventNodeB
4040

4141
private final String name;
4242

43-
public EventNodeBuilder(final String type, final String name) {
44-
super(type);
45-
this.name = name;
43+
public EventNodeBuilder(final BPMNEvent event) {
44+
super(event.getType());
45+
this.name = event.getName();
46+
this.id = event.getId();
47+
48+
// set Layout options
4649
this.addCssClass("event");
4750
this.addCssClass(type);
4851
}

open-bpmn.glsp-server/src/main/java/org/openbpmn/glsp/elements/gateway/GatewayNodeBuilder.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,19 @@ public class GatewayNodeBuilder extends AbstractGNodeBuilder<GatewayNode, Gatewa
3636

3737
private final String name;
3838

39-
public GatewayNodeBuilder(final String type, final String name) {
40-
super(type);
41-
this.name = name;
39+
// public GatewayNodeBuilder(final String type, final String name) {
40+
// super(type);
41+
// this.name = name;
42+
// this.addCssClass("gateway");
43+
// this.addCssClass(type);
44+
// }
45+
46+
public GatewayNodeBuilder(final BPMNGateway gateway) {
47+
super(gateway.getType());
48+
this.name = gateway.getName();
49+
this.id = gateway.getId();
50+
51+
// set Layout options
4252
this.addCssClass("gateway");
4353
this.addCssClass(type);
4454
}

open-bpmn.glsp-server/src/main/java/org/openbpmn/glsp/elements/pool/PoolNodeBuilder.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,6 @@ public class PoolNodeBuilder extends AbstractGNodeBuilder<Pool, PoolNodeBuilder>
5555
private static final String H_GRAB = "hGrab";
5656
private static final String H_ALIGN = "hAlign";
5757

58-
// public PoolNodeBuilder(final String name) {
59-
// super(BPMNTypes.POOL);
60-
// this.name = name;
61-
// this.addCssClass("pool");
62-
// this.addCssClass(type);
63-
// }
64-
6558
public PoolNodeBuilder(final BPMNParticipant participant) {
6659
super(BPMNTypes.POOL);
6760
this.name = participant.getName();

open-bpmn.glsp-server/src/main/java/org/openbpmn/glsp/elements/task/BPMNCreateTaskHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ protected void executeOperation(final CreateNodeOperation operation) {
101101
if (point.isPresent()) {
102102
task.getBounds().updateLocation(point.get().getX(), point.get().getY());
103103
task.getBounds().updateDimension(BPMNActivity.DEFAULT_WIDTH, BPMNActivity.DEFAULT_HEIGHT);
104+
105+
logger.info("....Drop Position = " + point.get().getX() + " " + point.get().getY());
104106
}
105107
} else {
106108
// should not happen

open-bpmn.glsp-server/src/main/java/org/openbpmn/glsp/elements/task/TaskNodeBuilder.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,20 @@
1515
********************************************************************************/
1616
package org.openbpmn.glsp.elements.task;
1717

18+
import java.util.logging.Logger;
19+
1820
import org.eclipse.glsp.graph.builder.AbstractGNodeBuilder;
1921
import org.eclipse.glsp.graph.builder.impl.GArguments;
2022
import org.eclipse.glsp.graph.builder.impl.GLayoutOptions;
2123
import org.eclipse.glsp.graph.util.GConstants;
24+
import org.eclipse.glsp.graph.util.GraphUtil;
2225
import org.openbpmn.bpmn.elements.BPMNActivity;
26+
import org.openbpmn.bpmn.elements.BPMNBounds;
27+
import org.openbpmn.bpmn.exceptions.BPMNMissingElementException;
2328
import org.openbpmn.glsp.bpmn.BpmnFactory;
2429
import org.openbpmn.glsp.bpmn.TaskNode;
2530
import org.openbpmn.glsp.utils.BPMNBuilderHelper;
31+
import org.openbpmn.model.BPMNGModelFactory;
2632

2733
/**
2834
* BPMN 2.0 Task Element.
@@ -35,15 +41,27 @@
3541
*/
3642
public class TaskNodeBuilder extends AbstractGNodeBuilder<TaskNode, TaskNodeBuilder> {
3743

44+
private static Logger logger = Logger.getLogger(BPMNGModelFactory.class.getName());
45+
3846
private final String name;
3947

40-
public TaskNodeBuilder(final String type, final String name) {
41-
super(type);
42-
this.name = name;
48+
public TaskNodeBuilder(final BPMNActivity activity) {
49+
super(activity.getType());
50+
this.name = activity.getName();
51+
this.id = activity.getId();
52+
53+
try {
54+
BPMNBounds bpmnBounds = activity.getBounds();
55+
this.size = GraphUtil.dimension(bpmnBounds.getDimension().getWidth(),
56+
bpmnBounds.getDimension().getHeight());
57+
} catch (BPMNMissingElementException e) {
58+
// should not happen
59+
logger.severe("BPMNActivity does not support a BPMNBounds object!");
60+
}
61+
// set Layout options
4362
this.addCssClass("task");
4463
this.addCssClass(type);
4564
this.addArguments(GArguments.cornerRadius(5));
46-
4765
}
4866

4967
@Override

open-bpmn.glsp-server/src/main/java/org/openbpmn/model/BPMNGModelFactory.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828

2929
import org.eclipse.emf.common.util.EList;
3030
import org.eclipse.glsp.graph.DefaultTypes;
31-
import org.eclipse.glsp.graph.GDimension;
3231
import org.eclipse.glsp.graph.GGraph;
3332
import org.eclipse.glsp.graph.GLabel;
3433
import org.eclipse.glsp.graph.GModelElement;
@@ -315,16 +314,11 @@ List<GModelElement> computeGModelElements(final BPMNProcess process, final BPMNP
315314
// Add all Tasks
316315
for (BPMNActivity activity : process.getActivities()) {
317316
logger.fine("activity: " + activity.getName());
317+
// compute relative position
318318
GPoint point = computeGPoint(activity.getBounds(), participant);
319-
TaskNodeBuilder builder = new TaskNodeBuilder(activity.getType(), activity.getName());
320-
GDimension dimension = GraphUtil.dimension(activity.getBounds().getDimension().getWidth(),
321-
activity.getBounds().getDimension().getHeight());
322-
323-
// Build the GLSP Node....
324-
TaskNode taskNode = builder //
325-
.id(activity.getId()) //
319+
// build GNode
320+
TaskNode taskNode = new TaskNodeBuilder(activity) //
326321
.position(point) //
327-
.size(dimension) //
328322
.build();
329323

330324
// apply BPMN Extensions
@@ -335,12 +329,10 @@ List<GModelElement> computeGModelElements(final BPMNProcess process, final BPMNP
335329
// Add all Events...
336330
for (BPMNEvent event : process.getEvents()) {
337331
logger.fine("event: " + event.getName());
338-
332+
// compute relative position
339333
GPoint point = computeGPoint(event.getBounds(), participant);
340-
EventNodeBuilder builder = new EventNodeBuilder(event.getType(), event.getName());
341-
// Build the GLSP Node....
342-
EventNode eventNode = builder //
343-
.id(event.getId()) //
334+
// build GNode
335+
EventNode eventNode = new EventNodeBuilder(event) //
344336
.position(point) //
345337
.build();
346338

@@ -382,12 +374,12 @@ List<GModelElement> computeGModelElements(final BPMNProcess process, final BPMNP
382374
for (BPMNGateway gateway : process.getGateways()) {
383375
logger.fine("gateway: " + gateway.getName());
384376
GPoint point = computeGPoint(gateway.getBounds(), participant);
385-
GatewayNodeBuilder builder = new GatewayNodeBuilder(gateway.getType(), gateway.getName());
377+
386378
// Build the GLSP Node....
387-
GatewayNode gatewayNode = builder //
388-
.id(gateway.getId()) //
379+
GatewayNode gatewayNode = new GatewayNodeBuilder(gateway) //
389380
.position(point) //
390381
.build();
382+
391383
gNodeList.add(gatewayNode);
392384
// apply BPMN Extensions
393385
applyBPMNExtensions(gatewayNode, gateway);

0 commit comments

Comments
 (0)