Class RequirementRegistration

java.lang.Object
org.jboss.as.controller.capability.registry.RequirementRegistration
Direct Known Subclasses:
RuntimeRequirementRegistration

public class RequirementRegistration extends Object
Encapsulates the registration information for a requirement for a capability.
Author:
Brian Stansberry (c) 2014 Red Hat Inc.
  • Constructor Details

    • RequirementRegistration

      public RequirementRegistration(String requiredName, String dependentName, CapabilityScope dependentContext)
    • RequirementRegistration

      protected RequirementRegistration(String requiredName, CapabilityId dependentId)
    • RequirementRegistration

      protected RequirementRegistration(String requiredName, String dependentName, CapabilityScope dependentContext, RegistrationPoint registrationPoint)
      Creates a new requirement registration.
      Parameters:
      requiredName - the name of the required capability
      dependentName - the name of the capability that requires requiredName
      dependentContext - context in which the dependent capability exists
      registrationPoint - point in the configuration model that triggered the requirement
    • RequirementRegistration

      public RequirementRegistration(RuntimeRequirementRegistration toCopy)
      Copy constructor.
      Parameters:
      toCopy - the registration to copy.
  • Method Details

    • getRequiredName

      public String getRequiredName()
    • getDependentName

      public String getDependentName()
    • getDependentContext

      public CapabilityScope getDependentContext()
    • getDependentId

      public CapabilityId getDependentId()
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • getOldestRegistrationPoint

      public RegistrationPoint getOldestRegistrationPoint()
      Gets the registration point that been associated with the registration for the longest period.
      Returns:
      the initial registration point, or null if there are no longer any registration points
    • getRegistrationPoints

      public Set<RegistrationPoint> getRegistrationPoints()
      Get all registration points associated with this registration.
      Returns:
      all registration points. Will not be null but may be empty
    • addRegistrationPoint

      public boolean addRegistrationPoint(RegistrationPoint toAdd)
    • removeRegistrationPoint

      public boolean removeRegistrationPoint(RegistrationPoint toRemove)
    • getRegistrationPointCount

      public int getRegistrationPointCount()