/** * Creates an immutable copy of a {@link MethodCall} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable MethodCall instance */ public static ImmutableMethodCall copyOf(MethodCall instance) { if (instance instanceof ImmutableMethodCall) { return (ImmutableMethodCall) instance; } return ImmutableMethodCall.builder() .from(instance) .build(); }
@Override public Element withName(String of) { return new MutableContainer(name); }
public static String normalizeString(final String leftBrace, final String rightBrace, final String param) { if(param==null){ return ""; } return normalizeVariables(leftBrace, rightBrace, unescape(unquote(param))); }
@Override public List<Element> getElement(final LoadRunnerVUVisitor visitor, final MethodCall method, final MethodcallContext ctx) { visitor.readSupportedFunction(method.getName(), ctx); final Page page = WebUrl.toElement(visitor, method); visitor.getCurrentExtractors().clear(); visitor.getCurrentValidators().clear(); visitor.getCurrentHeaders().clear(); visitor.setCurrentRequestFromPage(page); return ImmutableList.of(page); } }
@Override public List<Element> getElement(LoadRunnerVUVisitor visitor, MethodCall method, MethodcallContext ctx) { visitor.readSupportedFunction(method.getName(), ctx); final Page page = WebSubmitData.toElement(visitor, method); visitor.getCurrentExtractors().clear(); visitor.getCurrentValidators().clear(); visitor.getCurrentHeaders().clear(); visitor.setCurrentRequestFromPage(page); return ImmutableList.of(page); }
public static Page toElement(final LoadRunnerVUVisitor visitor, final MethodCall method, final MethodcallContext ctx) { Preconditions.checkNotNull(method); final ImmutablePage.Builder pageBuilder = ImmutablePage.builder(); visitor.readSupportedFunction(method.getName(), ctx); final String name = MethodUtils.normalizeString(visitor.getLeftBrace(), visitor.getRightBrace(), method.getParameters().get(0)); pageBuilder.addChilds(buildPostSubmitFormRequest(visitor, method, name)).isDynamic(true); return pageBuilder.name(name).thinkTime(0).build(); } }
@Override public List<Element> getElement(LoadRunnerVUVisitor visitor, MethodCall method, CPP14Parser.MethodcallContext ctx) { visitor.readSupportedFunction(method.getName(), ctx); visitor.getCurrentValidators().add(WebRegFind.toValidator(visitor.getLeftBrace(), visitor.getRightBrace(), method)); return Collections.emptyList(); }
@Override public List<Element> getElement(final LoadRunnerVUVisitor visitor, final MethodCall method, final MethodcallContext ctx) { final Page page = WebLink.toElement(visitor, method, ctx); visitor.getCurrentExtractors().clear(); visitor.getCurrentValidators().clear(); visitor.getCurrentHeaders().clear(); visitor.setCurrentRequestFromPage(page); return ImmutableList.of(page); } }
private void handleLBRB(final LoadRunnerVUVisitor visitor, final MethodCall method, final Builder extractBuilder) { if (supportLBRB()) { final String startExpression = MethodUtils.getValueAndVerifyRestrictionForBoundary(visitor.getLeftBrace(), visitor.getRightBrace(), method, MethodUtils.getParameterStartingWith(method, ATTRIBUTE_LB)); final String endExpression = MethodUtils.getValueAndVerifyRestrictionForBoundary(visitor.getLeftBrace(), visitor.getRightBrace(), method, MethodUtils.getParameterStartingWith(method, ATTRIBUTE_RB)); extractBuilder.startExpression(startExpression).endExpression(endExpression); } }
@Override public List<Element> getElement(final LoadRunnerVUVisitor visitor, final MethodCall method, final MethodcallContext ctx) { final Page page = WebSubmitForm.toElement(visitor, method, ctx); visitor.getCurrentExtractors().clear(); visitor.getCurrentValidators().clear(); visitor.getCurrentHeaders().clear(); visitor.setCurrentRequestFromPage(page); return ImmutableList.of(page); } }
private void logUnsupportedAttributes(final MethodCall method, final WarningCallbBack warningCallback, final String leftBrace, final String rightBrace) { for (final String unsupportedAttribute : UNSUPPORTED_ATTRIBUTE) { MethodUtils.getParameterValueWithName(leftBrace, rightBrace, method, unsupportedAttribute).ifPresent(value -> logWarn( "The option \"" + unsupportedAttribute + "\" has not been taken under account for the LR function with name : " + method.getName(), warningCallback)); } } }
private SearchAttribute handleSearch(final MethodCall method, final WarningCallbBack warningCallback, final String leftBrace, final String rightBrace) { final SearchAttribute searchAttribute = SearchAttribute.from( MethodUtils.getParameterValueWithName(leftBrace, rightBrace, method, ATTRIBUTE_SEARCH).orElse(MethodUtils.getParameterValueWithName(leftBrace, rightBrace, method, ATTRIBUTE_SCOPE).orElse(ATTRIBUTE_VALUE_ALL))); if (searchAttribute == SearchAttribute.COOKIES) { logWarn("The option \"Search=Cookies\" is not supported in NeoLoad. The extractor type has been set to \"Headers\".", warningCallback); } else if (searchAttribute == SearchAttribute.NORESOURCE) { logWarn("The option \"Search=Noresource\" is not supported in NeoLoad. The extractor type has been set to \"Body\".", warningCallback); } return searchAttribute; }
public static byte[] extractBinaryBody(final String leftBrace, final String rightBrace, final MethodCall method) { return hexStringToByteArray(MethodUtils.getParameterValueWithName(leftBrace, rightBrace, method, "BodyBinary").orElse("")); }
/** * Default "get_url" function if the function is not redifined in upper class * @param method represent the LR function * @return the url */ protected static URL getUrlFromMethodParameters(final String leftBrace, final String rightBrace, final MethodCall method) { return getUrlFromMethodParameters(leftBrace, rightBrace, method, "URL"); }
/** * Creates a builder for {@link ImmutableMethodCall ImmutableMethodCall}. * @return A new ImmutableMethodCall builder */ public static ImmutableMethodCall.Builder builder() { return new ImmutableMethodCall.Builder(); }
public ImmutableMappingMethod getCustomActionMappingMethod(final String methodName) { return reader.getCustomActionMappingMethod(methodName); } }
private String getCurrentScriptName(){ return reader.getCurrentScriptName(); }
protected static Optional<String> getParameterWithName(MethodCall method, String name) { return getParameterStartingWith(method, name+"="); }
private static Optional<URL> getURLFromItem(final URL context, final Item item) { return getURLFromItem(context, item, "URL"); }
protected static URL getUrl(final String leftBrace, final String rightBrace, MethodCall method) { return getUrlFromMethodParameters(leftBrace, rightBrace, method, "Action"); }