Kaydet (Commit) 3cb10e92 authored tarafından Michael Stahl's avatar Michael Stahl

unodevtools: drop support for skeletonmaker --java4 parameter

Minimum requirement has been Java 1.5 for years now.

Change-Id: Id512507db1fc12c92d8f7662505eda6866da2fc6
üst 975e230f
...@@ -714,9 +714,8 @@ types the specified types depend on.</p> ...@@ -714,9 +714,8 @@ types the specified types depend on.</p>
<td class="cell85">list all interface methods, not only the direct ones</td> <td class="cell85">list all interface methods, not only the direct ones</td>
</tr> </tr>
<tr> <tr>
<td class="cell15"><code>--(java4|java5|cpp)</code></td> <td class="cell15"><code>--(java5|cpp)</code></td>
<td class="cell85">select the target language<br/> <td class="cell85">select the target language<br/>
--java4 generate output for Java 1.4 or earlier<br/>
--java5 generate output for Java 1.5 or later (is currently the default)<br/> --java5 generate output for Java 1.5 or later (is currently the default)<br/>
--cpp generate output for C++</td> --cpp generate output for C++</td>
</tr> </tr>
......
...@@ -290,7 +290,7 @@ void generateXLocalizableBodies(std::ostream& o) { ...@@ -290,7 +290,7 @@ void generateXLocalizableBodies(std::ostream& o) {
" return m_locale;\n }\n\n"; " return m_locale;\n }\n\n";
} }
void generateXAddInBodies(std::ostream& o, ProgramOptions const & options) void generateXAddInBodies(std::ostream& o, ProgramOptions const &)
{ {
// com.sun.star.sheet.XAddIn: // com.sun.star.sheet.XAddIn:
// getProgrammaticFuntionName // getProgrammaticFuntionName
...@@ -330,36 +330,21 @@ void generateXAddInBodies(std::ostream& o, ProgramOptions const & options) ...@@ -330,36 +330,21 @@ void generateXAddInBodies(std::ostream& o, ProgramOptions const & options)
// getDisplayArgumentName // getDisplayArgumentName
o << " public String getDisplayArgumentName(String " o << " public String getDisplayArgumentName(String "
"aProgrammaticFunctionName, int nArgument)\n {\n"; "aProgrammaticFunctionName, int nArgument)\n {\n";
if (options.java5) { o << " return getAddinProperty(aProgrammaticFunctionName,\n"
o << " return getAddinProperty(aProgrammaticFunctionName,\n" " m_functionMap.get(\n"
" m_functionMap.get(\n" " aProgrammaticFunctionName).get("
" aProgrammaticFunctionName).get(" "nArgument),\n"
"nArgument),\n" " sDISPLAYNAME);\n }\n\n";
" sDISPLAYNAME);\n }\n\n";
} else {
o << " return getAddinProperty(aProgrammaticFunctionName, (String)\n"
" ((java.util.Hashtable)m_functionMap."
"get(\n aProgrammaticFunctionName))."
"get(\n new Integer(nArgument))"
", sDISPLAYNAME);\n }\n\n";
}
// getArgumentDescription // getArgumentDescription
o << " public String getArgumentDescription(String " o << " public String getArgumentDescription(String "
"aProgrammaticFunctionName, int nArgument)\n {\n"; "aProgrammaticFunctionName, int nArgument)\n {\n";
if (options.java5) { o << " return getAddinProperty(aProgrammaticFunctionName,\n"
o << " return getAddinProperty(aProgrammaticFunctionName,\n" " m_functionMap.get(\n"
" m_functionMap.get(\n" " aProgrammaticFunctionName).get("
" aProgrammaticFunctionName).get(" "nArgument),\n"
"nArgument),\n" " sDESCRIPTION);\n }\n\n";
" sDESCRIPTION);\n }\n\n";
} else {
o << " return getAddinProperty(aProgrammaticFunctionName, (String)\n"
" ((java.util.Hashtable)m_functionMap."
"get(\n aProgrammaticFunctionName))."
"get(\n new Integer(nArgument))"
", sDESCRIPTION);\n }\n\n";
}
// getProgrammaticCategoryName // getProgrammaticCategoryName
o << " public String getProgrammaticCategoryName(String " o << " public String getProgrammaticCategoryName(String "
"aProgrammaticFunctionName)\n {\n" "aProgrammaticFunctionName)\n {\n"
...@@ -618,24 +603,16 @@ void generateAddinConstructorAndHelper(std::ostream& o, ...@@ -618,24 +603,16 @@ void generateAddinConstructorAndHelper(std::ostream& o,
"m_xHAccess = null;\n" "m_xHAccess = null;\n"
" private com.sun.star.container.XHierarchicalNameAccess " " private com.sun.star.container.XHierarchicalNameAccess "
"m_xCompAccess = null;\n"; "m_xCompAccess = null;\n";
if (options.java5) { o << " private java.util.Hashtable<\n String, "
o << " private java.util.Hashtable<\n String, " "java.util.Hashtable< Integer, String> > m_functionMap = null;\n\n";
"java.util.Hashtable< Integer, String> > m_functionMap = null;\n\n";
} else {
o << " private java.util.Hashtable m_functionMap = null;\n\n";
}
// Constructor // Constructor
o << "\n public " << classname << "( XComponentContext context )\n {\n" o << "\n public " << classname << "( XComponentContext context )\n {\n"
" m_xContext = context;\n\n" " m_xContext = context;\n\n"
" try {\n"; " try {\n";
if (options.java5) { o << " m_functionMap = new java.util.Hashtable<\n"
o << " m_functionMap = new java.util.Hashtable<\n" " String, java.util.Hashtable< Integer, String > >();\n\n";
" String, java.util.Hashtable< Integer, "
"String > >();\n\n";
} else {
o << " m_functionMap = new java.util.Hashtable();\n\n";
}
generateFunctionParameterMap(o, options, manager, interfaces); generateFunctionParameterMap(o, options, manager, interfaces);
......
...@@ -83,7 +83,7 @@ void printType( ...@@ -83,7 +83,7 @@ void printType(
sType = sType.copy(std::strlen("java.lang.")); sType = sType.copy(std::strlen("java.lang."));
} }
o << sType; o << sType;
if (!arguments.empty() && options.java5) { if (!arguments.empty()) {
o << '<'; o << '<';
for (std::vector< OUString >::const_iterator i(arguments.begin()); for (std::vector< OUString >::const_iterator i(arguments.begin());
i != arguments.end(); ++i) i != arguments.end(); ++i)
...@@ -614,7 +614,7 @@ void printConstructors( ...@@ -614,7 +614,7 @@ void printConstructors(
o << ", "; o << ", ";
printType(o, options, manager, j->type, false); printType(o, options, manager, j->type, false);
if (j->rest) { if (j->rest) {
o << (options.java5 ? "..." : "[]"); o << "...";
} }
o << ' ' o << ' '
<< codemaker::java::translateUnoToJavaIdentifier( << codemaker::java::translateUnoToJavaIdentifier(
...@@ -672,7 +672,7 @@ void printMapsToJavaType( ...@@ -672,7 +672,7 @@ void printMapsToJavaType(
codemaker::UnoType::Sort sort, OUString const & nucleus, sal_Int32 rank, codemaker::UnoType::Sort sort, OUString const & nucleus, sal_Int32 rank,
std::vector< OUString > const & arguments, const char * javaTypeSort) std::vector< OUString > const & arguments, const char * javaTypeSort)
{ {
o << "maps to Java " << (options.java5 ? "1.5" : "1.4") << " "; o << "maps to Java " << "1.5" << " ";
if (javaTypeSort != 0) { if (javaTypeSort != 0) {
o << javaTypeSort << ' '; o << javaTypeSort << ' ';
} }
...@@ -819,7 +819,7 @@ void generateDocumentation(std::ostream & o, ...@@ -819,7 +819,7 @@ void generateDocumentation(std::ostream & o,
case codemaker::UnoType::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE: case codemaker::UnoType::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE:
printMapsToJavaType( printMapsToJavaType(
o, options, manager, sort, nucleus, rank, arguments, o, options, manager, sort, nucleus, rank, arguments,
options.java5 ? "generic class" : "class"); "generic class");
o << "; full constructor:\n"; o << "; full constructor:\n";
printConstructor( printConstructor(
o, options, manager, o, options, manager,
...@@ -830,7 +830,7 @@ void generateDocumentation(std::ostream & o, ...@@ -830,7 +830,7 @@ void generateDocumentation(std::ostream & o,
case codemaker::UnoType::SORT_INSTANTIATED_POLYMORPHIC_STRUCT_TYPE: case codemaker::UnoType::SORT_INSTANTIATED_POLYMORPHIC_STRUCT_TYPE:
printMapsToJavaType( printMapsToJavaType(
o, options, manager, sort, nucleus, rank, arguments, o, options, manager, sort, nucleus, rank, arguments,
options.java5 ? "generic class instantiation" : "class"); "generic class instantiation");
o << "; full constructor:\n"; o << "; full constructor:\n";
printConstructor( printConstructor(
o, options, manager, o, options, manager,
......
...@@ -610,12 +610,8 @@ void generateFunctionParameterMap(std::ostream& o, ...@@ -610,12 +610,8 @@ void generateFunctionParameterMap(std::ostream& o,
o << " ParamMap fpm;\n"; o << " ParamMap fpm;\n";
} }
else { else {
if ( options.java5 ) o << " java.util.Hashtable< Integer, String > fpm = "
o << " java.util.Hashtable< Integer, String > fpm = " "new java.util.Hashtable< Integer, String >();\n";
"new java.util.Hashtable< Integer, String >();\n";
else
o << " java.util.Hashtable fpm = "
"new java.util.Hashtable();\n";
} }
bFirst = false; bFirst = false;
} else } else
...@@ -623,11 +619,8 @@ void generateFunctionParameterMap(std::ostream& o, ...@@ -623,11 +619,8 @@ void generateFunctionParameterMap(std::ostream& o,
o << " fpm = ParamMap();\n"; o << " fpm = ParamMap();\n";
} }
else { else {
if ( options.java5 ) o << " fpm = new java.util.Hashtable< "
o << " fpm = new java.util.Hashtable< " "Integer, String >();\n";
"Integer, String >();\n";
else
o << " fpm = new java.util.Hashtable();\n";
} }
std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >::size_type std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >::size_type
...@@ -643,14 +636,9 @@ void generateFunctionParameterMap(std::ostream& o, ...@@ -643,14 +636,9 @@ void generateFunctionParameterMap(std::ostream& o,
<< "\");\n"; << "\");\n";
} }
else { else {
if ( options.java5 ) o << " fpm.put(" << n << ", \""
o << " fpm.put(" << n << ", \"" << j->name
<< j->name << "\");\n";
<< "\");\n";
else
o << " fpm.put(new Integer(" << n << "), \""
<< j->name
<< "\");\n";
} }
++n; ++n;
} }
......
...@@ -40,11 +40,10 @@ typedef ::std::vector< unoidl::AccumulationBasedServiceEntity::Property > ...@@ -40,11 +40,10 @@ typedef ::std::vector< unoidl::AccumulationBasedServiceEntity::Property >
AttributeInfo; AttributeInfo;
struct ProgramOptions { struct ProgramOptions {
ProgramOptions(): java5(true), all(false), dump(false), license(false), ProgramOptions(): all(false), dump(false), license(false),
shortnames(false), supportpropertysetmixin(false), shortnames(false), supportpropertysetmixin(false),
backwardcompatible(false), language(1), componenttype(1) {} backwardcompatible(false), language(1), componenttype(1) {}
bool java5;
bool all; bool all;
bool dump; bool dump;
bool license; bool license;
......
...@@ -52,8 +52,7 @@ static const char usageText[] = ...@@ -52,8 +52,7 @@ static const char usageText[] =
"\n options:\n" "\n options:\n"
" -a, --all list all interface methods, not only the direct\n" " -a, --all list all interface methods, not only the direct\n"
" ones\n" " ones\n"
" --(java4|java5|cpp) select the target language\n" " --(java5|cpp) select the target language\n"
" --java4 generate output for Java 1.4 or earlier\n"
" --java5 generate output for Java 1.5 or later (is \n" " --java5 generate output for Java 1.5 or later (is \n"
" currently the default)\n" " currently the default)\n"
" --cpp generate output for C++\n" " --cpp generate output for C++\n"
...@@ -186,17 +185,14 @@ SAL_IMPLEMENT_MAIN() ...@@ -186,17 +185,14 @@ SAL_IMPLEMENT_MAIN()
continue; continue;
} }
if ( readOption( &bOption, "java4", &nPos, arg) ) { if ( readOption( &bOption, "java4", &nPos, arg) ) {
options.java5 = false; std::cerr <<
options.language = 1; "\nError: Java 1.4 is no longer supported, use --java5 instead\n";
continue;
} }
if ( readOption( &bOption, "java5", &nPos, arg) ) { if ( readOption( &bOption, "java5", &nPos, arg) ) {
options.java5 = true;
options.language = 1; options.language = 1;
continue; continue;
} }
if ( readOption( &bOption, "cpp", &nPos, arg) ) { if ( readOption( &bOption, "cpp", &nPos, arg) ) {
options.java5 = false;
options.language = 2; options.language = 2;
continue; continue;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment