public class Build extends RootModuleVersionJobAbstractImpl
The reference graph is traversed depth first and the BuilderPlugin is
used to build each ModuleVersion sequentially.
Currently, parallelism is not supported.
RootModuleVersionJobAbstractImpl.UnsyncChangesBehavior| Modifier and Type | Field and Description |
|---|---|
static String |
RUNTIME_PROPERTY_BUILD_SCOPE
Runtime property that specifies the
BuildScope. |
indAvoidReentry, indDepthFirst, indHandleDynamicVersion, indHandleStaticVersion, indListModuleVersionRootChanged, listActionsPerformed, listModuleVersionRoot, moduleReentryAvoider, MSG_PATTERN_KEY_ACTIONS_PERFORMED, MSG_PATTERN_KEY_CANNOT_PROCEED_WITH_UNSYNC_LOCAL_CHANGES, MSG_PATTERN_KEY_CONFLICTS_WHILE_UPDATING, MSG_PATTERN_KEY_DO_YOU_WANT_TO_UPDATE_UNSYNC_REMOTE_CHANGES, MSG_PATTERN_KEY_INITIATING_TRAVERSAL_REFERENCE_GRAPH_ROOT_MODULE_VERSION, MSG_PATTERN_KEY_MODULE_VERSION_ALREADY_PROCESSED, MSG_PATTERN_KEY_MULTIPLE_WORKSPACE_DIRECTORIES_FOR_MODULE, MSG_PATTERN_KEY_NO_ACTIONS_PERFORMED, MSG_PATTERN_KEY_ROOT_MODULE_VERSION_NOT_KNOWN, MSG_PATTERN_KEY_TRAVERSAL_REFERENCE_GRAPH_ROOT_MODULE_VERSION_COMPLETED, MSG_PATTERN_KEY_UPDATE_CHANGED_ROOT_MODULE_VERSION, MSG_PATTERN_KEY_UPDATE_ROOT_MODULE_VERSION_TO_DEFAULT, MSG_PATTERN_KEY_UPDATE_ROOT_MODULE_VERSION_TO_WORKSPACE_DIRECTORY_VERSION, MSG_PATTERN_KEY_UPDATING, MSG_PATTERN_KEY_VERSION_DOES_NOT_EXIST, MSG_PATTERN_KEY_VISITING_LEAF_MODULE_VERSION, MSG_PATTERN_KEY_VISITING_LEAF_REFERENCE_MATCHED, referencePath, RUNTIME_PROPERTY_PROJECT_CODE, RUNTIME_PROPERTY_SYNC_WORKSPACE_DIR, unsyncChangesBehaviorLocal, unsyncChangesBehaviorRemote| Constructor and Description |
|---|
Build(List<org.azyva.dragom.model.ModuleVersion> listModuleVersionRoot)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
visitMatchedModuleVersion(org.azyva.dragom.reference.Reference reference)
Performs the actual operation on the
ModuleVersion's. |
afterIterateListModuleVersionRoot, beforeIterateListModuleVersionRoot, beforeValidateListModuleVersionRoot, getProjectCode, getReferencePathMatcher, isListModuleVersionRootChanged, iterateListModuleVersionRoot, performJob, setIndAvoidReentry, setIndDepthFirst, setIndHandleDynamicVersion, setIndHandleStaticVersion, setIndListModuleVersionRootChanged, setReferencePathMatcherProvided, setUnsyncChangesBehaviorLocal, setUnsyncChangesBehaviorRemote, setupReferencePathMatcherForProjectCode, validateListModuleVersionRoot, visitModuleVersionpublic static final String RUNTIME_PROPERTY_BUILD_SCOPE
BuildScope. The default value is
BuildScope#ONLY_USER if not defined.
A runtime property is used so that it is possible to set a default in a context that is more global than the tool invocation. But often this runtime property will be provided by the user as a tool initialization property for each tool invocation.
It is accessed in the context of each Module so that its value can be
different for each Module. But in general it will be defined for the root
NodePath only.
public Build(List<org.azyva.dragom.model.ModuleVersion> listModuleVersionRoot)
listModuleVersionRoot - List of root ModuleVersion's on which to initiate
the traversal of the reference graphs.protected boolean visitMatchedModuleVersion(org.azyva.dragom.reference.Reference reference)
ModuleVersion's.visitMatchedModuleVersion in class RootModuleVersionJobAbstractImplreference - Reference.Copyright © 2015–2016 AZYVA INC.. All rights reserved.