diff options
author | mkuppe | 2010-10-05 17:35:20 +0000 |
---|---|---|
committer | mkuppe | 2010-10-05 17:35:20 +0000 |
commit | 4ec4bdee9886403e338d8b90dc7d203e6b12d844 (patch) | |
tree | 462885a411dd2167ff6713c132017e5f78ff51b4 /protocols/bundles/ch.ethz.iks.r_osgi.remote/src | |
parent | c83ffdcabd55773a53de0735e7e6ae55dc9bca9c (diff) | |
download | org.eclipse.ecf-4ec4bdee9886403e338d8b90dc7d203e6b12d844.tar.gz org.eclipse.ecf-4ec4bdee9886403e338d8b90dc7d203e6b12d844.tar.xz org.eclipse.ecf-4ec4bdee9886403e338d8b90dc7d203e6b12d844.zip |
RESOLVED - bug 327029: [r-OSGi][RemoteSrvs] Smart Proxy cannot delegate to original method
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327029
Diffstat (limited to 'protocols/bundles/ch.ethz.iks.r_osgi.remote/src')
-rw-r--r-- | protocols/bundles/ch.ethz.iks.r_osgi.remote/src/main/java/ch/ethz/iks/r_osgi/impl/RemoteServiceRegistration.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/protocols/bundles/ch.ethz.iks.r_osgi.remote/src/main/java/ch/ethz/iks/r_osgi/impl/RemoteServiceRegistration.java b/protocols/bundles/ch.ethz.iks.r_osgi.remote/src/main/java/ch/ethz/iks/r_osgi/impl/RemoteServiceRegistration.java index ae3842094..6efebabd9 100644 --- a/protocols/bundles/ch.ethz.iks.r_osgi.remote/src/main/java/ch/ethz/iks/r_osgi/impl/RemoteServiceRegistration.java +++ b/protocols/bundles/ch.ethz.iks.r_osgi.remote/src/main/java/ch/ethz/iks/r_osgi/impl/RemoteServiceRegistration.java @@ -222,6 +222,13 @@ final class RemoteServiceRegistration { * @return the Method object. */ Method getMethod(final String signature) { + // https://bugs.eclipse.org/327029 + if (signature.startsWith("_rosgi")) { + final String newsig = signature.substring(6); + final String firstChar = newsig.substring(0, 1); + return (Method) methodTable.get(newsig.replaceFirst(firstChar, + firstChar.toLowerCase())); + } return (Method) methodTable.get(signature); } |