diff options
author | prrvchr <prrvchr@gmail.com> | 2025-03-03 15:39:03 +0100 |
---|---|---|
committer | Stephan Bergmann <stephan.bergmann@allotropia.de> | 2025-03-06 11:59:07 +0100 |
commit | f78397068fa7fd403046605fb37620fba7a76e63 (patch) | |
tree | ca1587ce1e4fad2ef4961ad86a7b5f9d80f79e5e /unodevtools/source/skeletonmaker/javacompskeleton.cxx | |
parent | f78a20ea166123c6891c06b50b6a2394e4fcae06 (diff) |
tdf#165580 uno-skeletonmaker provide passive registration
Change-Id: Ic347a68eb1a13923493d6efe6d911e7e705145a9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182436
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
Diffstat (limited to 'unodevtools/source/skeletonmaker/javacompskeleton.cxx')
-rw-r--r-- | unodevtools/source/skeletonmaker/javacompskeleton.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/unodevtools/source/skeletonmaker/javacompskeleton.cxx b/unodevtools/source/skeletonmaker/javacompskeleton.cxx index deb352708e05..89dd9d8f8ce7 100644 --- a/unodevtools/source/skeletonmaker/javacompskeleton.cxx +++ b/unodevtools/source/skeletonmaker/javacompskeleton.cxx @@ -737,6 +737,11 @@ static void generateClassDefinition(std::ostream& o, << classname << ".class.getName();\n"; if (!services.empty()) { + // additional member needed for passive registration in LOEclipse + if (options.passiveregistration) { + o << " private static final String m_serviceName = \"" + << services.begin()->replace('/','.') << "\";\n"; + } o << " private static final String[] m_serviceNames = {\n"; std::set< OUString >::const_iterator iter = services.begin(); while (iter != services.end()) { @@ -790,7 +795,7 @@ static void generateClassDefinition(std::ostream& o, } - if (!services.empty()) + if (!services.empty() && !options.passiveregistration) generateCompFunctions(o, classname); generateMethodBodies(o, options, manager, interfaces, |