diff options
Diffstat (limited to 'TAO/ChangeLog')
-rw-r--r-- | TAO/ChangeLog | 228 |
1 files changed, 228 insertions, 0 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog index b51a597dc2b..9d7d0270e6e 100644 --- a/TAO/ChangeLog +++ b/TAO/ChangeLog @@ -1,3 +1,231 @@ +Thu Feb 27 09:09:44 2003 Pradeep Gore <pradeep@oomworks.com> + + Summary of changes due to code review: + 1. Removed dependency on Types.h and Destroy_Callback.h + 2. Simplify the TAO_NS_Object class by moving functionality from Object_T and Container_T classes. + 3. Made the Filter and FilterFactory interface methods thread safe. + + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + Removed old file. + + * orbsvcs/orbsvcs/Notify/Consumer_Map.h: + * orbsvcs/orbsvcs/Notify/Supplier_Map.h: + Moved the Consumer and Supplier Map definitions to seperate files. + + * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Service.h: + * orbsvcs/orbsvcs/Notify/Notify_Service.inl: + * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp: + * orbsvcs/orbsvcs/Notify/CosNotify_Service.h: + * orbsvcs/orbsvcs/Notify/CosNotify_Service.inl: + Renamed the confusing file name - Notify_Service to CosNotify_Service. + + * orbsvcs/orbsvcs/Notify/Factory.h: + Converted this into an abstract service object interface. + + * orbsvcs/orbsvcs/Notify/Factory.cpp: + * orbsvcs/orbsvcs/Notify/Factory.inl: + * orbsvcs/orbsvcs/Notify/Default_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Default_Factory.h: + * orbsvcs/orbsvcs/Notify/Default_Factory.inl: + + Moved old Factory.* to the Default_* files. + + Introduced a factory template to simplify creation of the various Collections. + + * orbsvcs/orbsvcs/Notify/Find_Worker_T.cpp: + * orbsvcs/orbsvcs/Notify/Find_Worker_T.h: + * orbsvcs/orbsvcs/Notify/Find_Worker_T.inl: + An iterator that finds the object given its ID in a collection. + + * orbsvcs/orbsvcs/Notify/Seq_Worker_T.cpp: + * orbsvcs/orbsvcs/Notify/Seq_Worker_T.h: + * orbsvcs/orbsvcs/Notify/Seq_Worker_T.inl: + A Helper class that creates a sequence id ID's given the colleciton. + + * orbsvcs/orbsvcs/Notify/Destroy_Callback.h: + * orbsvcs/orbsvcs/Notify/Refcountable.cpp: + * orbsvcs/orbsvcs/Notify/Refcountable.h: + Removed the Destroy_Callback interface. We instead simplify the mechanism by calling the <release> + method when the reference count falls to 0. + + * orbsvcs/orbsvcs/Notify/Container.cpp: + * orbsvcs/orbsvcs/Notify/Container.h: + * orbsvcs/orbsvcs/Notify/Container.inl: + * orbsvcs/orbsvcs/Notify/Object_T.cpp: + * orbsvcs/orbsvcs/Notify/Object_T.h: + * orbsvcs/orbsvcs/Notify/Object_T.inl: + Removed these files to simplify the base classes for Notify Objects. + + * orbsvcs/orbsvcs/Notify/Object.cpp: + * orbsvcs/orbsvcs/Notify/Object.h: + * orbsvcs/orbsvcs/Notify/Object.inl: + Moved all Container functionality to the Object class. + + * orbsvcs/orbsvcs/Notify/Container_T.cpp: + * orbsvcs/orbsvcs/Notify/Container_T.h: + * orbsvcs/orbsvcs/Notify/Container_T.inl: + The Container_T template is a wrapper on the Collection class. + + * orbsvcs/orbsvcs/Notify/Admin.cpp: + * orbsvcs/orbsvcs/Notify/Admin.h: + * orbsvcs/orbsvcs/Notify/Admin.inl: + Changes to adapt to new base class. removed the enum to distinguish the type of Admin. + + * orbsvcs/orbsvcs/Notify/Types.h: + * orbsvcs/orbsvcs/Notify/Types.cpp: + * orbsvcs/orbsvcs/Notify/Types.inl: + Removed the global type defines file. + + * orbsvcs/orbsvcs/Notify/AdminProperties.h: + Removed dependency on Types.h + + * orbsvcs/orbsvcs/Notify/Builder.cpp: + * orbsvcs/orbsvcs/Notify/Builder.h: + Simplified the implementation by moving most of the Object initalization + into the TAO_NS_Object::init method. + Implemented a TAO_NS_Proxy_Builder_T template class. + + * orbsvcs/orbsvcs/Notify/Consumer.cpp: + * orbsvcs/orbsvcs/Notify/Consumer.h: + Removed unnecessary file dependencies. + + * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: + * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h: + Removed unnecessary file dependencies. Uses the Seq_Worker and Find_Worker templates. + + * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp: + * orbsvcs/orbsvcs/Notify/ETCL_Filter.h: + * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp: + * orbsvcs/orbsvcs/Notify/FilterAdmin.h: + Serialize interface implementation methods to make them thread-safe. + + * orbsvcs/orbsvcs/Notify/FilterFactory.h: + * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.cpp: + * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.h: + The POA in which the Filters are created is supplied in the <create> method. + + * orbsvcs/orbsvcs/Notify/EventChannel.cpp: + * orbsvcs/orbsvcs/Notify/EventChannel.h: + The ConsumerAdmin and SupplierAdmin are maintained in seperate Containers. + Added additional <remove> methods. Implemented <init> method. + + * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp: + * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: + Changes to <init> method - Initializes data members. + + * orbsvcs/orbsvcs/Notify/Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h: + * orbsvcs/orbsvcs/Notify/Event_Map_T.h: + Removed dependency on Types.h + + * orbsvcs/orbsvcs/Notify/ID_Factory.h: + * orbsvcs/orbsvcs/Notify/ID_Factory.inl: + Use TAO_NS_Object::ID as the ID type. + + * orbsvcs/orbsvcs/Notify/Method_Request.h: + Removed dependency on Types.h and Refcountable.h + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h: + Modified call to <check_filters>. + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_No_Filtering.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_No_Filtering.h: + Removed unnecessary file dependencies. + + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h: + Modified call to <check_filters>. + + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h: + Removed dependency on Types.h. + + * orbsvcs/orbsvcs/Notify/Peer.cpp: + * orbsvcs/orbsvcs/Notify/Peer.h: + Removed unnecessary file dependencies. + + * orbsvcs/orbsvcs/Notify/Proxy.cpp: + * orbsvcs/orbsvcs/Notify/Proxy.h: + Modified <check_filters> signature. + + * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.h: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.inl: + * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.cpp: + * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: + * orbsvcs/orbsvcs/Notify/ProxySupplier.h: + * orbsvcs/orbsvcs/Notify/ProxySupplier.inl: + * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp: + Removed unnecessary file dependencies. + + * orbsvcs/orbsvcs/Notify/Proxy_T.cpp: + Seralizw access to public interface method implementation. + + * orbsvcs/orbsvcs/Notify/QoSProperties.cpp: + * orbsvcs/orbsvcs/Notify/QoSProperties.h: + Added error checks to the <copy> and <transfer> methods. + + * orbsvcs/orbsvcs/Notify/Reactive_Task.cpp: + * orbsvcs/orbsvcs/Notify/Reactive_Task.h: + Removed dependency on <destroy_callback>. + + * orbsvcs/orbsvcs/Notify/Service.h: + Added definitions of the generic Service Object and the specific Cos and RT Notification Service names. + + * orbsvcs/orbsvcs/Notify/Supplier.cpp: + Removed unnecessary file dependencies. + + * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp: + * orbsvcs/orbsvcs/Notify/SupplierAdmin.h: + Changed implementation to use the new TAO_NS_Object , Builder and Find_Worker_T. + + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h: + * orbsvcs/orbsvcs/Notify/Timer_Queue.cpp: + * orbsvcs/orbsvcs/Notify/Timer_Queue.h: + * orbsvcs/orbsvcs/Notify/Timer_Reactor.cpp: + * orbsvcs/orbsvcs/Notify/Timer_Reactor.h: + Removed dependency on Destroy_Callback interface. + + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Any/PushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h: + * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h: + Removed dependency on Destroy_Callback interface. + + * orbsvcs/Notify_Service/Notify_Service.h: + * orbsvcs/Notify_Service/Notify_Server.cpp: + Renamed local TAO_Notify_Service class to TAO_Notify_Service_Driver class to void clash with the + Service name. + Forward declare TAO_Notify_Service. + + * orbsvcs/Notify_Service/Notify_Service.cpp: + Look for the generic Notify Service. If that is not found then look for the default + service object "Notify_Default_Event_Manager_Objects_Factory". + + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification.bor: + * orbsvcs/orbsvcs/Makefile.CosNotification: + Updated. + Wed Feb 26 10:28:28 2003 Ossama Othman <ossama@uci.edu> * tao/RTCORBA/RTCORBAC.cpp: |