- 
                            Key: CORBA26-33
- 
                            Legacy Issue Number: 3786
- 
                            Status: closed
- 
                            Source: Laboratoire d`Informatique Fondamentale de Lille ( Raphael Marvie)
- 
                            Summary:What about <i>valuetype factories</i>? <p>In the context of a component dealing with events, the aspect of 
 <i>valuetype</i> factories has not been really mentionned in the spec,
 especially in the deploiement process.
 If I am right, dealing with <i>valuetypes</i> in a program means to
 instantiate and to register a factory for this <i>valuetype</i> to the
 ORB. In the context of the CCM, a component and its home is installed
 into a generic container which may not know the <i>valuetype</i>.
 Thus, the <i>valuetype factory</i> may have to be installed at
 deployment time. </p>
 <p> According
 to the similarity in the <i>home</i> and <i>valuetype factory</i>
 concepts, it may be a good solution to add an entry in the CORBA
 Component Descriptor OSD file to define the <i>valuetype factory</i>
 (which would have to be included in the component package) required by
 the component as well as to define a standard name scheme for their
 entry points. Here is an draft example of what it could look
 like. Relationships / dependencies between components and <i>valuetype
 factories</i> also have to be introduced.</p><!-- 
 <softpkg>
 ...
 <implementation id="...">
 ... all the environment stuff ...
 <descriptor type="Event Factory">
 <fileinarchive>...</fileinarchive>
 </descriptor>
 <code type="DLL">
 <fileinarchive name="bank.dll" />
 <entrypoint>createEventFactory</entrypoint>
 </code>
 </implementation>
 ...
 </softpkg>
 --><p><tt><softpkg> 
 <br> ...
 <br> <implementation id="...">
 <br> ... all the environment stuff ...
 <br> <descriptor type="Event Factory">
 <br> <fileinarchive>...</fileinarchive>
 <br> </descriptor>
 <br> <code type="DLL">
 <br> <fileinarchive name="bank.dll" />
 <br> <entrypoint>createEventFactory</entrypoint>
 <br> </code>
 <br> </implementation>
 <br> ...
 <br></softpkg></tt></p><p>The second solution could be to include the code for <i>valuetype 
 factory</i> creation in the <i>home</i> implementation, which mean
 less specification: "The home has to install any valuetype factory
 required by the component." would be enough. However, this second
 approach may not be as much portable as the first one (as long as a
 <i>home</i> may be portable between containers, which IMHO should be
 possible).</p>
- 
                            Reported: CPP 1.1 — Thu, 24 Aug 2000 04:00 GMT
- 
                            Disposition: Resolved — CORBA 2.6.1
- 
                            Disposition Summary:see below 
- 
                            Updated: Fri, 6 Mar 2015 20:58 GMT