commit-gnue
[Top][All Lists]
Advanced

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

r5043 - in trunk/gnue-appserver/src: . classrep language


From: johannes
Subject: r5043 - in trunk/gnue-appserver/src: . classrep language
Date: Tue, 27 Jan 2004 09:05:45 -0600 (CST)

Author: johannes
Date: 2004-01-27 09:05:42 -0600 (Tue, 27 Jan 2004)
New Revision: 5043

Modified:
   trunk/gnue-appserver/src/__init__.py
   trunk/gnue-appserver/src/classrep/Base.py
   trunk/gnue-appserver/src/classrep/Class.py
   trunk/gnue-appserver/src/classrep/Definition.py
   trunk/gnue-appserver/src/classrep/Module.py
   trunk/gnue-appserver/src/classrep/Namespace.py
   trunk/gnue-appserver/src/classrep/Procedure.py
   trunk/gnue-appserver/src/classrep/Property.py
   trunk/gnue-appserver/src/classrep/SchemaSupport.py
   trunk/gnue-appserver/src/classrep/__init__.py
   trunk/gnue-appserver/src/classrep/crpopulate.py
   trunk/gnue-appserver/src/classrep/dtest.py
   trunk/gnue-appserver/src/classrep/mtest.py
   trunk/gnue-appserver/src/classrep/test.py
   trunk/gnue-appserver/src/frontend.py
   trunk/gnue-appserver/src/geasAuthentication.py
   trunk/gnue-appserver/src/geasBClass.py
   trunk/gnue-appserver/src/geasConfiguration.py
   trunk/gnue-appserver/src/geasInstance.py
   trunk/gnue-appserver/src/geasList.py
   trunk/gnue-appserver/src/geasRpcServer.py
   trunk/gnue-appserver/src/geasSession.py
   trunk/gnue-appserver/src/geasSessionManager.py
   trunk/gnue-appserver/src/geasTrigger.py
   trunk/gnue-appserver/src/language/App.py
   trunk/gnue-appserver/src/language/Object.py
   trunk/gnue-appserver/src/language/ObjectList.py
   trunk/gnue-appserver/src/language/Session.py
   trunk/gnue-appserver/src/language/test.py
   trunk/gnue-appserver/src/test.py
   trunk/gnue-appserver/src/testRPC.py
Log:
Added procedures to the language interface and set the Id-keyword-property for 
all sourcefiles.



Property changes on: trunk/gnue-appserver/src/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Base.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Class.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Definition.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Module.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Namespace.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Procedure.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/Property.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/SchemaSupport.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/crpopulate.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/dtest.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/mtest.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/classrep/test.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/frontend.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasAuthentication.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasBClass.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasConfiguration.py
___________________________________________________________________
Name: svn:keywords
   + Id

Modified: trunk/gnue-appserver/src/geasInstance.py
===================================================================
--- trunk/gnue-appserver/src/geasInstance.py    2004-01-27 09:44:15 UTC (rev 
5042)
+++ trunk/gnue-appserver/src/geasInstance.py    2004-01-27 15:05:42 UTC (rev 
5043)
@@ -19,7 +19,7 @@
 # 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 $
+# $Id$
 
 import types
 import mx.DateTime
@@ -268,9 +268,9 @@
     from gnue.appserver.language import Object
 
     # Create an object representing the current business object
-    obj = Object.newObject (self._session.sm, self._session.id,
-                            self._classdef.fullName,
-                            {"gnue_id": self._getValue ("gnue_id")})
+    obj = Object.Object (self._session.sm, self._session.id,
+                         self._classdef.fullName,
+                         {"gnue_id": self._getValue ("gnue_id")})
 
     # Compile the procedure code
     proceduredef = self._classdef.procedures [procedurename]


Property changes on: trunk/gnue-appserver/src/geasInstance.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasList.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasRpcServer.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasSession.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasSessionManager.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/geasTrigger.py
___________________________________________________________________
Name: svn:keywords
   + Id

