|
|
@ -38,6 +38,9 @@ import java.io.IOException;
|
|
|
|
import java.io.OutputStream;
|
|
|
|
import java.io.OutputStream;
|
|
|
|
import java.io.StringWriter;
|
|
|
|
import java.io.StringWriter;
|
|
|
|
import java.net.URLDecoder;
|
|
|
|
import java.net.URLDecoder;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.zip.GZIPOutputStream;
|
|
|
|
import java.util.zip.GZIPOutputStream;
|
|
|
|
|
|
|
|
|
|
|
@ -89,6 +92,7 @@ public class WebProcessingService extends HttpServlet {
|
|
|
|
private static final String MAX_COMPUTATION_PARAM = "maxComputation";
|
|
|
|
private static final String MAX_COMPUTATION_PARAM = "maxComputation";
|
|
|
|
private static final String SAVEONSTORAGE_PARAM = "saveOnStorage";
|
|
|
|
private static final String SAVEONSTORAGE_PARAM = "saveOnStorage";
|
|
|
|
private static final String SIMULATION_MODE_PARAM = "simulationMode";
|
|
|
|
private static final String SIMULATION_MODE_PARAM = "simulationMode";
|
|
|
|
|
|
|
|
private static final String USER_WIRTE_EXCLUDED_PARAM = "excludeWritesOnSH";
|
|
|
|
|
|
|
|
|
|
|
|
private ApplicationContext context = ContextProvider.get();
|
|
|
|
private ApplicationContext context = ContextProvider.get();
|
|
|
|
private EnvironmentVariableManager env ;
|
|
|
|
private EnvironmentVariableManager env ;
|
|
|
@ -104,7 +108,17 @@ public class WebProcessingService extends HttpServlet {
|
|
|
|
boolean saveOnStorage = Boolean.parseBoolean(context.application().getInitParameter(SAVEONSTORAGE_PARAM));
|
|
|
|
boolean saveOnStorage = Boolean.parseBoolean(context.application().getInitParameter(SAVEONSTORAGE_PARAM));
|
|
|
|
boolean simulationMode = Boolean.parseBoolean(context.application().getInitParameter(SIMULATION_MODE_PARAM));
|
|
|
|
boolean simulationMode = Boolean.parseBoolean(context.application().getInitParameter(SIMULATION_MODE_PARAM));
|
|
|
|
|
|
|
|
|
|
|
|
env = new EnvironmentVariableManager(maxComp, saveOnStorage, simulationMode);
|
|
|
|
String userWriteExcludedValue = context.application().getInitParameter(USER_WIRTE_EXCLUDED_PARAM);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> excludedUserForWrite = null;
|
|
|
|
|
|
|
|
if (userWriteExcludedValue.isEmpty() || userWriteExcludedValue==null)
|
|
|
|
|
|
|
|
excludedUserForWrite = Collections.emptyList();
|
|
|
|
|
|
|
|
else if(!userWriteExcludedValue.equals("*")){
|
|
|
|
|
|
|
|
excludedUserForWrite = Arrays.asList(userWriteExcludedValue.split(","));
|
|
|
|
|
|
|
|
excludedUserForWrite.stream().forEach(i -> i.trim());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
env = new EnvironmentVariableManager(maxComp, saveOnStorage, simulationMode, excludedUserForWrite);
|
|
|
|
LOGGER.info("WPS initialised");
|
|
|
|
LOGGER.info("WPS initialised");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|