Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkuppe2010-10-05 17:35:20 +0000
committermkuppe2010-10-05 17:35:20 +0000
commit4ec4bdee9886403e338d8b90dc7d203e6b12d844 (patch)
tree462885a411dd2167ff6713c132017e5f78ff51b4 /protocols/bundles/ch.ethz.iks.r_osgi.remote/src
parentc83ffdcabd55773a53de0735e7e6ae55dc9bca9c (diff)
downloadorg.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.java7
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);
}

Back to the top