8000 [#75] : add methode for private add on each node by AliouDIAITE · Pull Request #90 · com-pas/compas-sct · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

[#75] : add methode for private add on each node #90

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 14, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff li 8000 ne change
Expand Up @@ -5,7 +5,7 @@
package org.lfenergy.compas.sct.commons.scl;

import lombok.Getter;

import org.lfenergy.compas.scl2007b4.model.TPrivate;


@Getter
Expand Down Expand Up @@ -43,5 +43,7 @@ public final void setCurrentElem(T currentElem){

protected abstract boolean amChildElementRef();

protected abstract void addPrivate(TPrivate tPrivate);

}

Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ protected boolean amChildElementRef() {
return true;
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public Short getSclRelease(){
return currentElem.getRelease();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@


import org.lfenergy.compas.scl2007b4.model.TCommunication;

import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.scl2007b4.model.TSubNetwork;
import org.lfenergy.compas.sct.commons.exception.ScdException;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
Expand All @@ -34,6 +34,11 @@ public boolean amChildElementRef() {
return currentElem == parentAdapter.getCurrentElem().getCommunication();
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public SubNetworkAdapter addSubnetwork(String snName, String snType,
String iedName, String apName) throws ScdException {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
package org.lfenergy.compas.sct.commons.scl.com;

import org.lfenergy.compas.scl2007b4.model.TConnectedAP;
import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;

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

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public String getIedName() {
return currentElem.getIedName();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import lombok.NonNull;
import org.lfenergy.compas.scl2007b4.model.TConnectedAP;
import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.scl2007b4.model.TSubNetwork;
import org.lfenergy.compas.sct.commons.exception.ScdException;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
Expand All @@ -25,6 +26,11 @@ protected boolean amChildElementRef() {
return parentAdapter.getCurrentElem().getSubNetwork().contains(currentElem);
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

/**
* Create a Connected Access Point for this subnetwork.
* Note : this method doesn't check the validity on neither the IED name nor the access point name.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import lombok.Getter;
import org.lfenergy.compas.scl2007b4.model.TDA;
import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.sct.commons.dto.DaTypeName;
import org.lfenergy.compas.sct.commons.exception.ScdException;

Expand All @@ -27,4 +28,9 @@ public void check(DaTypeName daTypeName) throws ScdException {
super.check(daTypeName);
daTypeName.setFc(currentElem.getFc());
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,12 @@
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.lfenergy.compas.scl2007b4.model.TBDA;

import org.lfenergy.compas.scl2007b4.model.TDAType;
import org.lfenergy.compas.scl2007b4.model.TPredefinedBasicTypeEnum;
import org.lfenergy.compas.scl2007b4.model.TProtNs;

import org.lfenergy.compas.scl2007b4.model.*;
import org.lfenergy.compas.sct.commons.dto.DaTypeName;
import org.lfenergy.compas.sct.commons.dto.ResumedDataTemplate;
import org.lfenergy.compas.sct.commons.exception.ScdException;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;

@Slf4j
Expand Down Expand Up @@ -261,6 +252,10 @@ public DataTypeTemplateAdapter getDataTypeTemplateAdapter() {
return parentAdapter;
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public Optional<BDAAdapter> getBdaAdapterByName(String name) {
Optional<TBDA> opBda = getBDAByName(name);
Expand All @@ -283,5 +278,10 @@ protected BDAAdapter(DATypeAdapter parentAdapter, TBDA currentElem) {
protected boolean amChildElementRef() {
return parentAdapter.getCurrentElem().getBDA().contains(currentElem);
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
package org.lfenergy.compas.sct.commons.scl.dtt;

import org.lfenergy.compas.scl2007b4.model.TDO;
import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;

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

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public String getType() {
return currentElem.getType();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,7 @@
import org.lfenergy.compas.sct.commons.dto.ResumedDataTemplate;
import org.lfenergy.compas.sct.commons.exception.ScdException;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.Queue;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;


Expand Down Expand Up @@ -132,6 +125,10 @@ protected boolean amChildElementRef() {
return parentAdapter.getCurrentElem().getDOType().contains(currentElem);
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public boolean containsDAWithDAName(String da){
return currentElem.getSDOOrDA()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@ protected boolean amChildElementRef() {
return currentElem == parentAdapter.getCurrentElem().getDataTypeTemplates();
}

@Override
protected void addPrivate(TPrivate tPrivate) {
throw new IllegalArgumentException("Private is not Allowed here");
}

public Optional<LNodeTypeAdapter> getLNodeTypeAdapterById(String id) {
for(TLNodeType tlNodeType : currentElem.getLNodeType()){
if(tlNodeType.getId().equals(id)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

import org.lfenergy.compas.scl2007b4.model.TEnumType;
import org.lfenergy.compas.scl2007b4.model.TEnumVal;
import org.lfenergy.compas.scl2007b4.model.TPrivate;

import java.util.List;
import java.util.Objects;
Expand Down Expand Up @@ -52,4 +53,9 @@ public boolean hasValue(String val) {
public DataTypeTemplateAdapter getDataTypeTemplateAdapter() {
return parentAdapter;
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,14 @@
import org.lfenergy.compas.scl2007b4.model.TDO;
import org.lfenergy.compas.scl2007b4.model.TLNodeType;
import org.lfenergy.compas.scl2007b4.model.TPredefinedBasicTypeEnum;
import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.sct.commons.dto.DaTypeName;
import org.lfenergy.compas.sct.commons.dto.DoTypeName;
import org.lfenergy.compas.sct.commons.dto.ResumedDataTemplate;
import org.lfenergy.compas.sct.commons.exception.ScdException;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.*;

@Slf4j
public class LNodeTypeAdapter
Expand Down Expand Up @@ -69,6 +66,11 @@ public boolean hasSameContentAs(TLNodeType tlNodeType) {
return true;
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public boolean containsDOWithDOTypeId(String doTypeId) {
return currentElem.getDO().stream()
.anyMatch(tdo -> tdo.getType().equals(doTypeId));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@

import org.lfenergy.compas.scl2007b4.model.THeader;
import org.lfenergy.compas.scl2007b4.model.THitem;
import org.lfenergy.compas.scl2007b4.model.TPrivate;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
import org.lfenergy.compas.sct.commons.scl.SclRootAdapter;


import java.util.ArrayList;
import java.util.Date;
import java.util.List;
Expand Down Expand Up @@ -46,6 +46,11 @@ public HeaderAdapter addHistoryItem(String who, String what, String why){
return this;
}

@Override
protected void addPrivate(TPrivate tPrivate) {
throw new IllegalArgumentException("Private is not Allowed here");
}

public String getHeaderId() {
return currentElem.getId();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@

package org.lfenergy.compas.sct.commons.scl.ied;

import org.lfenergy.compas.scl2007b4.model.TAnyLN;
import org.lfenergy.compas.scl2007b4.model.TDAI;
import org.lfenergy.compas.scl2007b4.model.TDOI;
import org.lfenergy.compas.scl2007b4.model.TSDI;
import org.lfenergy.compas.scl2007b4.model.*;
import org.lfenergy.compas.sct.commons.exception.ScdException;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;

Expand Down Expand Up @@ -39,6 +36,11 @@ public RootSDIAdapter getStructuredDataAdapterByName(String sName) throws ScdExc
);
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

@Override
public DAIAdapter getDataAdapterByName(String daName) throws ScdException {
return currentElem.getSDIOrDAI()
Expand Down Expand Up @@ -82,5 +84,10 @@ protected DAIAdapter(DOIAdapter parentAdapter, TDAI currentElem) {
protected boolean amChildElementRef() {
return parentAdapter.getCurrentElem().getSDIOrDAI().contains(currentElem);
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,17 @@

import lombok.NonNull;
import lombok.extern.slf4j.Slf4j;
import org.lfenergy.compas.scl2007b4.model.TAccessPoint;
import org.lfenergy.compas.scl2007b4.model.TIED;
import org.lfenergy.compas.scl2007b4.model.TLDevice;
import org.lfenergy.compas.scl2007b4.model.TLLN0Enum;
import org.lfenergy.compas.scl2007b4.model.TServiceSettingsEnum;
import org.lfenergy.compas.scl2007b4.model.TServiceSettingsNoDynEnum;
import org.lfenergy.compas.scl2007b4.model.TServices;
import org.lfenergy.compas.scl2007b4.model.*;
import org.lfenergy.compas.sct.commons.dto.ControlBlock;
import org.lfenergy.compas.sct.commons.dto.DataSetInfo;
import org.lfenergy.compas.sct.commons.dto.ExtRefBindingInfo;
import org.lfenergy.compas.sct.commons.dto.ExtRefSignalInfo;
import org.lfenergy.compas.sct.commons.exception.ScdException;
import org.lfenergy.compas.sct.commons.scl.ObjectReference;
import org.lfenergy.compas.sct.commons.scl.SclElementAdapter;
import org.lfenergy.compas.sct.commons.scl.SclRootAdapter;
import org.lfenergy.compas.sct.commons.exception.ScdException;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;


Expand Down Expand Up @@ -139,6 +128,11 @@ public boolean findAccessPointByName(String apName) {
.anyMatch(tAccessPoint -> tAccessPoint.getName().equals(apName));
}

@Override
protected void addPrivate(TPrivate tPrivate) {
currentElem.getPrivate().add(tPrivate);
}

public List<ExtRefBindingInfo> getExtRefBinders(@NonNull ExtRefSignalInfo signalInfo) throws ScdException {
if(!signalInfo.isValid()){
throw new ScdException("Invalid ExtRef signal (pDO,pDA or intAddr))");
Expand Down
Loading
0