public Long getFrom() { return _from.getId(); }
public Long getTo() { return _to.getId(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((_from.getId() == null) ? 0 : _from.getId().hashCode()); result = prime * result + ((_relationship == null) ? 0 : _relationship.hashCode()); result = prime * result + ((_to.getId() == null) ? 0 : _to.getId().hashCode()); return result; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; TraceRelationship other = (TraceRelationship) obj; if (_from.getId() == null) { if (other._from.getId() != null) return false; } else if (!_from.getId().equals(other._from.getId())) return false; if (_relationship != other._relationship) return false; if (_to.getId() == null) { if (other._to.getId() != null) return false; } else if (!_to.getId().equals(other._to.getId())) return false; return true; }
/** * Has current task initiated propagation? */ private boolean isPropagationInitiator(final FusionTraceContext traceContext) { return traceContext.getPropagationInitiator().getId().equals(getId()); }
@Test public void testAddRelationship() { final ShallowTraceBuilder trace1 = new ShallowTraceBuilder(IdGenerator.getNextId()).setName("task1").setResultType(ResultType.UNFINISHED); final ShallowTraceBuilder trace2 = new ShallowTraceBuilder(IdGenerator.getNextId()).setName("task2").setResultType(ResultType.UNFINISHED); final TraceBuilder builder = new TraceBuilder(1024, "test", 0L); builder.addRelationship(Relationship.SUCCESSOR_OF, trace1, trace2); Trace trace = builder.build(); assertEquals(trace1.build(), trace.getTraceMap().get(trace1.getId())); assertEquals(trace2.build(), trace.getTraceMap().get(trace2.getId())); assertEquals(1, trace.getRelationships().size()); assertTrue(trace.getRelationships() .contains(new TraceRelationship(trace1, trace2, Relationship.SUCCESSOR_OF))); }
@Test public void testAddRelationshipTwice() { final ShallowTraceBuilder trace1 = new ShallowTraceBuilder(IdGenerator.getNextId()).setName("task1").setResultType(ResultType.UNFINISHED); final ShallowTraceBuilder trace2 = new ShallowTraceBuilder(IdGenerator.getNextId()).setName("task2").setResultType(ResultType.UNFINISHED); final TraceBuilder builder = new TraceBuilder(1024, "test", 0L); builder.addRelationship(Relationship.SUCCESSOR_OF, trace1, trace2); builder.addRelationship(Relationship.SUCCESSOR_OF, trace1, trace2); Trace trace = builder.build(); assertEquals(trace1.build(), trace.getTraceMap().get(trace1.getId())); assertEquals(trace2.build(), trace.getTraceMap().get(trace2.getId())); assertEquals(1, trace.getRelationships().size()); assertTrue(trace.getRelationships() .contains(new TraceRelationship(trace1, trace2, Relationship.SUCCESSOR_OF))); }
public Long getTo() { return _to.getId(); }
public Long getFrom() { return _from.getId(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((_from.getId() == null) ? 0 : _from.getId().hashCode()); result = prime * result + ((_relationship == null) ? 0 : _relationship.hashCode()); result = prime * result + ((_to.getId() == null) ? 0 : _to.getId().hashCode()); return result; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; TraceRelationship other = (TraceRelationship) obj; if (_from.getId() == null) { if (other._from.getId() != null) return false; } else if (!_from.getId().equals(other._from.getId())) return false; if (_relationship != other._relationship) return false; if (_to.getId() == null) { if (other._to.getId() != null) return false; } else if (!_to.getId().equals(other._to.getId())) return false; return true; }
/** * Has current task initiated propagation? */ private boolean isPropagationInitiator(final FusionTraceContext traceContext) { return traceContext.getPropagationInitiator().getId().equals(getId()); }