Interface ComApplication
- All Known Implementing Classes:
ETComClient
public interface ComApplication
Represents the ecu.test specific COMApplication API.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
closePackage
(String path) Closes a package.boolean
closeProject
(String path) Closes a project.boolean
exit
(int timeout) Exits the currently running instance of the application (Hard Exit), preferquit(int)
instead.Returns the analysis environment.Returns the cache module.Provides access to settings of the currently active test bench configuration file.Provides access to settings of the currently active test configuration file.Queries the list of loaded patches of the COM-Application.getSetting
(String settingName) Queries the COM-Application setting value by name.Returns the test environment.Returns the test management module.Queries the COM-Application version.boolean
importProject
(String path, String importPath, String importConfigPath, boolean replaceFiles) Imports a project from an archive.boolean
Checks if the application process is running and ready to use.boolean
Returns whether the currently selected test configuration and testbench configuration are started.openPackage
(String path) Opens an existing package in COM-Application.openProject
(String path, boolean execInCurrentPkgDir, String filterExpression) Opens an existing project in COM-Application.boolean
Opens a test bench configuration file (*.tbc).boolean
openTestConfiguration
(String path) Opens a test configuration file (*.tcf).boolean
quit
(int timeout) Exits the currently running instance of the application (Soft Exit).start()
Starts up the currently loaded test configuration and testbench configuration files.stop()
Stops the currently loaded test configuration and testbench configuration files.boolean
Update all user libraries.boolean
waitForIdle
(int timeout) Waits until the job count in the task manager reaches zero.
-
Method Details
-
start
Starts up the currently loaded test configuration and testbench configuration files.- Returns:
- the
ComTestEnvironment
dispatch - Throws:
ETComException
- in case of a COM exception
-
stop
Stops the currently loaded test configuration and testbench configuration files.- Returns:
- the
ComTestEnvironment
dispatch - Throws:
ETComException
- in case of a COM exception
-
getTestEnvironment
Returns the test environment.- Returns:
- the
ComTestEnvironment
dispatch - Throws:
ETComException
- in case of a COM exception
-
getAnalysisEnvironment
Returns the analysis environment.- Returns:
- the
ComAnalysisEnvironment
dispatch - Throws:
ETComException
- in case of a COM exception
-
getTestManagement
Returns the test management module.- Returns:
- the
ComTestEnvironment
dispatch - Throws:
ETComException
- in case of a COM exception
-
getCaches
Returns the cache module.- Returns:
- the
ComCaches
dispatch - Throws:
ETComException
- in case of a COM exception
-
isApplicationRunning
Checks if the application process is running and ready to use.- Returns:
true
if application is already running,false
otherwise- Throws:
ETComException
- in case of a COM exception
-
getVersion
Queries the COM-Application version.- Returns:
- the version string
- Throws:
ETComException
- in case of a COM exception
-
getSetting
Queries the COM-Application setting value by name. Possible setting names are:- configPath
- errorLogFile
- generatorPath
- language
- logFile
- packagePath
- reportPath
- templatePath
- parameterPath
- traceStepPath
- userPyModulesPath
- utilityPath
- workspacePath
- offlineModelPath
- offlineSgbdPath
- offlineFiuPath
- settingsPath
- Parameters:
settingName
- the setting name- Returns:
- the setting value or
null
if not defined - Throws:
ETComException
- in case of a COM exception
-
getLoadedPatches
Queries the list of loaded patches of the COM-Application.- Returns:
- the list of loaded patches
- Throws:
ETComException
- in case of a COM exception
-
quit
Exits the currently running instance of the application (Soft Exit). The optional timeout parameter was introduced with ecu.test 8.0.- Parameters:
timeout
- the timeout in seconds before giving up to wait for application shutdown and raising an exception- Returns:
true
if successful- Throws:
ETComException
- in case of a COM exception
-
exit
Exits the currently running instance of the application (Hard Exit), preferquit(int)
instead. The optional timeout parameter was introduced with ecu.test 8.0.- Parameters:
timeout
- the timeout in seconds before giving up to wait for application shutdown and raising an exception- Returns:
true
if successful- Throws:
ETComException
- in case of a COM exception
-
openPackage
Opens an existing package in COM-Application.- Parameters:
path
- the full path name of the package to open- Returns:
- the
ComPackage
dispatch, if the package is successfully opened,null
otherwise - Throws:
ETComException
- in case of a COM exception
-
closePackage
Closes a package.- Parameters:
path
- the full path name of the package to close- Returns:
true
if the package was closed,false
otherwise- Throws:
ETComException
- in case of a COM exception
-
openProject
ComProject openProject(String path, boolean execInCurrentPkgDir, String filterExpression) throws ETComException Opens an existing project in COM-Application.- Parameters:
path
- the full path name of the project to openexecInCurrentPkgDir
- defines whether relative references in the project are resolved starting from the current workspaces package directory or from the project file locationfilterExpression
- a valid filter expression (see the main help document, section 'Projects')- Returns:
- the
ComProject
dispatch, if the project is successfully opened,null
otherwise - Throws:
ETComException
- in case of a COM exception
-
closeProject
Closes a project.- Parameters:
path
- the full path name of the project to close- Returns:
true
if the project was closed,false
otherwise- Throws:
ETComException
- in case of a COM exception
-
importProject
boolean importProject(String path, String importPath, String importConfigPath, boolean replaceFiles) throws ETComException Imports a project from an archive.- Parameters:
path
- the full path name of the project to importimportPath
- the full path name or a relative directory to the default package directory as the projects/packages destination directoryimportConfigPath
- the full path name or a relative directory to the default configuration directory as the configurations destination directoryreplaceFiles
- specifies whether files of same name should be replaced or left untouched- Returns:
- the
ComPackage
dispatch, if the project was successfully imported,null
otherwise - Throws:
ETComException
- in case of a COM exception
-
openTestbenchConfiguration
Opens a test bench configuration file (*.tbc).- Parameters:
path
- the full path name of the test bench configuration file to open- Returns:
true
if the configuration was successfully opened,false
otherwise- Throws:
ETComException
- in case of a COM exception
-
openTestConfiguration
Opens a test configuration file (*.tcf).- Parameters:
path
- the full path name of the test configuration file to open- Returns:
true
if the configuration was successfully opened,false
otherwise- Throws:
ETComException
- in case of a COM exception
-
getCurrentTestConfiguration
Provides access to settings of the currently active test configuration file.- Returns:
- the
ComTestConfiguration
dispatch - Throws:
ETComException
- in case of a COM exception
-
getCurrentTestBenchConfiguration
Provides access to settings of the currently active test bench configuration file.- Returns:
- the
ComTestBenchConfiguration
dispatch - Throws:
ETComException
- in case of a COM exception
-
isStarted
Returns whether the currently selected test configuration and testbench configuration are started.- Returns:
true
if configurations are started,false
otherwise- Throws:
ETComException
- in case of a COM exception
-
waitForIdle
Waits until the job count in the task manager reaches zero. The timeout parameter specifies the maximum waiting time in seconds.- Parameters:
timeout
- the timeout in seconds- Returns:
true
if a job count of zero was reached within the timeout- Throws:
ETComException
- in case of a COM exception
-
updateUserLibraries
Update all user libraries. Only possible if neither a test nor the analysis is running.- Returns:
true
if success,false
otherwise- Throws:
ETComException
- in case of a COM exception
-