-
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