Class SecurityAnalysisExecutionHandler<R>

java.lang.Object
com.powsybl.computation.AbstractExecutionHandler<R>
com.powsybl.security.distributed.SecurityAnalysisExecutionHandler<R>
All Implemented Interfaces:
com.powsybl.computation.ExecutionHandler<R>

public class SecurityAnalysisExecutionHandler<R> extends com.powsybl.computation.AbstractExecutionHandler<R>
Base implementation for ExecutionHandlers which may execute one or multiple itools security-analysis command(s). The exact behaviour is provided through the constructor argument. Instances are provided by factory methods of SecurityAnalysisExecutionHandlers.

Specified Network variant is serialized as an XIIDM file.

Author:
Sylvain Leclerc <sylvain.leclerc at rte-france.com>
  • Constructor Summary

    Constructors
    Constructor
    Description
    SecurityAnalysisExecutionHandler(com.powsybl.security.distributed.SecurityAnalysisExecutionHandler.ResultReader<R> reader, com.powsybl.security.distributed.SecurityAnalysisExecutionHandler.OptionsCustomizer optionsCustomizer, com.powsybl.security.distributed.SecurityAnalysisExecutionHandler.ExceptionHandler exceptionHandler, int executionCount, SecurityAnalysisExecutionInput input)
    Creates a new security analysis execution handler.
  • Method Summary

    Modifier and Type
    Method
    Description
    after(Path workingDir, com.powsybl.computation.ExecutionReport report)
    Reads result from the working directory, as defined by the specified reader.
    List<com.powsybl.computation.CommandExecution>
    before(Path workingDir)
    Copies case file, contingencies file, and parameters file to working directory, and creates the itools security-analysis command(s) to be executed, based on configuration and the optional options customizer.

    Methods inherited from class com.powsybl.computation.AbstractExecutionHandler

    onExecutionCompletion, onExecutionStart

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SecurityAnalysisExecutionHandler

      public SecurityAnalysisExecutionHandler(com.powsybl.security.distributed.SecurityAnalysisExecutionHandler.ResultReader<R> reader, com.powsybl.security.distributed.SecurityAnalysisExecutionHandler.OptionsCustomizer optionsCustomizer, com.powsybl.security.distributed.SecurityAnalysisExecutionHandler.ExceptionHandler exceptionHandler, int executionCount, SecurityAnalysisExecutionInput input)
      Creates a new security analysis execution handler.
      Parameters:
      reader - Defines how results should be read from working directory.
      optionsCustomizer - If not null, defines additional command options.
      exceptionHandler - Used to translate exceptions to a ComputationException.
      executionCount - The number of executions of the command.
      input - The execution input data.
  • Method Details

    • before

      public List<com.powsybl.computation.CommandExecution> before(Path workingDir) throws IOException
      Copies case file, contingencies file, and parameters file to working directory, and creates the itools security-analysis command(s) to be executed, based on configuration and the optional options customizer.
      Throws:
      IOException
    • after

      public R after(Path workingDir, com.powsybl.computation.ExecutionReport report) throws IOException
      Reads result from the working directory, as defined by the specified reader.
      Specified by:
      after in interface com.powsybl.computation.ExecutionHandler<R>
      Overrides:
      after in class com.powsybl.computation.AbstractExecutionHandler<R>
      Throws:
      IOException