Skip to content

Commit fa5feea

Browse files
javier-godoypaodb
authored andcommitted
refactor: add method that receives class instead of instance
1 parent fcf590d commit fa5feea

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

base/src/main/java/com/flowingcode/vaadin/addons/demo/DefaultSourceUrlResolver.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ public class DefaultSourceUrlResolver implements SourceUrlResolver {
4040
@Override
4141
public Optional<String> resolveURL(TabbedDemo demo, Class<?> annotatedClass,
4242
DemoSource annotation) {
43+
return resolveURL(demo.getClass(), annotatedClass, annotation);
44+
}
45+
46+
public Optional<String> resolveURL(Class<? extends TabbedDemo> viewClass, Class<?> annotatedClass,
47+
DemoSource annotation) {
4348
String demoFile;
4449
String url = annotation.value();
4550
if (url.equals(DemoSource.DEFAULT_VALUE)) {
@@ -57,8 +62,8 @@ public Optional<String> resolveURL(TabbedDemo demo, Class<?> annotatedClass,
5762
}
5863

5964
if (demoFile != null) {
60-
String branch = TabbedDemo.lookupGithubBranch(demo.getClass());
61-
return Optional.ofNullable(demo.getClass().getAnnotation(GithubLink.class))
65+
String branch = TabbedDemo.lookupGithubBranch(viewClass);
66+
return Optional.ofNullable(viewClass.getAnnotation(GithubLink.class))
6267
.map(githubLink -> String.format("%s/blob/%s/%s", githubLink.value(), branch, demoFile));
6368
} else {
6469
return Optional.empty();

0 commit comments

Comments
 (0)