commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue-appserver src/classrep/repository.ini src/...


From: Jan Ischebeck
Subject: gnue-appserver src/classrep/repository.ini src/...
Date: Sat, 08 Nov 2003 13:43:29 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue-appserver
Branch:         
Changes by:     Jan Ischebeck <address@hidden>  03/11/08 13:43:28

Modified files:
        src/classrep   : repository.ini Class.py 
        samples        : base.gsd 
        src            : geasInstance.py 
Added files:
        src/classrep   : Procedure.py 

Log message:
        add procedure class to classrepository
        update base schema and repository.ini
        sample access to procedures in geasInstance

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/Procedure.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/repository.ini.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/Class.py.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/samples/base.gsd.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/geasInstance.py.diff?tr1=1.32&tr2=1.33&r1=text&r2=text

Patches:
Index: gnue-appserver/samples/base.gsd
diff -c gnue-appserver/samples/base.gsd:1.3 gnue-appserver/samples/base.gsd:1.4
*** gnue-appserver/samples/base.gsd:1.3 Fri Oct 10 07:39:44 2003
--- gnue-appserver/samples/base.gsd     Sat Nov  8 13:43:28 2003
***************
*** 46,51 ****
--- 46,70 ----
          <pkfield name="gnue_id"/>
        </primarykey>
      </table>
+     <table name="gnue_procedure">
+       <fields>
+         <field name="gnue_id" length="32" type="string" nullable='N'/>
+         <field name="gnue_class" length="32" type="string" nullable='N'/>
+         <field name="gnue_module" length="32" type="string" nullable='N'/>
+         <field name="gnue_name" length="35" type="string" nullable='N'/>
+ <!--        <field name="gnue_returntype" length="35" type="string" 
nullable='N'/>
+         <field name="gnue_parameter" length="6" precision="0" 
type="number"/>-->
+         <field name="gnue_language" length="10" type="string"/>
+         <field name="gnue_code" length="2000" type="string"/>
+         <field name="gnue_compiledcode" length="2000" type="string"/>
+         <field name="gnue_comment" length="70" type="string"/>
+       </fields>
+       <constraints/>
+       <indexes/>
+       <primarykey name="gnue_procedure_gnue_id_pk">
+         <pkfield name="gnue_id"/>
+       </primarykey>
+     </table>
    </tables>
    <data>
      <tabledata name="base_modules" tablename="gnue_module">
***************
*** 77,82 ****
--- 96,107 ----
            <value>'property'</value>
            <value>'GNU Enterprise Business Object Property'</value>
          </row>
+         <row>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'procedure'</value>
+           <value>'GNU Enterprise Business Object Procedure'</value>
+         </row>
        </rows>
      </tabledata>
      <tabledata name="base_properties" tablename="gnue_property">
***************
*** 224,229 ****
--- 249,335 ----
          <row>
            <value>'00000000000000000000000000000038'</value>
            <value>'00000000000000000000000000000030'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'comment'</value>
+           <value>'string'</value>
+           <value>'70'</value>
+           <value>'0'</value>
+           <value>'Comment'</value>
+         </row>
+         <!--  Procedure -->
+         <row>
+           <value>'00000000000000000000000000000041'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'id'</value>
+           <value>'id'</value>
+           <value>'0'</value>
+           <value>'0'</value>
+           <value>'Object ID'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000042'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'class'</value>
+           <value>'gnue_class'</value>
+           <value>'0'</value>
+           <value>'0'</value>
+           <value>'Class the property belongs to'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000043'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'module'</value>
+           <value>'gnue_module'</value>
+           <value>'0'</value>
+           <value>'0'</value>
+           <value>'Module that defined this property'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000044'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'name'</value>
+           <value>'string'</value>
+           <value>'35'</value>
+           <value>'0'</value>
+           <value>'Procedurename without modulename'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000045'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'language'</value>
+           <value>'string'</value>
+           <value>'10'</value>
+           <value>'0'</value>
+           <value>'Language of business procedure'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000046'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'code'</value>
+           <value>'string'</value>
+           <value>''</value>
+           <value>''</value>
+           <value>'Procedure source code'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000047'</value>
+           <value>'00000000000000000000000000000040'</value>
+           <value>'00000000000000000000000000000000'</value>
+           <value>'compiledcode'</value>
+           <value>'string'</value>
+           <value>''</value>
+           <value>''</value>
+           <value>'Compiled procedure code'</value>
+         </row>
+         <row>
+           <value>'00000000000000000000000000000048'</value>
+           <value>'00000000000000000000000000000040'</value>
            <value>'00000000000000000000000000000000'</value>
            <value>'comment'</value>
            <value>'string'</value>
