Class DefaultJsValidator

    • Field Detail

      • _jsMalicious

        public static final String[] _jsMalicious
      • codeBuilder

        protected org.dashbuilder.common.client.StringTemplateBuilder codeBuilder
      • restoreBuilder

        protected org.dashbuilder.common.client.StringTemplateBuilder restoreBuilder
    • Constructor Detail

      • DefaultJsValidator

        @Inject
        public DefaultJsValidator​(JsEvaluator jsEvaluator)
    • Method Detail

      • validate

        public String validate​(String jsTemplate,
                               Collection<String> allowedVariables)
        Description copied from interface: JsValidator
        Check if the the given javascript fragment has no syntax errors.
        Specified by:
        validate in interface JsValidator
        Parameters:
        jsTemplate - The javascript template to validate.
        allowedVariables - The only set of variables that can be referenced from the JS body
        Returns:
        An error message in case an error exists, or null if everything is ok.
      • replaceVariables

        public String replaceVariables​(String code)
      • restoreVariables

        public String restoreVariables​(String code)
      • isolateLines

        public String isolateLines​(String code)
      • occurrences

        public int occurrences​(String str,
                               String target)