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.