package com.vaadin.test.dependencyrewrite; import java.util.ArrayList; import java.util.List; import com.vaadin.server.DependencyFilter; import com.vaadin.ui.Dependency; public class ApplicationDependencyFilter implements DependencyFilter { @Override public List<Dependency> filter(List<Dependency> dependencies, FilterContext filterContext) { List<Dependency> filtered = new ArrayList<>(); for (Dependency dependency : dependencies) { if (dependency.getUrl().startsWith("vaadin://")) { filtered.add(new Dependency(dependency.getType(), dependency .getUrl().replace("vaadin://", "vaadin://sub/"))); } else { filtered.add(dependency); } } return filtered; } }