Index: gnue-appserver/src/classrep/Class.py
diff -c gnue-appserver/src/classrep/Class.py:1.10 
gnue-appserver/src/classrep/Class.py:1.11
*** gnue-appserver/src/classrep/Class.py:1.10   Tue Oct 21 08:26:50 2003
--- gnue-appserver/src/classrep/Class.py        Sat Nov  8 13:43:28 2003
***************
*** 19,30 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: Class.py,v 1.10 2003/10/21 12:26:50 jvetter Exp $
  
  import types
  from Base import *
  from Namespace import *
  from Property import *
  
  # 
=============================================================================
  # Dictionary with classes
--- 19,31 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: Class.py,v 1.11 2003/11/08 18:43:28 siesel Exp $
  
  import types
  from Base import *
  from Namespace import *
  from Property import *
+ from Procedure import *
  
  # 
=============================================================================
  # Dictionary with classes
***************
*** 144,149 ****
--- 145,151 ----
      self.table      = self.fullName
  
      self.properties = PropertyDict (classDict.session, classDict.modules, 
self)
+     self.procedures = ProcedureDict (classDict.session, classDict.modules, 
self)
  
  
    # 
---------------------------------------------------------------------------
***************
*** 161,163 ****
--- 163,172 ----
    # 
---------------------------------------------------------------------------
    def findProp (self, name):
      return self.properties [name]
+ 
+   # 
---------------------------------------------------------------------------
+   # Return a procedure by name
+   # 
---------------------------------------------------------------------------
+   def findProc (self, name):
+     return self.procedures [name]
+           
Index: gnue-appserver/src/classrep/repository.ini
diff -c gnue-appserver/src/classrep/repository.ini:1.3 
gnue-appserver/src/classrep/repository.ini:1.4
*** gnue-appserver/src/classrep/repository.ini:1.3      Wed Aug 13 11:06:16 2003
--- gnue-appserver/src/classrep/repository.ini  Sat Nov  8 13:43:28 2003
***************
*** 19,25 ****
  ; write to the Free Software Foundation, Inc., 59 Temple Place 
  ; - Suite 330, Boston, MA 02111-1307, USA.
  ;
! ; $Id: repository.ini,v 1.3 2003/08/13 15:06:16 reinhard Exp $
  
  ; 
=============================================================================
  ; Module definitions
--- 19,25 ----
  ; write to the Free Software Foundation, Inc., 59 Temple Place 
  ; - Suite 330, Boston, MA 02111-1307, USA.
  ;
! ; $Id: repository.ini,v 1.4 2003/11/08 18:43:28 siesel Exp $
  
  ; 
=============================================================================
  ; Module definitions
***************
*** 53,58 ****
--- 53,64 ----
  gnue_name    = property
  gnue_comment = GNU Enterprise Business Object Property
  
+ [gnue_procedure]
+ gnue_id      = 00000000000000000000000000000040
+ gnue_module  = 00000000000000000000000000000000
+ gnue_name    = procedure
+ gnue_comment = GNU Enterprise Business Object Procedure
+ 
  ; 
=============================================================================
  ; Property definitions
  ; 
