package com.vaadin.test.dependencyrewriteaddon;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import com.vaadin.server.DependencyFilter;
import com.vaadin.ui.Dependency;
import com.vaadin.ui.Dependency.Type;
public class RewriteJQueryFilter implements DependencyFilter {
@Override
public List<Dependency> filter(List<Dependency> dependencies,
FilterContext filterContext) {
List<Dependency> filtered = new ArrayList<>();
for (Dependency dependency : dependencies) {
if (dependency.getType() == Type.JAVASCRIPT && dependency.getUrl()
.toLowerCase(Locale.ENGLISH).contains("jquery")) {
filtered.add(
new Dependency(Type.JAVASCRIPT, "vaadin://jquery.js"));
} else {
filtered.add(dependency);
}
}
return filtered;
}
}