From 968543e763cb6e5e7a8bc06cfe6061a04d3ace29 Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Fri, 6 Feb 2009 21:08:25 +0000
Subject: [PATCH] Fixed sampler source resolving issue where the Feature was
not in the same package as the example
svn changeset:6762/svn branch:trunk
---
src/com/itmill/toolkit/demo/sampler/Feature.java | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/com/itmill/toolkit/demo/sampler/Feature.java b/src/com/itmill/toolkit/demo/sampler/Feature.java
index 6061fac094..8fb4880008 100644
--- a/src/com/itmill/toolkit/demo/sampler/Feature.java
+++ b/src/com/itmill/toolkit/demo/sampler/Feature.java
@@ -57,8 +57,8 @@ abstract public class Feature {
* May return null, if the example has no related resources.
*
*
- * The name of the NamedExternalResource will be shown in the UI.
Note
- * that Javadoc should be referenced via {@link #getRelatedAPI()}.
+ * The name of the NamedExternalResource will be shown in the UI.
+ * Note that Javadoc should be referenced via {@link #getRelatedAPI()}.
*
*
* @see #getThemeBase()
@@ -132,8 +132,15 @@ abstract public class Feature {
if (javaSource == null) {
StringBuffer src = new StringBuffer();
try {
+ /*
+ * Use package name + class name so the class loader won't
+ * have to guess the package name.
+ */
+ String resourceName = "/"
+ + getExample().getClass().getName().replace('.',
+ '/') + ".java";
InputStream is = getClass().getResourceAsStream(
- getExample().getClass().getSimpleName() + ".java");
+ resourceName);
BufferedReader bis = new BufferedReader(
new InputStreamReader(is));
for (String line = bis.readLine(); null != line; line = bis
--
2.39.5