diff --git a/base/src/main/java/com/flowingcode/vaadin/addons/demo/DefaultSourceUrlResolver.java b/base/src/main/java/com/flowingcode/vaadin/addons/demo/DefaultSourceUrlResolver.java index 36d7bc1..a7e5475 100644 --- a/base/src/main/java/com/flowingcode/vaadin/addons/demo/DefaultSourceUrlResolver.java +++ b/base/src/main/java/com/flowingcode/vaadin/addons/demo/DefaultSourceUrlResolver.java @@ -40,6 +40,11 @@ public class DefaultSourceUrlResolver implements SourceUrlResolver { @Override public Optional resolveURL(TabbedDemo demo, Class annotatedClass, DemoSource annotation) { + return resolveURL(demo.getClass(), annotatedClass, annotation); + } + + public Optional resolveURL(Class viewClass, Class annotatedClass, + DemoSource annotation) { String demoFile; String url = annotation.value(); if (url.equals(DemoSource.DEFAULT_VALUE)) { @@ -57,8 +62,8 @@ public Optional resolveURL(TabbedDemo demo, Class annotatedClass, } if (demoFile != null) { - String branch = TabbedDemo.lookupGithubBranch(demo.getClass()); - return Optional.ofNullable(demo.getClass().getAnnotation(GithubLink.class)) + String branch = TabbedDemo.lookupGithubBranch(viewClass); + return Optional.ofNullable(viewClass.getAnnotation(GithubLink.class)) .map(githubLink -> String.format("%s/blob/%s/%s", githubLink.value(), branch, demoFile)); } else { return Optional.empty();