Issue 5513: Add the capability to define a component artifact property (components-ftf) Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com) Nature: Uncategorized Issue Severity: Summary: 7. Component Artifact - Add the capability to define a component artifact property. For example, a logical device component artifact could be used to specify the capacity for a device or the characteristic of a device. The artifacts for a component are referenced by a component's implementation dependency for using or deployed on relationships. The component artifact property could be defined in two ways: 1) a new element called artifact or modifying the simple definition with optional new artifact element. Artifacts are simple types. The action element defines the action that can be performed on an artifact. When a dependency references an artifact with a specified value this is the action that can be performed against a component's artifact. The ID is a DCE UUID to guarantee uniqueness of the artifact within the system; so 2 different artifacts, which are different, are not viewed to be the same artifact when they are not. The action denoted as external indicates the artifact is managed by the component. A referenced value for an artifact would have to be applied against the component. Example 1 of New Artifact Element <!ELEMENT artifact ( description? , simple , action )> <!ATTLIST artifact id ID #REQUIRED> <!ELEMENT action EMPTY> <!ATTLIST action type ( eq | ne | gt | lt | ge | le | external ) "external"> Change properties element to <!ELEMENT properties ( description? , ( simple | sequence | struct | artifact | valuetype )+ ) > Example 2 of Modified Simple Element with new Artifact element <!ELEMENT simplekind EMPTY> <!ATTLIST simplekind kindtype (configure_writeonly | configure_readwrite | execparam | query_readonly | factoryparam | artifact) "configure_readwrite"> <!ELEMENT simple ( description? , value , choices? , simplekind* , artifact? , defaultvalue? ) > <!ELEMENT artifact ( action )> <!ATTLIST artifact id ID #REQUIRED action ( eq | ne | gt | lt | ge | le | external ) "external"> Resolution: Revised Text: Actions taken: July 15, 2002: received issue Discussion: Resolution: None as this is deferred to the final report of the Components 1.1 RTF. Revised Text: None as this is deferred to the final report of the Components 1.1 RTF End of Annotations:===== From: Gerald_L_Bickle@raytheon.com Subject: CCM Properties DTD Extensions & Changes To: issues@omg.org, components-rtf@omg.org Cc: "Mike McClimens" , "Smith, Jeff" , Edwin.Wrench@ITT.COM, mike.mcclimens@saalt.army.mil, "Mike McClimens" , David Fitkin , jeffrey.olynick@baesystems.com X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 Date: Mon, 15 Jul 2002 13:57:19 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 5.0.8 |June 18, 2001) at 07/15/2002 01:57:19 PM Document ptc/2001-11-03, CORBA Component Model ************************ 7. Component Artifact - Add the capability to define a component artifact property. For example, a logical device component artifact could be used to specify the capacity for a device or the characteristic of a device. The artifacts for a component are referenced by a component's implementation dependency for using or deployed on relationships. The component artifact property could be defined in two ways: 1) a new element called artifact or modifying the simple definition with optional new artifact element. Artifacts are simple types. The action element defines the action that can be performed on an artifact. When a dependency references an artifact with a specified value this is the action that can be performed against a component's artifact. The ID is a DCE UUID to guarantee uniqueness of the artifact within the system; so 2 different artifacts, which are different, are not viewed to be the same artifact when they are not. The action denoted as external indicates the artifact is managed by the component. A referenced value for an artifact would have to be applied against the component. Example 1 of New Artifact Element Change properties element to Example 2 of Modified Simple Element with new Artifact element