Exemplo n.º 1
0
 def __init__(self, name, all_arguments, all_return_values, definition_source, body_source):
     #debug_message("debug: generating plsql package %s" % name)
     self.name = name
     self.source = OraclePLSQLSource(definition_source)
     self.body_source = None
     if body_source:
         self.body_source = OraclePLSQLSource(body_source)
Exemplo n.º 2
0
class OracleProcedure:

    def __init__(self, name, arguments, source = None):
        #debug_message("debug: generating plsql procedure %s" % name)
        self.name = name
        self.arguments = []
        self.source = None

        if arguments:
            arg_keys = arguments.keys()
            arg_keys.sort()
            for key in arg_keys:
                name, data_type, default_value, in_out = arguments[key]
                argument = OracleProcedureArgument(name, data_type, default_value, in_out)
                self.arguments.append(argument)
        if source:
            self.source = OraclePLSQLSource(source)

    def getXML(self):
        """get procedure metadata"""
        xml_text = '''<procedure id="procedure-%s">
                        <name>%s</name>
                        <source>%s</source>''' % (self.name, self.name, self.source.getXML())
        if self.arguments:
            xml_text += '<arguments>'
            for argument in self.arguments:
                xml_text += argument.getXML()
            xml_text += '</arguments>'

        xml_text += '</procedure>'
        return xml_text
Exemplo n.º 3
0
class OraclePackage:

    def __init__(self, name, all_arguments, all_return_values, definition_source, body_source):
        #debug_message("debug: generating plsql package %s" % name)
        self.name = name
        self.source = OraclePLSQLSource(definition_source)
        self.body_source = None
        if body_source:
            self.body_source = OraclePLSQLSource(body_source)

    def getXML(self):
        """get package metadata"""
        xml_text = '''<package id="package-%s">
                        <name>%s</name>
                        <declaration>%s</declaration>
                        <body>%s</body>
                      </package>''' % ( self.name, self.name, self.source.getXML(), self.body_source.getXML())
        return xml_text
Exemplo n.º 4
0
    def __init__(self, name, arguments, source = None):
        #debug_message("debug: generating plsql procedure %s" % name)
        self.name = name
        self.arguments = []
        self.source = None

        if arguments:
            arg_keys = arguments.keys()
            arg_keys.sort()
            for key in arg_keys:
                name, data_type, default_value, in_out = arguments[key]
                argument = OracleProcedureArgument(name, data_type, default_value, in_out)
                self.arguments.append(argument)
        if source:
            self.source = OraclePLSQLSource(source)
Exemplo n.º 5
0
 def __init__(self, name, source):
     self.name = name
     #debug_message("debug: generating java source ")
     OraclePLSQLSource.__init__(self,source)