[mashup-dev] svn commit r15493 -
trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer
svn at wso2.org
svn at wso2.org
Wed Apr 2 07:56:21 PDT 2008
Author: keith
Date: Wed Apr 2 07:56:17 2008
New Revision: 15493
Log:
Fixing Mashup-744
Modified:
trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java
Modified: trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java
==============================================================================
--- trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java (original)
+++ trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java Wed Apr 2 07:56:17 2008
@@ -533,9 +533,16 @@
Function function, SchemaGenerator schemaGenerator,
String targetNamespace, String serviceName)
throws AxisFault {
+
+ Scriptable scriptable = function;
+ String funcName = (String) scriptable.get("name", scriptable);
+ String oriMethodName = method;
+ if (funcName != null && !method.equals(funcName)) {
+ method = funcName;
+ }
+
JavaScriptOperationsAnnotationParser annotationParser =
- new JavaScriptOperationsAnnotationParser(
- function, method);
+ new JavaScriptOperationsAnnotationParser(function, method);
String schemaTargetNamespace = schemaGenerator.getSchemaTargetNamespace();
if (annotationParser.isVisible()) {
@@ -548,10 +555,9 @@
"function with the name (or a function containing the operationNmae " +
"annotation as) " + name + " already exists. ");
}
-
- String sourceStr = "function convertToString(){ " + "var code = " + method
- + ".toString();" + "return code;}";
- engine.getCx().evaluateString(engine, sourceStr, "", 0, null);
+ String sourceStr = "function convertToString(){ " + "var code = " + oriMethodName
+ + ".toString();" + "return code;}";
+ engine.getCx().evaluateString(engine, sourceStr, "", 0, null);
// Get the function from the scope the javascript object is in
Object fObj = engine.get("convertToString", engine);
@@ -639,7 +645,7 @@
axisOp.setDocumentation(annotationParser.getDocumentation());
Parameter jsFunctionNameParamter = new Parameter(
- JavaScriptEngineConstants.JS_FUNCTION_NAME, method);
+ JavaScriptEngineConstants.JS_FUNCTION_NAME, oriMethodName);
axisOp.addParameter(jsFunctionNameParamter);
More information about the Mashup-dev
mailing list