2003-09-22 11:13 matthias * Version: -release info 1.0 2003-09-21 20:06 matthias * sample/observer/: deploy.rb, observerpattern.rb, trace.rb: -use JoinPoint feature to obtain tracing information 2003-09-21 20:05 matthias * sample/constraint/: constraint.rb, deploy.rb, person.rb, start.sh, test.rb: -constraint sensing/healing added to samples 2003-09-21 19:23 matthias * objectteam/TeamUtil.rb: -ruby adjustments (to Version 1.8) 2003-09-21 19:22 matthias * objectteam/Team.rb: -changed ctor: deployments can be defined only statically (dynamic generated deployments as parameter dropped) -added handling of externalized roles: as_role(baseobjet) -creation of base objects via role creation possible -more information via introspection available (source pattern etc) 2003-09-21 19:16 matthias * objectteam/Interceptor.rb: -added JoinPoint-reflection handling 2003-09-21 19:15 matthias * objectteam/Call.rb: -class JoinPoint added, which enables introspection behaviour in joinpoint execution 2003-09-21 19:14 matthias * objectteam/ObjectTeam.rb: -changed name of gernerated role methods: __base, __call, __connector -fixed parameter handling during base call 2002-11-06 17:56 mveit * Makefile, Version, objectteam.rb, objectteam/ROTConfig.rb: refactor ROTConfig as own file 2002-10-29 14:57 mveit * objectteam/: Logger.rb, ROTConfig.rb: extracted some configurable options to an extra module. 2002-10-29 14:50 mveit * objectteam/: Call.rb, ExpectedHandler.rb, Logger.rb, ObjectTeam.rb, Team.rb, TeamUtil.rb: Class WeakReference and WeakHash implemented. The configurable usage of WeakHash's in Team implemented. Roles know theit base objects directly, to support WeakReferences. The base object is referenced in a team completely by weak references. Note: The garbage collector need two cycles to clean all roles of a finalized base object: (1) finalize base object and all relations to the role. (2) finalize all role objects. 2002-10-29 14:45 mveit * sample/weakreference/test.rb: Mind the Config. 2002-10-29 14:42 mveit * sample/weakreference/: README, start.sh, test.rb: this example shows the use of weak references. 2002-10-28 15:35 mveit * objectteam/Team.rb: implement a more efficient lifting mechanism -get_role and lift_parameter have equal meaning -> dropped get_role -lift_parameter remember types, that are not players of the team 2002-10-27 12:24 mveit * objectteam/: Connector.rb, Interceptor.rb, Team.rb: Allow basecalls in constructor. The implemented default constructor is renamed and gets called, after the link to the baseobject is established. 2002-10-25 08:23 mveit * sample/implicit_inheritance/factory.rb: Documentation 2002-10-25 08:13 mveit * Makefile: release build: tag cvs automatically by version number 2002-10-25 08:03 mveit * Version: Generate ChangeLog from cvs-log. Classic ChangeLog => Version. 2002-10-16 12:11 mveit * objectteam/: Connector.rb, Team.rb: support import of external roles -> no implicit inheritance 2002-10-15 22:11 mveit * test/speedtest.rb: speedtest adapted to fit the new interceptor 2002-10-15 22:11 mveit * TODO: todo list is empty! 2002-10-15 22:11 mveit * objectteam.rb: require TeamUtil 2002-10-15 22:09 mveit * objectteam/TeamUtil.rb: refactore as own module: use in Interceptor and Team 2002-10-15 22:07 mveit * objectteam/: Call.rb, Connector.rb, Deploy.rb, Interceptor.rb, Logger.rb, ObjectTeam.rb, Team.rb: implicit inheritance added intercept only those methods, whic have callin defnitions (endlich) 2002-10-15 14:07 mveit * sample/suspend_resume/: bank.rb, lock.rb: Changed ctach block. 2002-10-15 14:07 mveit * sample/implicit_inheritance/: ImplicitInheritance, README, factory.rb, person.rb, start.sh, test.rb: An example to show the use of implicit inheritance. 2002-10-15 14:06 mveit * sample/flight/bonus.rb: automatic context lookup -> no need to define the binding twice. 2002-10-01 16:47 mveit * objectteam/: Logger.rb, Team.rb: minor changes 2002-10-01 16:36 mveit * objectteam/: BaseProxy.rb, Call.rb, Interceptor.rb, Logger.rb, ObjectTeam.rb, Team.rb: - eliminated dispatch method -> involved into the intercepted methods (-> Interceptor) - added suspend/resume feature 2002-10-01 16:34 mveit * sample/observer/deploy.rb: ruby warning 2002-10-01 16:33 mveit * sample/suspend_resume/: README, bank.rb, deploy.rb, lock.rb, start.sh, test.rb: This example shows the suspend/resume feature. 2002-07-21 20:55 mveit * objectteam/: BaseProxy.rb, Call.rb, Deploy.rb, Logger.rb, Team.rb: patternmatching -> patternmapping 2002-07-19 12:07 mveit * objectteam/Team.rb: support custom role creators 2002-07-19 12:07 mveit * objectteam/Call.rb: respect nil role objects in rolecall 2002-07-16 14:06 mveit * sample/library/: library.rb, test.rb: minor changes 2002-07-16 14:05 mveit * sample/simple/counter.rb: do test, only if called directly 2002-07-16 14:04 mveit * sample/rolecreation/: README, block/start.sh, block/test.rb, override/start.sh, override/test.rb, weakconnector/start.sh, weakconnector/test.rb: sample of custom rolecreators 2002-07-16 00:33 mveit * objectteam/Team.rb: -deployment classes get sorted in ctor -get role by connector[base] 2002-07-16 00:32 mveit * objectteam/ObjectTeam.rb: remove assertion of valid method => normal if statement 2002-07-09 14:55 mveit * sample/library/: README, deploy.rb, library.rb, observerpattern.rb, start.sh, test.rb: the library system 2002-07-09 14:54 mveit * sample/flight/: README, bonus.rb, contextual.rb, flightbooking.rb, start.sh, test.rb: the flight and accounting system : 2002-07-09 14:54 mveit * sample/composite/README: : 2002-07-01 15:17 mveit * objectteam/Team.rb: -fixing methodfilter definition (if definition is a string it must be escaped to omit regular expressions) -to_s for Team class implemented - using an integer to specify accurately 2002-06-19 08:55 mveit * test/runtest.sh: starter 2002-06-18 19:42 mveit * sample/observer/README, sample/simple/README, test/speedtest.rb: mor changes 2002-06-18 19:27 mveit * objectteam/: BaseProxy.rb, Call.rb, ObjectTeam.rb: [no log message] 2002-06-18 19:26 mveit * objectteam.rb: dependecy change 2002-06-14 00:27 mveit * test/speedtest.rb: new speedtest 2002-06-14 00:27 mveit * sample/observer/trace.rb: regexp angepasst 2002-06-14 00:27 mveit * README, install.rb: minor changes 2002-06-13 21:38 mveit * objectteam/: BaseProxy.rb, Interceptor.rb, ObjectTeam.rb, Team.rb: fixed the bug for supercalls 2002-06-10 11:40 mveit * objectteam/BaseProxy.rb: ctor: object template -> connector binding by clone and connector= 2002-06-10 11:39 mveit * objectteam/Call.rb: formatted output -> to_string 2002-06-10 11:38 mveit * objectteam/Interceptor.rb: intercept private method initialize 2002-06-10 11:37 mveit * objectteam/Logger.rb: safe handling for FileAppender 2002-06-10 11:36 mveit * objectteam/ObjectTeam.rb: -order of activation / deactivation of connectors is not important any longer 2002-06-10 11:35 mveit * objectteam/Team.rb: -activation / deactivation of connector explicit -order of activation / deactivation is not important any longer 2002-06-04 15:10 mveit * objectteam/Interceptor.rb: Intercept each class only once 2002-06-04 15:09 mveit * objectteam/ObjectTeam.rb: Each class can now ask, if it has roles attached. .has_role?() There is also a status method, that prints all callins to the given classhierarchy. 2002-06-04 15:07 mveit * objectteam/Team.rb: Autoconnection improved 2002-06-04 15:07 mveit * objectteam/Connector.rb: get_role for a subclass of a defined roleclass fails => climb until Object to find 2002-06-04 15:05 mveit * objectteam/ExpectedHandler.rb: @base => @__base 2002-06-04 15:05 mveit * objectteam/Call.rb: do not generate a Proc-object for each Replace-call (call the AroundCall-object itself!) 2002-05-28 11:37 mveit * objectteam/Connector.rb: do not accept regexps for exact method definition 2002-05-28 11:27 mveit * objectteam/: Connector.rb, Team.rb: save regexp as methodfilter 2002-05-28 11:26 mveit * Makefile: remove CVS dirs during release 2002-05-28 11:25 mveit * sample/: observer/README, simple/README: readme added 2002-05-28 10:28 mveit * Makefile: the makefile 2002-05-27 21:39 mveit * sample/observer/deploy.rb: changed callin definition to regexp 2002-05-27 21:37 mveit * objectteam/Connector.rb: adapt array definition 2002-05-27 21:37 mveit * README: binding hints 2002-05-27 21:24 mveit * objectteam/Connector.rb: as_str -> as_calldef 2002-05-27 20:54 mveit * objectteam/Connector.rb: java compatibility methods introduced 2002-05-27 14:49 mveit * INSTALL, README: implementing issues 2002-05-27 14:04 mveit * install.rb, sample/composite/composite.rb, sample/composite/deploy.rb, sample/composite/graphics.rb, sample/composite/start.sh, sample/composite/test.rb, sample/observer/deploy.rb, sample/observer/event.rb, sample/observer/observerpattern.rb, sample/observer/start.sh, sample/observer/trace.rb, sample/simple/counter.rb, sample/simple/start.sh: sample tree 2002-05-27 13:59 mveit * INSTALL, README, TODO, install.rb, objectteam.rb: release files 2002-05-27 13:54 mveit * objectteam/: BaseProxy.rb, Call.rb, Connector.rb, Deploy.rb, ExpectedHandler.rb, Interceptor.rb, Logger.rb, ObjectTeam.rb, Team.rb: change from java style to ruby style: all method names changed from soCalled to so_called 2002-05-21 13:44 mveit * objectteam/: BaseProxy.rb, Call.rb, Connector.rb, ExpectedHandler.rb, Interceptor.rb, Team.rb: exception changed to standard ObjectTeam-exception (no more RuntimeExceptions) 2002-05-21 13:43 mveit * objectteam/ObjectTeam.rb: valueable backtrace without weavetrace 2002-05-16 17:12 mveit * objectteam/Interceptor.rb: Removed the include of ObjectTeam-modules into specific classes - done by Class/Object directly. 2002-05-16 17:11 mveit * objectteam/Connector.rb: connector definitions can be now Symbols too. 2002-05-16 17:11 mveit * objectteam/ObjectTeam.rb: ObjectTeam::Compound is included by Class directly. no other class has to include that module anymore - robuster handling. ObjectTeam::Missing is included by Object directly. every object has the possibility to look for callin methods - robuster handling. 2002-05-16 16:33 mveit * objectteam/: Interceptor.rb, Logger.rb, Team.rb: more informative exception 2002-05-03 09:27 mveit * objectteam/: Call.rb, Connector.rb: parametermatching enabled 2002-05-02 17:30 mveit * objectteam/: Call.rb, Connector.rb, Interceptor.rb, Logger.rb, ObjectTeam.rb, Team.rb: getBaseOf: MathodCall: MethodCall RoleCall: nil WeavedCall: the weaved call arity: if negative => +- 1 param 2002-04-17 23:19 mveit * objectteam/Team.rb: do not deploy expected methods of role class (+superclasses) 2002-04-17 22:31 mveit * objectteam/Team.rb: typo 2002-04-17 22:30 mveit * objectteam/ObjectTeam.rb: da ueber self.class in Compound eingestiegen wird ist self schon die Klasse da im Compound nocheinmal self.class benutzt wurde, wurde alle Funktionalitaet an Class gebunden :( - fixed 2002-04-17 20:42 mveit * objectteam/DynamicConnector.rb: has moved to Team.rb 2002-04-17 20:42 mveit * objectteam/Connector.rb: refactored the code - nothing new 2002-04-17 20:41 mveit * objectteam/Logger.rb: -speed improvements -namespace -new Logclass without initLog 2002-04-17 20:40 mveit * objectteam/ExpectedHandler.rb: if called, the role-instance is now given 2002-04-17 20:39 mveit * objectteam/Interceptor.rb: -Class visibility has changed (accessible only via Interceptor.intercept) -intercept feature the new dispatch mechanism in the class instead of the instance 2002-04-17 20:38 mveit * objectteam/Call.rb: some documentation 2002-04-17 20:38 mveit * objectteam/BaseProxy.rb: baseproxies work now on roleclass->baseclass basis not instance basis. The subject has to be removed and is aquired via the connector. 2002-04-17 20:36 mveit * objectteam/Team.rb: DynamicConnector is now team 2002-04-17 20:33 mveit * objectteam/ObjectTeam.rb: -dispatch method walked to Compound -docu 2002-04-12 19:20 mveit * objectteam/ExpectedHandler.rb: Kernel::Role -> ObjectTeam::Role 2002-04-12 19:20 mveit * objectteam/: DynamicConnector.rb, Team.rb: class behavior instead of object behaviour 2002-04-12 19:19 mveit * objectteam/ObjectTeam.rb: this module is included in the specific roles of a ObjectTeam 2002-04-12 19:19 mveit * objectteam/Interceptor.rb: ObjectTeam has moved to a standalone file 2002-04-12 19:18 mveit * objectteam/Connector.rb: start method deleted 2002-04-12 19:17 mveit * objectteam/Call.rb: call objekte haengen nicht mehr an einem speziellen Objekt - sondern an der Klasse 2002-04-12 19:17 mveit * objectteam/BaseProxy.rb: check for active connector removed 2002-04-11 15:08 mveit * objectteam/BaseProxy.rb: check for active connector added 2002-04-11 08:43 mveit * objectteam.rb: Initial revision 2002-04-11 08:43 mveit * objectteam.rb: ObjectTeams 2002-04-11 08:11 mveit * objectteam/Connector.rb: replace hat zwei Parameter - das unterscheidet callin von replace ... 2002-04-10 18:29 mveit * objectteam/: Interceptor.rb, Deploy.rb: minor changes 2002-04-10 18:28 mveit * objectteam/ExpectedHandler.rb: handleExpected deleted: all calls go directly to the BaseProxy. a systemwide hash is introduced @@expectedMethods and a function to access a list of all expected methods: getExpectedMethods. @@expectedMethods: classname->array->methodnames getExpectedMethods(classname) return an array of all expecteded methods for the given class. 2002-04-10 18:24 mveit * objectteam/Call.rb: minor changes 2002-04-10 18:24 mveit * objectteam/: DynamicConnector.rb, Team.rb: The DynamicConnector. 2002-04-10 18:23 mveit * objectteam/Connector.rb: Only the own Connector class. This file was divided - the DynamicConnector has moved to DynamicConnector.rb 2002-04-10 18:23 mveit * objectteam/BaseProxy.rb: the role-object can call the base object. But only via a BaseProxy object, which will perform all methodforwarding lifting and lowering and parametermatching. 2002-04-09 18:04 mveit * objectteam/Interceptor.rb: Introduce Compound behaviour via module instead of direct evaluating. 2002-04-09 18:03 mveit * objectteam/Connector.rb: first really working connector (DynamicConnector) syntax like: class MyConnector < DynamicConnector connect { playRole(Base, Role) { after("test", "log") before("te.*", "log") after(["t1","t2","t3"], "debug") } playRole(XXX, RoleXXX) { ... } } end 2002-04-09 17:59 mveit * objectteam/ExpectedHandler.rb: introduce keyword expected via Role Module 2002-04-05 18:41 mveit * objectteam/: Call.rb, Connector.rb, Deploy.rb, Interceptor.rb, Logger.rb: Initial revision 2002-04-05 18:41 mveit * objectteam/: Call.rb, Connector.rb, Deploy.rb, Interceptor.rb, Logger.rb: RubyTOP