Title: [939] trunk/jbehave-maven-plugin/src/main/java/org/jbehave/mojo/ScenarioClassLoader.java: Added string representation.
Revision
939
Author
mauro
Date
2008-09-21 11:55:50 -0500 (Sun, 21 Sep 2008)

Log Message

Added string representation.

Modified Paths


Diff

Modified: trunk/jbehave-maven-plugin/src/main/java/org/jbehave/mojo/ScenarioClassLoader.java (938 => 939)

--- trunk/jbehave-maven-plugin/src/main/java/org/jbehave/mojo/ScenarioClassLoader.java	2008-09-21 16:07:59 UTC (rev 938)
+++ trunk/jbehave-maven-plugin/src/main/java/org/jbehave/mojo/ScenarioClassLoader.java	2008-09-21 16:55:50 UTC (rev 939)
@@ -32,16 +32,17 @@
      */
     public Scenario newScenario(String scenarioClassName) {
         try {
-            Scenario scenario = (Scenario) loadClass(scenarioClassName).getConstructor(ClassLoader.class).newInstance(
-                    this);
+            Scenario scenario = (Scenario) loadClass(scenarioClassName, true).getConstructor(ClassLoader.class)
+                    .newInstance(this);
             Thread.currentThread().setContextClassLoader(this);
             return scenario;
         } catch (ClassCastException e) {
-            String message = "The scenario '" + scenarioClassName + "' must be of type '" + Scenario.class.getName() +"'";
+            String message = "The scenario '" + scenarioClassName + "' must be of type '" + Scenario.class.getName()
+                    + "'";
             throw new RuntimeException(message, e);
         } catch (Exception e) {
-            String message = "The Scenario '" + scenarioClassName
-                    + "' could not be instantiated with classpath elements: " + asShortPaths(getURLs());
+            String message = "The Scenario '" + scenarioClassName + "' could not be instantiated with class loader: "
+                    + this;
             throw new RuntimeException(message, e);
         }
     }
@@ -77,4 +78,8 @@
         return urls.toArray(new URL[urls.size()]);
     }
 
+    @Override
+    public String toString() {
+        return "[" + ScenarioClassLoader.class.getName() + " urls=" + asShortPaths(getURLs()) + "]";
+    }
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to