Issue 8520: replace string artifact reference with artifact reference (ras-ftf) Source: International Business Machines (Mr. Grant Larsen, gjlarsen@us.ibm.com) Nature: Uncategorized Issue Severity: Summary: Convert every place that used a string reference representing an artifact to be an actual reference to the Artifact class/element in the Solution class/element. Pros: Providing the ability to include a lot more information about that artifact than simply how to locate it using the reference. You now have an actual Artifact element that can be interrogated for information. Allows us to apply the Visitor pattern to our Java implementation making it incredibly easy and flexible for a client to visit the artifacts in the asset independent of where they are located or how they are structured. Third parties can also tie into this so that we visit all their artifacts in custom profiles as well. Cons: This opens up the possibility of additional broken references if someone deletes the artifact that a given element was referring to. Classes/Elements affected: ArtifactActivity DescriptorGroup Profile RelatedAsset RelatedProfile Usage VariabilityPoint Resolution: Revised Text: Resolution: The following section need to be updated with a new class diagram image and text: 7.4.11.4 Activity New text to add as the last paragraph before the class diagram image: "The Activity may reference an Artifact to provide further background and clarification on the Activity." The following section needs to be updated with a new class diagram image and text: 7.4.9.2 DescriptorGroup New text to add as the last paragraph before the class diagram image: "The DescriptorGroup may reference an Artifact to provide further background and clarification on the DescriptorGroup." The remainder of the text that should be added is found in issue 7759. The following section needs to be updated with a new class diagram image and text: 7.4.8 Profile New text to add as the last paragraph before the class diagram image: "The Profile may reference an Artifact to provide further background and clarification on the Profile. The Profile may reference DependencyKind to describe the kinds of dependencies relevant for the profile." The following section needs to be updated with a new class diagram image and text: 7.4.12 RelatedAsset New text to add as the last paragraph before the class diagram image: "The RelatedAsset may reference an Artifact to provide further background and clarification on the RelatedAsset." The following section needs to be updated with a new class diagram image and text: 7.4.8.1 RelatedProfile New text to add as the last paragraph before the class diagram image: "The RelatedProfile may reference an Artifact to provide further background and clarification on the RelatedProfile." The following section needs to be updated with a new class diagram image and text: 7.4.11 Usage New text to add as the last paragraph before the class diagram image: "The Usage may reference an Artifact to provide further background and clarification on the Usage." The following section needs to be updated with a new class diagram image and text: 7.4.10.4 VariabilityPoint New text to add as the last paragraph before the class diagram image: "The VariabilityPoint may reference an Artifact to provide further background and clarification on the VariabilityPoint." Actions taken: March 9, 2005: received issue August 1, 2005: closed issue Discussion: Discussion: Provide the ability to include more information about the Artifact than simply how to locate it using the reference. You now have an actual Artifact element that can be interrogated for information. Allows us to apply the Visitor pattern to our Java implementation making it incredibly easy and flexible for a client to visit the artifacts in the asset independent of where they are located or how they are structured. Third parties can also tie into this so that we visit all their artifacts in custom profiles as well. Classes/Elements affected: Activity DescriptorGroup Profile RelatedAsset RelatedProfile Usage VariabilityPoint The image below shows the proposed model for each of the items in the list above. End of Annotations:===== ubject: RAS FTF: replace string artifact reference with artifact reference X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 From: Grant J Larsen Date: Tue, 8 Mar 2005 22:24:38 -0700 X-MIMETrack: Serialize by Router on D03NM118/03/M/IBM(Build V70_M4_01112005 Beta 3|January 11, 2005) at 03/08/2005 22:24:40, Serialize complete at 03/08/2005 22:24:40 Convert every place that used a string reference representing an artifact to be an actual reference to the Artifact class/element in the Solution class/element. Pros: Providing the ability to include a lot more information about that artifact than simply how to locate it using the reference. You now have an actual Artifact element that can be interrogated for information. Allows us to apply the Visitor pattern to our Java implementation making it incredibly easy and flexible for a client to visit the artifacts in the asset independent of where they are located or how they are structured. Third parties can also tie into this so that we visit all their artifacts in custom profiles as well. Cons: This opens up the possibility of additional broken references if someone deletes the artifact that a given element was referring to. Classes/Elements affected: ArtifactActivity DescriptorGroup Profile RelatedAsset RelatedProfile Usage VariabilityPoint Thanks, Grant ----------------------------------------------------------- Grant Larsen STSM IBM Rational software Voice: (303) 932-7368 Mobile: (303) 601-1257 Fax: (303) 932-6963 Notes: Grant J Larsen/Denver/IBM E-mail: gjlarsen@us.ibm.com