/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.rf.ide.core.executor; import java.io.File; import java.util.List; import java.util.Map; import java.util.Optional; /** * @author Michal Anglart */ interface RobotCommandExecutor { List<File> getModulesSearchPaths(); Optional<File> getModulePath(String moduleName, EnvironmentSearchPaths additionalPaths); List<String> getClassesFromModule(File moduleLocation, String moduleName, EnvironmentSearchPaths additionalPaths); Map<String, Object> getVariables(String filePath, List<String> fileArguments); Map<String, Object> getGlobalVariables(); List<String> getStandardLibrariesNames(); String getStandardLibraryPath(final String libName); String getRobotVersion(); Boolean isVirtualenv(); void createLibdocForStdLibrary(String resultFilePath, String libName, String libPath); void createLibdocForThirdPartyLibrary(String resultFilePath, String libName, String libPath, EnvironmentSearchPaths additionalPaths); }