[Top][All Lists]
[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
"+\
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue-appserver src/classrep/repository.ini src/...,
Jan Ischebeck <=