diff options
Diffstat (limited to 'config/makeprops.py')
-rwxr-xr-x | config/makeprops.py | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/config/makeprops.py b/config/makeprops.py index 015c4815260..127eea661a3 100755 --- a/config/makeprops.py +++ b/config/makeprops.py @@ -102,6 +102,13 @@ cppSrcPreamble = commonPreamble + """ """ javaPreamble = commonPreamble + """ +package com.zeroc.IceInternal; + +public final class %(classname)s +{ +""" + +javaCompatPreamble = commonPreamble + """ package IceInternal; public final class %(classname)s @@ -129,7 +136,7 @@ module.exports.Ice = Ice; def usage(): global progname - print >> sys.stderr, "Usage: " + progname + " [--{cpp|java|cs|js} file]" + print >> sys.stderr, "Usage: " + progname + " [--{cpp|java|java-compat|csharp|js} file]" def progError(msg): global progname @@ -456,11 +463,26 @@ class JavaPropertyHandler(PropertyHandler): self.srcFile.write(" };\n\n") def moveFiles(self, location): - dest = os.path.join(location, "java", "src", "Ice", "src", "main", "java", "IceInternal") + dest = os.path.join(location, "java", "src", "Ice", "src", "main", "java", "com", "zeroc", "IceInternal") + if os.path.exists(os.path.join(dest, self.className + ".java")): + os.remove(os.path.join(dest, self.className + ".java")) + shutil.move(self.className + ".java", dest) + +class JavaCompatPropertyHandler(JavaPropertyHandler): + def __init__(self, inputfile, c): + JavaPropertyHandler.__init__(self, inputfile, c) + + def startFiles(self): + self.srcFile = file(self.className + ".java", "wb") + self.srcFile.write(javaCompatPreamble % {'inputfile' : self.inputfile, 'classname' : self.className}) + + def moveFiles(self, location): + dest = os.path.join(location, "java-compat", "src", "Ice", "src", "main", "java", "IceInternal") if os.path.exists(os.path.join(dest, self.className + ".java")): os.remove(os.path.join(dest, self.className + ".java")) shutil.move(self.className + ".java", dest) + class CSPropertyHandler(PropertyHandler): def __init__(self, inputfile, c): PropertyHandler.__init__(self, inputfile, c) @@ -677,6 +699,8 @@ def main(): lang = "cpp" elif option == "--java": lang = "java" + elif option == "--java-compat": + lang = "java-compat" elif option == "--csharp": lang = "csharp" elif option == "--js": @@ -695,6 +719,7 @@ def main(): contentHandler = MultiHandler(infile, "") contentHandler.addHandlers([CppPropertyHandler(infile, className), JavaPropertyHandler(infile, className), + JavaCompatPropertyHandler(infile, className), CSPropertyHandler(infile, className), JSPropertyHandler(infile, className)]) else: @@ -702,6 +727,8 @@ def main(): contentHandler = CppPropertyHandler(infile, className) elif lang == "java": contentHandler = JavaPropertyHandler(infile, className) + elif lang == "java-compat": + contentHandler = JavaCompatPropertyHandler(infile, className) elif lang == "csharp": contentHandler = CSPropertyHandler(infile, className) elif lang == "js": |