public void readSupportedParameter(final String parameterType, final String parameterName) { eventListener.readSupportedParameter(reader.getCurrentScriptName(), parameterType, parameterName); }
public void readSupportedParameterWithWarn(final String parameterType, final String parameterName, final String warning) { eventListener.readSupportedParameterWithWarn(reader.getCurrentScriptName(), parameterType, parameterName, warning); }
public void readUnsupportedParameter(final String parameterType, final String parameterName) { eventListener.readUnsupportedParameter(reader.getCurrentScriptName(), parameterType, parameterName); } }
targetStream, charset); LOGGER.info(String.format(LOAD_PATTERN, pathAction)); eventListener.readSupportedAction(actionFile); asAtLeastOneAction.set(true); } catch (IOException | RecognitionException e) { eventListener.readUnsupportedAction(actionFile); LOGGER.error("Error reading action file", e); eventListener.readUnsupportedAction(actionFile);
@Override public synchronized Project read() { try { final ImmutableProject.Builder projectBuilder = Project.builder().name(this.projectName); final List<File> projectFolders = getProjectFolders(); final int totalScriptNumber = projectFolders.size(); eventListener.startReadingScripts(totalScriptNumber); if (projectFolders.isEmpty()) { throw new IllegalStateException("No Load Runner project found."); } for (final File projectFolder : projectFolders) { readScript(projectBuilder, projectFolder); } projectBuilder.servers(currentProjectServers.values()); return projectBuilder.build(); } finally { eventListener.endReadingScripts(); } }
private void readScript(final ImmutableProject.Builder projectBuilder, final File projectFolder) { try { currentScriptFolder = projectFolder; eventListener.startScript(currentScriptFolder.getName()); final ProjectFileReader projectFileReader = new ProjectFileReader(this, eventListener, projectFolder); final Map<String, String> actionsMap = projectFileReader.getAllActionsMap(); if (actionsMap.isEmpty()) { LOGGER.error("No action in the map. Ignore the script."); return; } final ParameterFileReader parameterFileReader = new ParameterFileReader(this, projectFileReader, projectFolder); final ImmutableUserPath.Builder userPathBuilder = ImmutableUserPath.builder(); final boolean hasAction = manageActions(projectFolder, projectFileReader, actionsMap, projectBuilder, userPathBuilder); final UserPath userPath = userPathBuilder.name(projectFileReader.getVirtualUserName()).build(); if (!hasAction) { LOGGER.error("No Init / Actions / End. Ignore the script."); return; } projectBuilder.addAllVariables(parameterFileReader.getAllVariables()).addUserPaths(userPath); } finally { eventListener.endScript(); } }
public void readSupportedFunctionWithWarn(final String functionName, final ParserRuleContext ctx, final String warning) { eventListener.readSupportedFunctionWithWarn(getCurrentScriptName(), functionName, LoadRunnerVUVisitor.getLineNumber(ctx), warning); }
public void readSupportedFunction(final String functionName, final ParserRuleContext ctx) { eventListener.readSupportedFunction(getCurrentScriptName(), functionName, LoadRunnerVUVisitor.getLineNumber(ctx)); }
public void readUnsupportedFunction(final String functionName, final ParserRuleContext ctx) { eventListener.readUnsupportedFunction(getCurrentScriptName(), functionName, LoadRunnerVUVisitor.getLineNumber(ctx)); }