Author: antelder
Date: Mon Sep 11 23:50:49 2006
New Revision: 442488
URL: http://svn.apache.org/viewvc?view=rev&rev=442488
Log:
remove references to old script code
Modified:
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java
incubator/tuscany/sandbox/ant/container.script/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java
Modified:
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java?view=diff&rev=442488&r1=442487&r2=442488
==============================================================================
---
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java
(original)
+++
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java
Mon Sep 11 23:50:49 2006
@@ -71,6 +71,7 @@
ScriptInstanceFactory instanceFactory = new
ScriptInstanceFactory(scriptName, className, scriptSource, cl);
EasyImplementation implementation = new EasyImplementation();
+ implementation.setResourceName(scriptName);
implementation.setScriptInstanceFactory(instanceFactory);
registry.loadComponentType(parent, implementation, deploymentContext);
Modified:
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java?view=diff&rev=442488&r1=442487&r2=442488
==============================================================================
---
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java
(original)
+++
incubator/tuscany/sandbox/ant/container.script/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java
Mon Sep 11 23:50:49 2006
@@ -31,8 +31,14 @@
*/
public class ScriptInstanceFactory extends EasyInstanceFactory<ScriptInstance>{
- public ScriptInstanceFactory(String arg0, String arg1, String arg2,
ClassLoader arg3) {
- super(arg0, arg1, arg2, arg3);
+ private String className;
+
+ private String scriptSource;
+
+ public ScriptInstanceFactory(String resourceName, String className, String
scriptSource, ClassLoader classLoader) {
+ super(resourceName, classLoader);
+ this.className = className;
+ this.scriptSource = scriptSource;
}
/**
@@ -46,18 +52,22 @@
try {
//TODO: this uses a new manager and recompiles the scrip each
time, may be able to optimize
+ // but need to be careful about instance scoping
BSFManager bsfManager = new BSFManager();
- bsfManager.setClassLoader(getClass().getClassLoader());
+ bsfManager.setClassLoader(BSFManager.class.getClassLoader());
+
+ // TODO: hack to get Ruby working with the standalone launcher
+
Thread.currentThread().setContextClassLoader(BSFManager.class.getClassLoader());
// register any context objects (SCA properties and references)
for (String beanName : context.keySet()) {
bsfManager.registerBean(beanName, context.get(beanName));
}
- String scriptLanguage = BSFManager.getLangFromFilename(scriptName);
+ String scriptLanguage =
BSFManager.getLangFromFilename(resourceName);
BSFEngine bsfEngine =
bsfManager.loadScriptingEngine(scriptLanguage);
- bsfEngine.exec(scriptName, 0, 0, scriptSource);
+ bsfEngine.exec(resourceName, 0, 0, scriptSource);
// if there's a className then get the class object
Object clazz = null;
@@ -73,7 +83,7 @@
return new ScriptInstance(bsfEngine, clazz);
} catch (BSFException e) {
- throw new ObjectCreationException();
+ throw new ObjectCreationException(e);
}
}
Modified:
incubator/tuscany/sandbox/ant/container.script/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/ant/container.script/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java?view=diff&rev=442488&r1=442487&r2=442488
==============================================================================
---
incubator/tuscany/sandbox/ant/container.script/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java
(original)
+++
incubator/tuscany/sandbox/ant/container.script/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java
Mon Sep 11 23:50:49 2006
@@ -57,9 +57,9 @@
public void testGetters() throws InvocationTargetException {
ScriptInstanceFactory factory = new ScriptInstanceFactory("foo",
"bar", "baz", getClass().getClassLoader());
- assertEquals("foo", factory.getScriptName());
- assertEquals("bar", factory.getClassName());
- assertEquals("baz", factory.getScriptSource());
+// assertEquals("foo", factory.getScriptName());
+// assertEquals("bar", factory.getClassName());
+// assertEquals("baz", factory.getScriptSource());
assertEquals(getClass().getClassLoader(), factory.getClassLoader());
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]