public class RuleBasedVirtualHostAccessControlProviderImpl extends AbstractAccessControlProvider<X,Y,T> implements RuleBasedVirtualHostAccessControlProvider<RuleBasedVirtualHostAccessControlProviderImpl>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractCommonRuleBasedAccessControlProvider.AclRuleImpl |
AbstractConfiguredObject.CallableWithArgument<V,A>, AbstractConfiguredObject.ChainedListenableFuture<V>, AbstractConfiguredObject.ChainedSettableFuture<V>, AbstractConfiguredObject.DuplicateIdException, AbstractConfiguredObject.DuplicateNameExceptionSECURED_STRING_VALUEDEFAULT_RESULT, RULE_BASED_TYPE, RULESAWAIT_ATTAINMENT_TIMEOUT, CONTEXT, CREATED_BY, CREATED_TIME, DEFAULT_AWAIT_ATTAINMENT_TIMEOUT, DESCRIPTION, DESIRED_STATE, DURABLE, ID, LAST_UPDATED_BY, LAST_UPDATED_TIME, LIFETIME_POLICY, NAME, OVER_SIZED_ATTRIBUTE_ALTERNATIVE_TEXT, STATE, TYPEACCESS_CONTROL_PROVIDER_COMPARATOR, PRIORITY| Constructor and Description |
|---|
RuleBasedVirtualHostAccessControlProviderImpl(Map<String,Object> attributes,
VirtualHost<?> virtualHost) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
changeAttributes(Map<String,Object> attributes) |
protected RuleBasedAccessControl |
createRuleBasedAccessController() |
Content |
extractRules() |
AccessControl |
getAccessControl() |
Result |
getDefaultResult() |
List<AclRule> |
getRules() |
void |
loadFromFile(String path) |
void |
onValidate() |
protected void |
recreateAccessController() |
protected void |
validateChange(ConfiguredObject<?> proxyForValidation,
Set<String> changedAttributes) |
protected void |
validateOnCreate() |
compareTo, getEventLogger, getPriorityaddChangeListener, addChildAsync, addFutureCallback, applyToChildren, asObjectRecord, attainState, attributeSet, authorise, authorise, authorise, authoriseCreateChild, authoriseSetAttributes, awaitChildClassToAttainState, awaitChildClassToAttainState, beforeClose, changeAttribute, childAdded, childRemoved, close, closeAsync, closeChildren, create, createAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, deleted, doAfter, doAfter, doAfter, doAfter, doAfter, doAfter, doAfterAlways, doAfterAlways, doCreation, doOnConfigThread, doOpening, doResolution, doSync, doSync, doValidation, findConfiguredObject, forceUpdateAllSecureAttributes, getActualAttributes, getAncestor, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getSubjectWithAddedSystemRights, getSystemPrincipal, getSystemTaskControllerContext, getSystemTaskSubject, getSystemTaskSubject, getTaskExecutor, getType, getTypeClass, getUserPreferences, handleExceptionOnOpen, hasEncrypter, isDurable, isSystemProcess, isSystemSubject, managesChildStorage, newToken, notifyStateChanged, onClose, onCreate, onExceptionInOpen, onOpen, onResolve, open, openAsync, parentsMap, postResolve, postResolveChildren, registerWithParents, removeChangeListener, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setEncrypter, setState, setUserPreferences, start, startAsync, stop, toString, updateModel, validateChildDeleteclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitextractRules, getDefaultResult, getRules, loadFromFilegetPriorityaddChangeListener, asObjectRecord, authorise, authorise, authorise, close, closeAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, findConfiguredObject, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getType, getTypeClass, getUserPreferences, hasEncrypter, isDurable, managesChildStorage, newToken, open, openAsync, removeChangeListener, setAttributes, setAttributesAsync, setUserPreferencesgetContextKeys, getContextValue, getContextValuegetTaskExecutorgetAccessControl, getNamecompareTogetEventLoggerpublic RuleBasedVirtualHostAccessControlProviderImpl(Map<String,Object> attributes, VirtualHost<?> virtualHost)
protected void validateChange(ConfiguredObject<?> proxyForValidation, Set<String> changedAttributes)
validateChange in class AbstractConfiguredObject<RuleBasedVirtualHostAccessControlProviderImpl>protected void changeAttributes(Map<String,Object> attributes)
changeAttributes in class AbstractConfiguredObject<X extends org.apache.qpid.server.security.access.plugins.AbstractCommonRuleBasedAccessControlProvider<X,T,Y>>protected RuleBasedAccessControl createRuleBasedAccessController()
public Result getDefaultResult()
public void loadFromFile(String path)
public Content extractRules()
public void onValidate()
onValidate in class AbstractConfiguredObject<X extends org.apache.qpid.server.security.access.plugins.AbstractLegacyAccessControlProvider<X,T,Y>>protected void validateOnCreate()
validateOnCreate in class AbstractConfiguredObject<X extends org.apache.qpid.server.security.access.plugins.AbstractLegacyAccessControlProvider<X,T,Y>>protected final void recreateAccessController()
public final AccessControl getAccessControl()
getAccessControl in interface CommonAccessControlProvider<Y extends CommonAccessControlProvider<Y>>getAccessControl in class AbstractAccessControlProvider<X extends org.apache.qpid.server.security.access.plugins.AbstractLegacyAccessControlProvider<X,T,Y>,Y extends CommonAccessControlProvider<Y>,T extends EventLoggerProvider & ConfiguredObject<?>>Copyright © 2006–2017 The Apache Software Foundation. All rights reserved.