A component defines a set of named attributes. Each attribute is either an _artifact_ that appoints pre-existing files and directories, an _action_ that describes something that can be done in order to produce new artifacts, or a _group_ which is an arbitrary grouping of _artifact_, _action_, and _group_ instances. A component also defines a list of _dependencies_ to other components. Such dependencies are referred from _action_ prerequisites and _groups_ The key of the dependencies The foreign key between an external action or group prerequisite and a dependency. The foreign key between the dependency obtainedFrom and another dependency. A resolution request for another component The name of the component. This name is required if the request has no import elements The component type, if any, of the required component. The version designator, if any, of the required component The type of versions used in the version designator The name of the required attribute The version designator, if any, of the required attribute The name to use for properties and filesets that reflect the product Base of all paths, relative to component root The id of the actor. Lack of this attribute indicates a predefine internal action Used to turn on/off the timestamp dependent execution Used to tell the framework if it should assign the actor a stream it can print to LDAP filter controlling if this action is enabled or disabled Deprecated and ignored A definition defines an attribute as something that is part of another attribute. A good example is a Java package that is part of a jar file.
The Define is very similar to an OSGi manifest Export-Package
Base of all paths, relative to component root LDAP filter controlling if this artifact is enabled or disabled Defines the type for this artifact LDAP filter controlling if this group is enabled or disabled New base to use on all local paths where possible. Paths not parented by this base are left "as is", i.e. the path group they belong to will not change. New base to use on all local paths where possible. Paths not parented by this base are left "as is", i.e. the path group they belong to will not change. The alias to pass along to the actor The attribute name in the appointed component The name of a dependency when this prerequisite extends beyond the cspec where it is declared. The type of a dependency when this prerequisite extends beyond the cspec where it is declared. The name to use for properties and filesets that reflect this requirement Set to true if the artifact is optional. A regular expression controlling exclusion of component attributes A regular expression controlling inclusion of component attributes An OSGi filter controlling inclusion of the prerequisite Set to false if we only want to trigger the referenced attribute but have no interest in what it produces. The up to date policy tells Buckminster how to go about determining the timestamp of a product when deciding if it is up to date in respect to its prerequisites. Never trust a product defined as a folder since the expected number of files is unknown Let the actor decide. Some system internal actors like the FragmentsActor uses this. Trust timestamp only when the product contains the number of files denoted in attribute 'count' Trust timestamp of a product that matches the action prerequisites in number and optional pattern. The 'count' attribute may be used to denote file additions Trust timestamp of any product that contains at least one file