public class UniformSelectDynamicVersionPluginImpl extends SelectDynamicVersionPluginBaseImpl implements org.azyva.dragom.model.plugin.SelectDynamicVersionPlugin
SelectDynamicVersionPlugin that implements a strategy involving uniform
Version's across multiple modules for which a new dynamic Version needs
to be created.
This is appropriate when dynamic Version's are related to a development effort, a project. Often a project code or number is used as or within the Version.
A reuse mechanism is also implemented for the base Version when new dynamic
Version's need to be created. If a reuse base Version is not available, the
default Version for the Module is used. This may not be optimal for
Module's with multiple main development branches, such as Web services for
which multiple versions can be deployed and maintained simultaneously. Another
SelectDynamicVersionPlugin may be better suited in such cases.
TODO: Another SelectDynamicVersionPlugin suited for multiple main development branches.
| Constructor and Description |
|---|
UniformSelectDynamicVersionPluginImpl(org.azyva.dragom.model.Module module) |
| Modifier and Type | Method and Description |
|---|---|
org.azyva.dragom.model.Version |
selectDynamicVersion(org.azyva.dragom.model.Version version,
org.azyva.dragom.apiutil.ByReference<org.azyva.dragom.model.Version> byReferenceVersionBase,
org.azyva.dragom.reference.ReferencePath referencePath) |
handleReuseDynamicVersion, handleSpecificDynamicVersiongetModule, toStringgetNodepublic UniformSelectDynamicVersionPluginImpl(org.azyva.dragom.model.Module module)
public org.azyva.dragom.model.Version selectDynamicVersion(org.azyva.dragom.model.Version version,
org.azyva.dragom.apiutil.ByReference<org.azyva.dragom.model.Version> byReferenceVersionBase,
org.azyva.dragom.reference.ReferencePath referencePath)
selectDynamicVersion in interface org.azyva.dragom.model.plugin.SelectDynamicVersionPluginCopyright © 2015–2016 AZYVA INC.. All rights reserved.