java.lang.Object
com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
com.xebialabs.xlrelease.domain.facet.Facet
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, VisitableItem, Serializable, Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>
Direct Known Subclasses:
ConfigurationFacet, TaskReportingRecord

@Metadata(root=APPLICATIONS, versioned=false, virtual=true, description="Base facet class used to augment other CIs (tasks only currently)") public abstract class Facet extends com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem implements VisitableItem
See Also:
  • Field Details

  • Constructor Details

    • Facet

      public Facet()
  • Method Details

    • getScope

      public FacetScope getScope()
    • setScope

      public void setScope(FacetScope scope)
    • getTargetId

      public String getTargetId()
    • setTargetId

      public void setTargetId(String targetId)
      Parameters:
      targetId - The ID of the CI that generated the record, e.g. the task.id
    • accept

      public void accept(ReleaseVisitor visitor)
      Specified by:
      accept in interface VisitableItem
    • getVariableUsages

      public List<UsagePoint> getVariableUsages()
    • getVariableMapping

      public Map<String,String> getVariableMapping()
    • setVariableMapping

      public void setVariableMapping(Map<String,String> variableMapping)
    • freezeVariables

      public Set<String> freezeVariables(Map<String,ValueWithInterpolation> variables, Changes changes, boolean freezeEvenIfUnresolved)
    • getPropertiesWithVariables

      public Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertiesWithVariables()