summaryrefslogtreecommitdiff
path: root/unodevtools/source/skeletonmaker/javacompskeleton.cxx
diff options
context:
space:
mode:
authorprrvchr <prrvchr@gmail.com>2025-03-03 15:39:03 +0100
committerStephan Bergmann <stephan.bergmann@allotropia.de>2025-03-06 11:59:07 +0100
commitf78397068fa7fd403046605fb37620fba7a76e63 (patch)
treeca1587ce1e4fad2ef4961ad86a7b5f9d80f79e5e /unodevtools/source/skeletonmaker/javacompskeleton.cxx
parentf78a20ea166123c6891c06b50b6a2394e4fcae06 (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.cxx7
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,