Modified: trunk/gnue-appserver/src/language/App.py
===================================================================
--- trunk/gnue-appserver/src/language/App.py    2004-01-27 09:44:15 UTC (rev 
5042)
+++ trunk/gnue-appserver/src/language/App.py    2004-01-27 15:05:42 UTC (rev 
5043)
@@ -19,7 +19,7 @@
 # write to the Free Software Foundation, Inc., 59 Temple Place 
 # - Suite 330, Boston, MA 02111-1307, USA.
 #
-# $Id: App.py,v 1.1 2003/07/28 22:47:25 reinhard Exp $
+# $Id$
 
 from gnue.common.apps import GClientApp
 from gnue.common.datasources import GLoginHandler
@@ -43,7 +43,7 @@
     self._sm = geasSessionManager.geasSessionManager (self.connections)
 
   def newSession (self, username, password):
-    return Session.Session (self._sm, username, password)
+    return Session.LoginSession (self._sm, username, password)
 
 # =============================================================================
 # Login Handler

Modified: trunk/gnue-appserver/src/language/Object.py
===================================================================
--- trunk/gnue-appserver/src/language/Object.py 2004-01-27 09:44:15 UTC (rev 
5042)
+++ trunk/gnue-appserver/src/language/Object.py 2004-01-27 15:05:42 UTC (rev 
5043)
@@ -19,16 +19,14 @@
 # write to the Free Software Foundation, Inc., 59 Temple Place 
 # - Suite 330, Boston, MA 02111-1307, USA.
 #
-# $Id: Object.py,v 1.10 2003/10/21 07:25:44 reinhard Exp $
+# $Id$
 
 import sys
 import types
 import mx.DateTime
 import mx.DateTime.ISO
+from Procedure import Procedure
 
-def newObject (server, sessionId, classname, objData=None):
-  return Object (server, sessionId, classname, objData)
-
 # ===========================================================================
 # Helper methods
 # ===========================================================================
@@ -80,6 +78,9 @@
         else:
           res = self._server.load (self._session_id, self._class, [''], [attr])
           self._cache [attr] = self.rpc_to_native (None, res [0] [0])
+      elif self._attrIsMethod (attr):
+        return Procedure (self._server, self._session_id, self.objectId,
+            self._class, attr)
       else:
         raise AttributeError, attr
 
@@ -112,6 +113,11 @@
   def _attrIsValid (self, attr):
     return self._server.classes [self._class].properties.has_key (attr)
 
+  # -------------------------------------------------------------------------
+  # Check if 'attr' is a valid procedure of this class
+  # -------------------------------------------------------------------------
+  def _attrIsMethod (self, attr):
+    return self._server.classes [self._class].procedures.has_key (attr)
 
   # -------------------------------------------------------------------------
   # Get an apropriate default value for type

Modified: trunk/gnue-appserver/src/language/ObjectList.py
===================================================================
--- trunk/gnue-appserver/src/language/ObjectList.py     2004-01-27 09:44:15 UTC 
(rev 5042)
+++ trunk/gnue-appserver/src/language/ObjectList.py     2004-01-27 15:05:42 UTC 
(rev 5043)
@@ -19,16 +19,13 @@
 # write to the Free Software Foundation, Inc., 59 Temple Place 
 # - Suite 330, Boston, MA 02111-1307, USA.
 #
-# $Id: ObjectList.py,v 1.7 2003/10/19 17:55:56 reinhard Exp $
+# $Id$
 
 import types
-from Object import newObject
+from Object import Object
 
 CACHE_STEP = 10
 
-def newList (server, sessionId, classname, cond, sort, properties):
-  return ObjectList (server, sessionId, classname, cond, sort, properties)
-
 # ===========================================================================
 # Class: ObjectList
 # ===========================================================================
@@ -109,7 +106,7 @@
         i += 1
         
       objData ["gnue_id"] = row [0]
