Skip to content

Commit b9a90c1

Browse files
committed
Removing delay parameter from em communication.
1 parent a79ab2a commit b9a90c1

File tree

13 files changed

+51
-388
lines changed

13 files changed

+51
-388
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ dependencies{
7070
}
7171

7272
// logging
73-
implementation platform('org.apache.logging.log4j:log4j-bom:2.25.0')
73+
implementation platform('org.apache.logging.log4j:log4j-bom:2.25.1')
7474
implementation 'org.apache.logging.log4j:log4j-api' // log4j
7575
implementation 'org.apache.logging.log4j:log4j-core' // log4j
7676
implementation 'org.apache.logging.log4j:log4j-slf4j-impl' // log4j -> slf4j

src/main/java/edu/ie3/simona/api/data/connection/ExtEmDataConnection.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
import edu.ie3.simona.api.data.model.em.FlexOptions;
1313
import edu.ie3.simona.api.ontology.em.*;
1414
import java.util.*;
15-
import javax.measure.quantity.Time;
1615
import org.slf4j.Logger;
17-
import tech.units.indriya.ComparableQuantity;
1816

1917
/** Enables data connection of em data between SIMONA and SimonaAPI */
2018
public final class ExtEmDataConnection
@@ -25,35 +23,18 @@ public final class ExtEmDataConnection
2523
/** Assets that are controlled by external simulation */
2624
private final List<UUID> controlled;
2725

28-
private final Optional<ComparableQuantity<Time>> maxDelay;
29-
3026
public ExtEmDataConnection(List<UUID> controlled, EmMode mode) {
3127
super();
3228

3329
this.mode = mode;
3430
this.controlled = controlled;
35-
this.maxDelay = Optional.empty();
36-
}
37-
38-
public ExtEmDataConnection(
39-
List<UUID> controlled, EmMode mode, Optional<ComparableQuantity<Time>> maxDelay) {
40-
super();
41-
42-
this.mode = mode;
43-
this.controlled = controlled;
44-
this.maxDelay = maxDelay;
4531
}
4632

4733
/** Returns a list of the uuids of the em agents that expect external set points */
4834
public List<UUID> getControlledEms() {
4935
return new ArrayList<>(controlled);
5036
}
5137

52-
/** Returns the maximal delay, that is allowed for a message when using the em communication. */
53-
public Optional<ComparableQuantity<Time>> getMaxDelay() {
54-
return maxDelay;
55-
}
56-
5738
/**
5839
* Sends the em flex requests to SIMONA.
5940
*

src/main/java/edu/ie3/simona/api/data/container/ExtInputContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public void addSetPoint(UUID asset, PValue power) {
127127
* @param setPoint given set point
128128
*/
129129
public void addSetPoint(EmSetPoint setPoint) {
130-
setPoints.put(setPoint.receiver, setPoint);
130+
setPoints.put(setPoint.receiver(), setPoint);
131131
}
132132