=============================================================================
***************
*** 210,215 ****
--- 216,305 ----
  [gnue_property.gnue_comment]
  gnue_id        = 00000000000000000000000000000038
  gnue_class     = 00000000000000000000000000000030
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = comment
+ gnue_type      = string
+ gnue_length    = 70
+ gnue_scale     = 0
+ gnue_comment   = Comment
+ 
+ 
+ ; 
-----------------------------------------------------------------------------
+ ; procedures
+ ; 
-----------------------------------------------------------------------------
+ [gnue_procedure.gnue_id]
+ gnue_id        = 00000000000000000000000000000041
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = id
+ gnue_type      = id
+ gnue_length    = 0
+ gnue_scale     = 0
+ gnue_comment   = Object ID
+ 
+ [gnue_procedure.gnue_class]
+ gnue_id        = 00000000000000000000000000000042
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = class
+ gnue_type      = id
+ gnue_length    = 0
+ gnue_scale     = 0
+ gnue_comment   = Class the procedure belongs to
+ 
+ [gnue_procedure.gnue_module]
+ gnue_id        = 00000000000000000000000000000043
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = module
+ gnue_type      = id
+ gnue_length    = 0
+ gnue_scale     = 0
+ gnue_comment   = Module that defined this procedure
+ 
+ [gnue_procedure.gnue_name]
+ gnue_id        = 00000000000000000000000000000044
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = name
+ gnue_type      = string
+ gnue_length    = 35
+ gnue_scale     = 0
+ gnue_comment   = Procedurename without modulename
+ 
+ [gnue_procedure.gnue_language]
+ gnue_id        = 00000000000000000000000000000045
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = language
+ gnue_type      = string
+ gnue_length    = 10
+ gnue_scale     = 0
+ gnue_comment   = Procedure language
+ 
+ [gnue_procedure.gnue_code]
+ gnue_id        = 00000000000000000000000000000046
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = code
+ gnue_type      = string
+ gnue_length    = 200
+ gnue_scale     = 0
+ gnue_comment   = Procedure code
+ 
+ [gnue_procedure.gnue_compiledcode]
+ gnue_id        = 00000000000000000000000000000047
+ gnue_class     = 00000000000000000000000000000040
+ gnue_module    = 00000000000000000000000000000000
+ gnue_name      = compiledcode
+ gnue_type      = string
+ gnue_length    = 200
+ gnue_scale     = 0
+ gnue_comment   = Compiled procedure code
+ 
+ [gnue_procedure.gnue_comment]
+ gnue_id        = 00000000000000000000000000000048
+ gnue_class     = 00000000000000000000000000000040
  gnue_module    = 00000000000000000000000000000000
  gnue_name      = comment
  gnue_type      = string
Index: gnue-appserver/src/geasInstance.py
diff -c gnue-appserver/src/geasInstance.py:1.32 
gnue-appserver/src/geasInstance.py:1.33
*** gnue-appserver/src/geasInstance.py:1.32     Sun Oct 19 17:46:17 2003
--- gnue-appserver/src/geasInstance.py  Sat Nov  8 13:43:28 2003
***************
*** 19,25 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasInstance.py,v 1.32 2003/10/19 21:46:17 reinhard Exp $
  
  import types
  import mx.DateTime
--- 19,25 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasInstance.py,v 1.33 2003/11/08 18:43:28 siesel Exp $
  
  import types
  import mx.DateTime
***************
*** 259,266 ****
    # 
---------------------------------------------------------------------------
  
    def call (self, procedurename, params):
!     # TODO: use class repository to fetch method definitions
! 
      # for now: just implement a basic test method
      if procedurename=="show":
        print "Procedure 'show' was called. This record contains the following 
"+\
--- 259,267 ----
    # 
---------------------------------------------------------------------------
  
    def call (self, procedurename, params):
!     proceduredef = self._classdef.procedures [procedurename]
!       
!     print proceduredef.code
      # for now: just implement a basic test method
      if procedurename=="show":
        print "Procedure 'show' was called. This record contains the following 
"+\




reply via email to

[Prev in Thread] Current Thread [Next in Thread]