-      obj = newObject (self._server, self._session_id, self.classname, objData)
+      obj = Object (self._server, self._session_id, self.classname, objData)
       self._cache.append (obj)
 
     # fix for gnue-common 0.5.1 release (will be removed for later releases 

Modified: trunk/gnue-appserver/src/language/Session.py
===================================================================
--- trunk/gnue-appserver/src/language/Session.py        2004-01-27 09:44:15 UTC 
(rev 5042)
+++ trunk/gnue-appserver/src/language/Session.py        2004-01-27 15:05:42 UTC 
(rev 5043)
@@ -21,23 +21,22 @@
 #
 # $Id$
 
-from ObjectList import newList
-from Object import newObject
+from ObjectList import ObjectList
+from Object import Object
 
+
 # ===========================================================================
 # CLASS session: implement a session of the language interface
 # ===========================================================================
-
 class Session:
 
   # -------------------------------------------------------------------------
-  # Constructor:
+  # Constructor
   # -------------------------------------------------------------------------
+  def __init__ (self, sessionManager, sessionId):
+    self._sm         = sessionManager
+    self._session_id = sessionId
 
-  def __init__ (self, sessionManager, user, password):
-    self._sm = sessionManager
-    self._session_id = self._sm.open ({'user': user, 'password': password})
-
   # -------------------------------------------------------------------------
   # Close the session 
   # -------------------------------------------------------------------------
@@ -71,22 +70,38 @@
   # Return a collection of 'classname' matching the given arguments
   # -------------------------------------------------------------------------
   def find (self, classname, cond=[], sort=['gnue_id'], properties=[]):
-    return newList (self._sm, self._session_id, classname, cond, sort,
-                    properties)
+    return ObjectList (self._sm, self._session_id, classname, cond, sort,
+                       properties)
 
   # -------------------------------------------------------------------------
   # Create a new instance of classname
   # -------------------------------------------------------------------------
   def new (self, classname):
-    return newObject (self._sm, self._session_id, classname)
+    return Object (self._sm, self._session_id, classname)
 
 
+
+# =============================================================================
+# Login-Session creates a new Session-Id using 'user' and 'password'
+# =============================================================================
+class LoginSession (Session):
+
+  # -------------------------------------------------------------------------
+  # Constructor
+  # -------------------------------------------------------------------------
+  def __init__ (self, sessionManager, user, password):
+    sessionId = sessionManager.open ({'user': user, 'password': password})
+    Session.__init__ (self, sessionManager, sessionId)
+
+
+
+# =============================================================================
+# InternalSession uses 0 as Session-Id
+# =============================================================================
 class InternalSession(Session):
 
   # -------------------------------------------------------------------------
-  # Constructor:
+  # Constructor
   # -------------------------------------------------------------------------
-
   def __init__ (self, sessionManager):
-    self._sm = sessionManager
-    self._session_id = 0
+    Session.__init__ (self, sessionManager, 0)

Modified: trunk/gnue-appserver/src/language/test.py
===================================================================
--- trunk/gnue-appserver/src/language/test.py   2004-01-27 09:44:15 UTC (rev 
5042)
+++ trunk/gnue-appserver/src/language/test.py   2004-01-27 15:05:42 UTC (rev 
5043)
@@ -19,7 +19,7 @@
 # write to the Free Software Foundation, Inc., 59 Temple Place 
 # - Suite 330, Boston, MA 02111-1307, USA.
 #
-# $Id: test.py,v 1.1 2003/10/19 17:55:56 reinhard Exp $
+# $Id$
 #
 
 from gnue.appserver.language import App


Property changes on: trunk/gnue-appserver/src/test.py
___________________________________________________________________
Name: svn:keywords
   + Id


Property changes on: trunk/gnue-appserver/src/testRPC.py
___________________________________________________________________
Name: svn:keywords
   + Id





reply via email to

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