GlskQualityProcessor.java
/*
* Copyright (c) 2020, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package com.powsybl.glsk.ucte.quality_check;
import com.powsybl.commons.report.ReportNode;
import com.powsybl.glsk.ucte.UcteGlskDocument;
import com.powsybl.iidm.network.Network;
import java.io.InputStream;
import java.time.Instant;
/**
* @author Marc Erkol {@literal <marc.erkol at rte-france.com>}
*/
public final class GlskQualityProcessor {
private GlskQualityProcessor() {
}
public static void process(String cgmName, InputStream cgmIs, InputStream glskIs, Instant localDate, ReportNode reportNode) {
process(UcteGlskDocument.importGlsk(glskIs), Network.read(cgmName, cgmIs), localDate, reportNode);
}
public static void process(UcteGlskDocument ucteGlskDocument, Network network, Instant instant, ReportNode reportNode) {
GlskQualityCheckInput input = new GlskQualityCheckInput(ucteGlskDocument, network, instant);
GlskQualityCheck.gskQualityCheck(input, reportNode);
}
}