133133
/**

src/main/java/edu/ie3/simona/api/data/model/em/EmMessageBase.java

Lines changed: 0 additions & 66 deletions
This file was deleted.

src/main/java/edu/ie3/simona/api/data/model/em/EmSetPoint.java

Lines changed: 10 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,18 @@
77
package edu.ie3.simona.api.data.model.em;
88

99
import edu.ie3.datamodel.models.value.PValue;
10-
import java.util.Objects;
1110
import java.util.Optional;
1211
import java.util.UUID;
1312
import javax.measure.quantity.Power;
14-
import javax.measure.quantity.Time;
1513
import tech.units.indriya.ComparableQuantity;
1614

17-
/** Energy management set point that will be sent to SIMONA. */
18-
public final class EmSetPoint extends EmMessageBase {
19-
20-
/** An option for the em set point. */
21-
public final Optional<PValue> power;
22-
15+
/**
16+
* Energy management set point that will be sent to SIMONA
17+
*
18+
* @param receiver The receiver of the message.
19+
* @param power An option for the em set point.
20+
*/
21+
public record EmSetPoint(UUID receiver, Optional<PValue> power) {
2322
/**
2423
* Constructor for {@link EmSetPoint}.
2524
*
@@ -28,8 +27,7 @@ public final class EmSetPoint extends EmMessageBase {
2827
* @param receiver of the set point.
2928
*/
3029
public EmSetPoint(UUID receiver) {
31-
super(receiver);
32-
this.power = Optional.empty();
30+
this(receiver, Optional.empty());
3331
}
3432

3533
/**
@@ -39,8 +37,7 @@ public EmSetPoint(UUID receiver) {
3937
* @param p power value of the set point
4038
*/
4139
public EmSetPoint(UUID receiver, ComparableQuantity<Power> p) {
42-
super(receiver);
43-
this.power = Optional.of(new PValue(p));
40+
this(receiver, Optional.of(new PValue(p)));
4441
}
4542

4643
/**
@@ -50,38 +47,6 @@ public EmSetPoint(UUID receiver, ComparableQuantity<Power> p) {
5047
* @param power value of the set point
5148
*/
5249
public EmSetPoint(UUID receiver, PValue power) {
53-
super(receiver);
54-
this.power = Optional.of(power);
55-
}
56-
57-
/**
58-
* Constructor for {@link EmSetPoint}.
59-
*
60-
* @param receiver of the set point.
61-
* @param power option for the set point
62-
* @param delay option for the delay of this message
63-
*/
64-
public EmSetPoint(
65-
UUID receiver, Optional<PValue> power, Optional<ComparableQuantity<Time>> delay) {
66-
super(receiver, delay);
67-
this.power = power;
68-
}
69-
70-
@Override
71-
public boolean equals(Object o) {
72-
if (o == null || getClass() != o.getClass()) return false;
73-
if (!super.equals(o)) return false;
74-
EmSetPoint that = (EmSetPoint) o;
75-
return Objects.equals(power, that.power);
76-
}
77-
78-
@Override
79-
public int hashCode() {
80-
return Objects.hash(super.hashCode(), power);
81-
}
82-
83-
@Override
84-
public String toString() {
85-
return "EmSetPoint{" + "receiver=" + receiver + ", power=" + power + ", delay=" + delay + '}';
50+
this(receiver, Optional.ofNullable(power));
8651
}
8752
}

src/main/java/edu/ie3/simona/api/data/model/em/FlexOptionRequest.java

Lines changed: 8 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,16 @@
66

77
package edu.ie3.simona.api.data.model.em;
88

9-
import java.util.Objects;
109
import java.util.Optional;
1110
import java.util.UUID;
12-
import javax.measure.quantity.Time;
13-
import tech.units.indriya.ComparableQuantity;
14-
15-
/** Energy management flex option request that will be sent to SIMONA. */
16-
public final class FlexOptionRequest extends EmMessageBase {
17-
18-
/** The sender of the request. */
19-
public final Optional<UUID> sender;
2011

12+
/**
13+
* Energy management flex option request that will be sent to SIMONA
14+
*
15+
* @param receiver The receiver of the message.
16+
* @param sender The sender of the request.
17+
*/
18+
public record FlexOptionRequest(UUID receiver, Optional<UUID> sender) {
2119
/**
2220
* Constructor for {@link FlexOptionRequest}. Equals {@code new FlexOptionRequest(receiver,
2321
* Optional.empty())}.
@@ -35,68 +33,6 @@ public FlexOptionRequest(UUID receiver) {
3533
* @param sender of the request
3634
*/
3735
public FlexOptionRequest(UUID receiver, UUID sender) {
38-
super(receiver);
39-
this.sender = Optional.ofNullable(sender);
40-
}
41-
42-
/**
43-
* Constructor for {@link FlexOptionRequest}.
44-
*
45-
* @param receiver of the request
46-
* @param sender of the request
47-
*/
48-
public FlexOptionRequest(UUID receiver, Optional<UUID> sender) {
49-
super(receiver);
50-
this.sender = sender;
51-
}
52-
53-
/**
54-
* Constructor for {@link FlexOptionRequest}.
55-
*
56-
* @param receiver of the request
57-
* @param sender of the request
58-
* @param delay option for the delay of this message
59-
*/
60-
public FlexOptionRequest(UUID receiver, UUID sender, Optional<ComparableQuantity<Time>> delay) {
61-
super(receiver, delay);
62-
this.sender = Optional.ofNullable(sender);
63-
}
64-
65-
/**
66-
* Constructor for {@link FlexOptionRequest}.
67-
*
68-
* @param receiver of the request
69-
* @param sender option for the sender of the request
70-
* @param delay option for the delay of this message
71-
*/
72-
public FlexOptionRequest(
73-
UUID receiver, Optional<UUID> sender, Optional<ComparableQuantity<Time>> delay) {
74-
super(receiver, delay);
75-
this.sender = sender;
76-
}
77-
78-
@Override
79-
public boolean equals(Object o) {
80-
if (o == null || getClass() != o.getClass()) return false;
81-
if (!super.equals(o)) return false;
82-
FlexOptionRequest that = (FlexOptionRequest) o;
83-
return Objects.equals(sender, that.sender);
84-
}
85-
86-
@Override
87-
public int hashCode() {
88-
return Objects.hash(super.hashCode(), delay);
89-
}
90-
91-
@Override
92-
public String toString() {
93-
return "FlexOptionRequest{"
94-
+ "receiver="
95-
+ receiver
96-
+ ", sender="
97-
+ sender
98-
+ ", delay="
99-
+ delay
100-
+ '}';
36+
this(receiver, Optional.ofNullable(sender));
10137
}
10238
}

0 commit comments

Comments
 (0)