Skip to content

Commit 0d284c7

Browse files
authored
Merge pull request #90 from com-pas/feat/75-create-private-section-scd
[#75] : add methode for private add on each node
2 parents dde7338 + d5f3a82 commit 0d284c7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+463
-144
lines changed

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/SclElementAdapter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
package org.lfenergy.compas.sct.commons.scl;
66

77
import lombok.Getter;
8-
8+
import org.lfenergy.compas.scl2007b4.model.TPrivate;
99

1010

1111
@Getter
@@ -43,5 +43,7 @@ public final void setCurrentElem(T currentElem){
4343

4444
protected abstract boolean amChildElementRef();
4545

46+
protected abstract void addPrivate(TPrivate tPrivate);
47+
4648
}
4749

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/SclRootAdapter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ protected boolean amChildElementRef() {
5353
return true;
5454
}
5555

56+
@Override
57+
protected void addPrivate(TPrivate tPrivate) {
58+
currentElem.getPrivate().add(tPrivate);
59+
}
60+
5661
public Short getSclRelease(){
5762
return currentElem.getRelease();
5863
}

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/com/CommunicationAdapter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88

99
import org.lfenergy.compas.scl2007b4.model.TCommunication;
10-
10+
import org.lfenergy.compas.scl2007b4.model.TPrivate;
1111
import org.lfenergy.compas.scl2007b4.model.TSubNetwork;
1212
import org.lfenergy.compas.sct.commons.exception.ScdException;
1313
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
@@ -34,6 +34,11 @@ public boolean amChildElementRef() {
3434
return currentElem == parentAdapter.getCurrentElem().getCommunication();
3535
}
3636

37+
@Override
38+
protected void addPrivate(TPrivate tPrivate) {
39+
currentElem.getPrivate().add(tPrivate);
40+
}
41+
3742
public SubNetworkAdapter addSubnetwork(String snName, String snType,
3843
String iedName, String apName) throws ScdException {
3944

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/com/ConnectedAPAdapter.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package org.lfenergy.compas.sct.commons.scl.com;
66

77
import org.lfenergy.compas.scl2007b4.model.TConnectedAP;
8+
import org.lfenergy.compas.scl2007b4.model.TPrivate;
89
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
910

1011
public class ConnectedAPAdapter extends SclElementAdapter<SubNetworkAdapter, TConnectedAP> {
@@ -18,6 +19,11 @@ protected boolean amChildElementRef() {
1819
return parentAdapter.getCurrentElem().getConnectedAP().contains(currentElem);
1920
}
2021

22+
@Override
23+
protected void addPrivate(TPrivate tPrivate) {
24+
currentElem.getPrivate().add(tPrivate);
25+
}
26+
2127
public String getIedName() {
2228
return currentElem.getIedName();
2329
}

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/com/SubNetworkAdapter.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import lombok.NonNull;
88
import org.lfenergy.compas.scl2007b4.model.TConnectedAP;
9+
import org.lfenergy.compas.scl2007b4.model.TPrivate;
910
import org.lfenergy.compas.scl2007b4.model.TSubNetwork;
1011
import org.lfenergy.compas.sct.commons.exception.ScdException;
1112
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
@@ -25,6 +26,11 @@ protected boolean amChildElementRef() {
2526
return parentAdapter.getCurrentElem().getSubNetwork().contains(currentElem);
2627
}
2728

29+
@Override
30+
protected void addPrivate(TPrivate tPrivate) {
31+
currentElem.getPrivate().add(tPrivate);
32+
}
33+
2834
/**
2935
* Create a Connected Access Point for this subnetwork.
3036
* Note : this method doesn't check the validity on neither the IED name nor the access point name.

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/dtt/DAAdapter.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import lombok.Getter;
88
import org.lfenergy.compas.scl2007b4.model.TDA;
9+
import org.lfenergy.compas.scl2007b4.model.TPrivate;
910
import org.lfenergy.compas.sct.commons.dto.DaTypeName;
1011
import org.lfenergy.compas.sct.commons.exception.ScdException;
1112

@@ -27,4 +28,9 @@ public void check(DaTypeName daTypeName) throws ScdException {
2728
super.check(daTypeName);
2829
daTypeName.setFc(currentElem.getFc());
2930
}
31+
32+
@Override
33+
protected void addPrivate(TPrivate tPrivate) {
34+
currentElem.getPrivate().add(tPrivate);
35+
}
3036
}

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/dtt/DATypeAdapter.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,12 @@
77
import lombok.Getter;
88
import lombok.extern.slf4j.Slf4j;
99
import org.apache.commons.lang3.StringUtils;
10-
import org.lfenergy.compas.scl2007b4.model.TBDA;
11-
12-
import org.lfenergy.compas.scl2007b4.model.TDAType;
13-
import org.lfenergy.compas.scl2007b4.model.TPredefinedBasicTypeEnum;
14-
import org.lfenergy.compas.scl2007b4.model.TProtNs;
15-
10+
import org.lfenergy.compas.scl2007b4.model.*;
1611
import org.lfenergy.compas.sct.commons.dto.DaTypeName;
1712
import org.lfenergy.compas.sct.commons.dto.ResumedDataTemplate;
1813
import org.lfenergy.compas.sct.commons.exception.ScdException;
1914

20-
import java.util.ArrayList;
21-
import java.util.List;
22-
import java.util.Objects;
23-
import java.util.Optional;
24-
import java.util.Set;
15+
import java.util.*;
2516
import java.util.stream.Collectors;
2617

2718
@Slf4j
@@ -261,6 +252,10 @@ public DataTypeTemplateAdapter getDataTypeTemplateAdapter() {
261252
return parentAdapter;
262253
}
263254

255+
@Override
256+
protected void addPrivate(TPrivate tPrivate) {
257+
currentElem.getPrivate().add(tPrivate);
258+
}
264259

265260
public Optional<BDAAdapter> getBdaAdapterByName(String name) {
266261
Optional<TBDA> opBda = getBDAByName(name);
@@ -283,5 +278,10 @@ protected BDAAdapter(DATypeAdapter parentAdapter, TBDA currentElem) {
283278
protected boolean amChildElementRef() {
284279
return parentAdapter.getCurrentElem().getBDA().contains(currentElem);
285280
}
281+
282+
@Override
283+
protected void addPrivate(TPrivate tPrivate) {
284+
currentElem.getPrivate().add(tPrivate);
285+
}
286286
}
287287
}

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/dtt/DOAdapter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package org.lfenergy.compas.sct.commons.scl.dtt;
66

77
import org.lfenergy.compas.scl2007b4.model.TDO;
8+
import org.lfenergy.compas.scl2007b4.model.TPrivate;
89
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
910

1011
import java.util.Optional;
@@ -28,6 +29,10 @@ public Optional<DOTypeAdapter> getDoTypeAdapter() {
2829
return getDataTypeTemplateAdapter().getDOTypeAdapterById(currentElem.getType());
2930
}
3031

32+
@Override
33+
protected void addPrivate(TPrivate tPrivate) {
34+
currentElem.getPrivate().add(tPrivate);
35+
}
3136

3237
public String getType() {
3338
return currentElem.getType();

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/dtt/DOTypeAdapter.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,7 @@
1212
import org.lfenergy.compas.sct.commons.dto.ResumedDataTemplate;
1313
import org.lfenergy.compas.sct.commons.exception.ScdException;
1414

15-
import java.util.ArrayList;
16-
import java.util.HashSet;
17-
import java.util.LinkedList;
18-
import java.util.List;
19-
import java.util.Objects;
20-
import java.util.Optional;
21-
import java.util.Queue;
22-
import java.util.Set;
15+
import java.util.*;
2316
import java.util.stream.Collectors;
2417

2518

@@ -132,6 +125,10 @@ protected boolean amChildElementRef() {
132125
return parentAdapter.getCurrentElem().getDOType().contains(currentElem);
133126
}
134127

128+
@Override
129+
protected void addPrivate(TPrivate tPrivate) {
130+
currentElem.getPrivate().add(tPrivate);
131+
}
135132

136133
public boolean containsDAWithDAName(String da){
137134
return currentElem.getSDOOrDA()

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/dtt/DataTypeTemplateAdapter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ protected boolean amChildElementRef() {
3131
return currentElem == parentAdapter.getCurrentElem().getDataTypeTemplates();
3232
}
3333

34+
@Override
35+
protected void addPrivate(TPrivate tPrivate) {
36+
throw new IllegalArgumentException("Private is not Allowed here");
37+
}
38+
3439
public Optional<LNodeTypeAdapter> getLNodeTypeAdapterById(String id) {
3540
for(TLNodeType tlNodeType : currentElem.getLNodeType()){
3641
if(tlNodeType.getId().equals(id)) {

0 commit comments

Comments
 (0)