Class ApplicationTypeConstraint.Factory
java.lang.Object
org.jboss.as.controller.access.constraint.ApplicationTypeConstraint.Factory
- All Implemented Interfaces:
Comparable<ConstraintFactory>,ConstraintFactory
- Enclosing class:
- ApplicationTypeConstraint
-
Method Summary
Modifier and TypeMethodDescriptionaddApplicationTypeConfig(ApplicationTypeConfig applicationTypeConfig) Stores an ApplicationTypeConfig for use in constraints.intgetRequiredConstraint(Action.ActionEffect actionEffect, Action action, TargetAttribute target) Provides a constraint appropriate for the givenactionandtargetgetRequiredConstraint(Action.ActionEffect actionEffect, Action action, TargetResource target) Provides a constraint appropriate for the givenactionandtargetgetRequiredConstraint(Action.ActionEffect actionEffect, JmxAction action, JmxTarget target) Provides a constraint appropriate for the givenactionandtargetgetStandardUserConstraint(StandardRole role, Action.ActionEffect actionEffect) Provides a constraint suitable for the givenrolein the standard WildFly role based access control system.protected intinternalCompare(org.jboss.as.controller.access.constraint.AbstractConstraintFactory other) Compare thisAbstractConstraintFactoryto another.
-
Method Details
-
getStandardUserConstraint
Description copied from interface:ConstraintFactoryProvides a constraint suitable for the givenrolein the standard WildFly role based access control system.- Parameters:
role- the roleactionEffect- theAction.ActionEffectfor which the constraint is relevant- Returns:
- the constraint. Cannot return
null
-
getRequiredConstraint
public Constraint getRequiredConstraint(Action.ActionEffect actionEffect, Action action, TargetAttribute target) Description copied from interface:ConstraintFactoryProvides a constraint appropriate for the givenactionandtarget- Parameters:
actionEffect- theAction.ActionEffectfor which the constraint is relevantaction- the actiontarget- the attribute that is the target of the action- Returns:
- the constraint. Cannot return
null
-
getRequiredConstraint
public Constraint getRequiredConstraint(Action.ActionEffect actionEffect, Action action, TargetResource target) Description copied from interface:ConstraintFactoryProvides a constraint appropriate for the givenactionandtarget- Parameters:
actionEffect- theAction.ActionEffectfor which the constraint is relevantaction- the actiontarget- the resource that is the target of the action- Returns:
- the constraint. Cannot return
null
-
addApplicationTypeConfig
Stores an ApplicationTypeConfig for use in constraints.- Parameters:
applicationTypeConfig- the config- Returns:
- either the provided confing, or if a compatible one with the same key is already present, that one
- Throws:
AssertionError- if a config with the same key is already register and it is not ApplicationTypeConfig.isCompatibleWith(ApplicationTypeConfig) compatible with} the one to be added
-
getApplicationTypeConfigs
-
internalCompare
protected int internalCompare(org.jboss.as.controller.access.constraint.AbstractConstraintFactory other) Compare thisAbstractConstraintFactoryto another. Similar contract toComparable.compareTo(Object)except that a return value of0does not imply equality; rather it implies indifference with respect to order. The intended use for this method is inComparable.compareTo(Object)implementations where the class implementing the method has no preference with respect to order and is willing to go with the preference of the passed in object if it has one.- Parameters:
other- the other constraint factory
-
getRequiredConstraint
public Constraint getRequiredConstraint(Action.ActionEffect actionEffect, JmxAction action, JmxTarget target) Description copied from interface:ConstraintFactoryProvides a constraint appropriate for the givenactionandtarget- Parameters:
actionEffect- theAction.ActionEffectfor which the constraint is relevantaction- the actiontarget- the jmx bean that is the target of the action- Returns:
- the constraint. Cannot return
null
-
compareTo
- Specified by:
compareToin interfaceComparable<ConstraintFactory>
-