@Target(value=TYPE) @Inherited @Retention(value=RUNTIME) public @interface JavaScriptDependency
A dependency can also have dependencies, custom call function (see
JsCallFunction or a detection script (see DetectionScript.
Here is a examples:
@JavaScriptDependency({ VaniUtils.class, XhrTracking.class })
@JavaScript(source = "classpath:jquery-2.2.1.js")
public interface JQuery {
...
}
@JavaScript(source = "classpath:org/vani/javascript/vani-utils.js")
public interface VaniUtils {
@JavaScriptFunction(name = "window.vani.uuid4")
String uuid4();
@DetectionScript("window.vani !== undefined")
public boolean isAvailable();
}
JsCallFunction,
JavaScript,
DetectionScriptpublic abstract Class<?>[] value
Copyright © 2016. All rights reserved.