Appropriate actions are identified and associated with a selected artifact
in a framework providing a customized application program. A metamodel is
specified for a capture of relevant information pertaining to the
selected artifact. This metamodel is implemented as a plugin which is
integratable into the framework and which allows other plugins of the
framework to access the relevant information pertaining to the selected
artifact. A collection artifact is generated containing an empty
instantiation of the metamodel in which an instantiation of the metamodel
may be stored, and the collection artifact is sent to a target platform.
On the target platform, the collection artifact containing an instance of
the selected artifact is instantiated, and each instantiation of the
selected artifact instance contains attributes, characteristics, and a
replica of the selected artifact's content. The instantiated collection
artifact is transmitted back to the framework, and the selected
artifact's attributes and characteristics contained in the instantiated
collection artifact are analyzed to ascertain appropriate access and
actions allowed on the selected artifact.