Skip to content

Commit

Permalink
Expose JSON data for data point and data source models
Browse files Browse the repository at this point in the history
  • Loading branch information
terrypacker committed Mar 12, 2020
1 parent 774ac3f commit f353956
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.apache.commons.lang3.StringUtils;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.JsonNode;
import com.infiniteautomation.mango.rest.v2.model.AbstractVoModel;
import com.infiniteautomation.mango.rest.v2.model.dataPoint.textRenderer.BaseTextRendererModel;
import com.infiniteautomation.mango.spring.service.PermissionService;
Expand Down Expand Up @@ -67,6 +68,7 @@ public class DataPointModel extends AbstractVoModel<DataPointVO> {
Double setExtremeLowLimit;
@JsonInclude(JsonInclude.Include.NON_NULL)
Double setExtremeHighLimit;
JsonNode data;

Integer dataSourceId;
String dataSourceXid;
Expand Down Expand Up @@ -143,6 +145,7 @@ public void fromVO(DataPointVO point) {
}
}
this.extendedName = point.getExtendedName();
this.data = point.getData();
}

@Override
Expand Down Expand Up @@ -302,6 +305,10 @@ public DataPointVO toVO() {
if (this.setExtremeHighLimit != null) {
point.setSetExtremeHighLimit(this.setExtremeHighLimit);
}
if(this.data != null) {
point.setData(data);
}

return point;
}

Expand Down Expand Up @@ -574,6 +581,14 @@ public String getExtendedName() {
return extendedName;
}

public JsonNode getData() {
return data;
}

public void setData(JsonNode data) {
this.data = data;
}

@Override
protected DataPointVO newVO() {
return new DataPointVO();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.databind.JsonNode;
import com.infiniteautomation.mango.rest.v2.exception.GenericRestException;
import com.infiniteautomation.mango.rest.v2.model.AbstractVoModel;
import com.infiniteautomation.mango.spring.service.PermissionService;
Expand Down Expand Up @@ -50,6 +51,7 @@ public abstract class AbstractDataSourceModel<T extends DataSourceVO> extends Ab
private PurgeSettings purgeSettings;
private Set<String> editPermission;
private Set<String> readPermission;
private JsonNode data;

public AbstractDataSourceModel() {

Expand Down Expand Up @@ -107,6 +109,8 @@ public void fromVO(T vo) {
for(Role role : vo.getReadRoles()) {
this.readPermission.add(role.getXid());
}

this.data = vo.getData();
}

@Override
Expand All @@ -124,6 +128,8 @@ public T toVO() {
PermissionService service = Common.getBean(PermissionService.class);
vo.setEditRoles(service.explodeLegacyPermissionGroupsToRoles(editPermission));
vo.setReadRoles(service.explodeLegacyPermissionGroupsToRoles(readPermission));
vo.setData(data);

return vo;
}

Expand Down Expand Up @@ -215,4 +221,12 @@ public void setReadPermission(Set<String> readPermission) {
this.readPermission = readPermission;
}

public JsonNode getData() {
return data;
}

public void setData(JsonNode data) {
this.data = data;
}

}

0 comments on commit f353956

Please sign in to comment.