package jnpf.elnService.template; import jnpf.elnEntity.template.ElnTemplateVos; import java.util.ArrayList; import java.util.List; public interface ElnTemplateHealthService { HealthReport inspect(String templateId); default HealthReport inspect(String templateId, String attachments) { return inspect(templateId); } class HealthReport { private String templateId; private String fileId; private List diagnostics = new ArrayList<>(); public String getTemplateId() { return templateId; } public void setTemplateId(String templateId) { this.templateId = templateId; } public String getFileId() { return fileId; } public void setFileId(String fileId) { this.fileId = fileId; } public List getDiagnostics() { return diagnostics; } public void setDiagnostics(List diagnostics) { this.diagnostics = diagnostics; } } class HealthDiagnostic { private String severity; private String code; private String message; private String controlTag; private String bindingId; private String checkboxGroupCode; private List bindingIds = new ArrayList<>(); private String fieldDisplayName; private String partName; private Integer expectedVersion; private List actions = new ArrayList<>(); private List dependencies = new ArrayList<>(); public String getSeverity() { return severity; } public void setSeverity(String severity) { this.severity = severity; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getControlTag() { return controlTag; } public void setControlTag(String controlTag) { this.controlTag = controlTag; } public String getBindingId() { return bindingId; } public void setBindingId(String bindingId) { this.bindingId = bindingId; } public String getCheckboxGroupCode() { return checkboxGroupCode; } public void setCheckboxGroupCode(String checkboxGroupCode) { this.checkboxGroupCode = checkboxGroupCode; } public List getBindingIds() { return bindingIds; } public void setBindingIds(List bindingIds) { this.bindingIds = bindingIds; } public String getFieldDisplayName() { return fieldDisplayName; } public void setFieldDisplayName(String fieldDisplayName) { this.fieldDisplayName = fieldDisplayName; } public String getPartName() { return partName; } public void setPartName(String partName) { this.partName = partName; } public Integer getExpectedVersion() { return expectedVersion; } public void setExpectedVersion(Integer expectedVersion) { this.expectedVersion = expectedVersion; } public List getActions() { return actions; } public void setActions(List actions) { this.actions = actions; } public List getDependencies() { return dependencies; } public void setDependencies(List dependencies) { this.dependencies = dependencies; } } }