Skip to content

Commit

Permalink
re-aligned to the master, to fix a conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
Christian Biasuzzi committed Dec 13, 2016
1 parent f495fbf commit e6fa542
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

import com.csvreader.CsvWriter;
import com.google.common.collect.Sets;

import eu.itesla_project.cases.CaseRepository;
import eu.itesla_project.commons.Version;
import eu.itesla_project.computation.ComputationManager;
import eu.itesla_project.computation.ComputationResourcesStatus;
Expand All @@ -18,33 +18,26 @@
import eu.itesla_project.loadflow.api.LoadFlowFactory;
import eu.itesla_project.mcla.ForecastErrorsDataStorageImpl;
import eu.itesla_project.merge.MergeOptimizerFactory;
import eu.itesla_project.cases.CaseRepository;
import eu.itesla_project.modules.contingencies.ContingenciesAndActionsDatabaseClient;
import eu.itesla_project.modules.histo.HistoDbClient;
import eu.itesla_project.modules.mcla.ForecastErrorsDataStorage;
import eu.itesla_project.modules.mcla.MontecarloSamplerFactory;
import eu.itesla_project.modules.online.OnlineConfig;
import eu.itesla_project.modules.online.OnlineDb;
import eu.itesla_project.modules.online.OnlineWorkflowParameters;
import eu.itesla_project.modules.online.RulesFacadeFactory;
import eu.itesla_project.modules.online.TimeHorizon;
import eu.itesla_project.modules.online.*;
import eu.itesla_project.modules.optimizer.CorrectiveControlOptimizerFactory;
import eu.itesla_project.modules.rules.RulesDbClient;
import eu.itesla_project.security.LimitViolation;
import eu.itesla_project.security.Security;
import eu.itesla_project.simulation.*;
import eu.itesla_project.modules.wca.UncertaintiesAnalyserFactory;
import eu.itesla_project.modules.wca.WCAFactory;
import eu.itesla_project.offline.forecast_errors.ForecastErrorsAnalysis;
import eu.itesla_project.offline.forecast_errors.ForecastErrorsAnalysisConfig;
import eu.itesla_project.offline.forecast_errors.ForecastErrorsAnalysisParameters;
import eu.itesla_project.security.LimitViolation;
import eu.itesla_project.security.Security;
import eu.itesla_project.simulation.SimulatorFactory;
import gnu.trove.list.array.TIntArrayList;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.management.*;

import java.io.FileWriter;
import java.io.IOException;
import java.lang.management.ManagementFactory;
Expand Down Expand Up @@ -242,36 +235,26 @@ public String startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowP
if (!workflowLock.tryLock()) {
throw new RuntimeException("Already running");
}

String wfId=null;
try {
workflow = startParams.getOnlineWorkflowFactoryClass().newInstance().create(computationManager, cadbClient, histoDbClient, rulesDb, wcaFactory, loadFlowFactory, feDataStorage,
onlineDb, uncertaintiesAnalyserFactory, correctiveControlOptimizerFactory, simulatorFactory, caseRepository,
montecarloSamplerFactory, mergeOptimizerFactory, rulesFacadeFactory, onlineParams, startParams);
} catch (InstantiationException | IllegalAccessException e1) {
e1.printStackTrace();
throw new RuntimeException(e1.getMessage());
}
workflow.addOnlineApplicationListener(this);

workflow.addOnlineApplicationListener(this);
for (OnlineApplicationListener l : listeners)
workflow.addOnlineApplicationListener(l);

for (OnlineApplicationListener l : listeners)
workflow.addOnlineApplicationListener(l);


try {
if (startParams.getOnlineApplicationListenerFactoryClass() != null) {
OnlineApplicationListener listener = startParams.getOnlineApplicationListenerFactoryClass().newInstance().create();
workflow.addOnlineApplicationListener(listener);
}
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
String wfId=null;
try {

workflow.start(oCtx);
wfId=workflow.getId();
} catch (Exception e) {
LOGGER.error(e.toString(), e);
throw new RuntimeException(e);
} finally {
workflowLock.unlock();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ public class OnlineDbMVStore implements OnlineDb {
private static final String STORED_PC_VIOLATIONS_MAP_PREFIX = "pcviolations_";
private static final String STORED_PC_LOADFLOW_CONTINGENCIES_MAP_NAME = "storedPCLoadflowContingencies";
private static final String STORED_PC_LOADFLOW_STATES_MAP_SUFFIX = "_pcloadflowstates";
;
private static final String STORED_PC_LOADFLOW_STATES_MAP_NAME = "storedPCLoadflowStates";
private static final String STORED_PC_LOADFLOW_CONTINGENCIES_MAP_SUFFIX = "_pcloadflowcontigencies";
private static final String STORED_WCA_RULES_RESULTS_MAP_NAME = "wfWcaRulesResults";
Expand Down Expand Up @@ -817,8 +816,10 @@ public void storeWorkflowParameters(String workflowId, OnlineWorkflowParameters
storedParametersMap.put(STORED_PARAMETERS_HANDLE_VIOLATIONS_KEY, Boolean.toString(parameters.isHandleViolationsInN()));
// store merge constraint margin
storedParametersMap.put(STORED_PARAMETERS_CONSTRAINT_MARGIN_KEY, Float.toString(parameters.getConstraintMargin()));
// store case file name (null if it was not specified)
storedParametersMap.put(STORED_PARAMETERS_CASE_FILE_KEY, parameters.getCaseFile());
// store case file name
if (parameters.getCaseFile() != null) {
storedParametersMap.put(STORED_PARAMETERS_CASE_FILE_KEY, parameters.getCaseFile());
}

wfMVStore.commit();
}
Expand Down

0 comments on commit e6fa542

Please sign in to comment.