openamf/src/java/org/openamf/invoker JavaServiceInvoker.java,1.10,1.11
[email protected] Thu, 01 May 2003 14:45:49 -0700
Newsgroups
gmane.comp.java.openamf.cvs
Message-ID
<[email protected] >
Update of /cvsroot/openamf/openamf/src/java/org/openamf/invoker
In directory sc8-pr-cvs1:/tmp/cvs-serv5661/src/java/org/openamf/invoker
Modified Files:
JavaServiceInvoker.java
Log Message:
only decode parameter if types are different
Index: JavaServiceInvoker.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/invoker/JavaServiceInvoker.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** JavaServiceInvoker.java 1 May 2003 04:01:46 -0000 1.10
--- JavaServiceInvoker.java 1 May 2003 21:45:46 -0000 1.11
***************
*** 149,162 ****
Object parameter = parameters.get(i);
! if (parameter instanceof ASObject
! && ((ASObject) parameter).getType() == null) {
! ((ASObject) parameter).setType(parameterType.getName());
}
- ActionScriptDecoder decoder =
- decoderFactory.getDecoder(parameter, parameterType);
-
- Object value = decoder.decodeObject(parameter, parameterType);
- parameters.set(i, value);
-
}
serviceMethod.invoke(service, parameters.toArray());
--- 149,166 ----
Object parameter = parameters.get(i);
! log.debug("parameter class: " + parameter.getClass().getName());
! log.debug("expected class: " + parameterType.getName());
! if (!parameterType.isInstance(parameter)) {
! log.debug("types don't match");
! if (parameter instanceof ASObject
! && ((ASObject) parameter).getType() == null) {
! ((ASObject) parameter).setType(parameterType.getName());
! }
! ActionScriptDecoder decoder =
! decoderFactory.getDecoder(parameter, parameterType);
!
! Object value = decoder.decodeObject(parameter, parameterType);
! parameters.set(i, value);
}
}
serviceMethod.invoke(service, parameters.toArray());
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf