Class AbstractNonConnectionAcceptingVirtualHost<X extends AbstractNonConnectionAcceptingVirtualHost<X>>
- java.lang.Object
-
- org.apache.qpid.server.model.AbstractConfiguredObject<X>
-
- org.apache.qpid.server.virtualhost.AbstractNonConnectionAcceptingVirtualHost<X>
-
- All Implemented Interfaces:
ConfiguredObject<X>
,ContextProvider
,Named
,NamedAddressSpace
,PermissionedObject
,TaskExecutorProvider
,VirtualHost<X>
public abstract class AbstractNonConnectionAcceptingVirtualHost<X extends AbstractNonConnectionAcceptingVirtualHost<X>> extends AbstractConfiguredObject<X> implements VirtualHost<X>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
AbstractConfiguredObject.CallableWithArgument<V,A>, AbstractConfiguredObject.ChainedListenableFuture<V>, AbstractConfiguredObject.ChainedSettableFuture<V>, AbstractConfiguredObject.DuplicateIdException, AbstractConfiguredObject.DuplicateNameException
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
SECURED_STRING_VALUE
-
Fields inherited from interface org.apache.qpid.server.model.ConfiguredObject
AWAIT_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, TYPE
-
Fields inherited from interface org.apache.qpid.server.model.VirtualHost
CLASS_DESCRIPTION, MODEL_VERSION, PREFERENCE_STORE_ATTRIBUTES, VIRTUALHOST_WORK_DIR, VIRTUALHOST_WORK_DIR_VAR, VIRTUALHOST_WORK_DIR_VAR_EXPRESSION
-
-
Constructor Summary
Constructors Constructor Description AbstractNonConnectionAcceptingVirtualHost(ConfiguredObject<?> parent, java.util.Map<java.lang.String,java.lang.Object> attributes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <C extends ConfiguredObject>
com.google.common.util.concurrent.ListenableFuture<C>addChildAsync(java.lang.Class<C> childClass, java.util.Map<java.lang.String,java.lang.Object> attributes)
boolean
authoriseCreateConnection(AMQPConnection<?> connection)
<T extends MessageDestination>
TcreateMessageDestination(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> attributes)
<T extends MessageSource>
TcreateMessageSource(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> attributes)
void
deregisterConnection(AMQPConnection<?> connection)
<T extends LinkModel>
java.util.Collection<T>findSendingLinks(java.util.regex.Pattern containerIdPattern, java.util.regex.Pattern linkNamePattern)
MessageDestination
getAttainedMessageDestination(java.lang.String name, boolean mayCreate)
MessageSource
getAttainedMessageSource(java.lang.String name)
java.util.Collection<? extends Connection<?>>
getConnections()
MessageDestination
getDefaultDestination()
DtxRegistry
getDtxRegistry()
java.util.List<java.lang.String>
getGlobalAddressDomains()
java.lang.String
getLocalAddress(java.lang.String routingAddress)
MessageStore
getMessageStore()
java.lang.String
getModelVersion()
java.security.Principal
getPrincipal()
java.lang.String
getProductVersion()
<T extends LinkModel>
TgetReceivingLink(java.lang.String remoteContainerId, java.lang.String linkName)
java.lang.String
getRedirectHost(AmqpPort<?> port)
<T extends LinkModel>
TgetSendingLink(java.lang.String remoteContainerId, java.lang.String linkName)
boolean
hasMessageSources()
boolean
isActive()
protected void
logOperation(java.lang.String operation)
void
registerConnection(AMQPConnection<?> connection)
protected void
throwUnsupported()
<T extends LinkModel>
voidvisitSendingLinks(LinkRegistryModel.LinkVisitor<T> visitor)
-
Methods inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
addChangeListener, addFutureCallback, applyToChildren, asObjectRecord, attainState, attributesAsString, attributeSet, authorise, authorise, authorise, authoriseCreateChild, awaitChildClassToAttainState, awaitChildClassToAttainState, beforeClose, beforeDelete, changeAttributes, childAdded, childRemoved, close, closeAsync, closeChildren, create, createAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, deleteChildren, deleteNoChecks, doAfter, doAfter, doAfter, doAfter, doAfter, doAfter, doAfterAlways, doAfterAlways, doCreation, doOnConfigThread, doOpening, doResolution, doSync, doSync, doValidation, findConfiguredObject, forceUpdateAllSecureAttributes, getAccessControl, 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, getStatistics, getSubjectWithAddedSystemRights, getSystemPrincipal, getSystemTaskControllerContext, getSystemTaskSubject, getSystemTaskSubject, getTaskExecutor, getType, getTypeClass, getUserPreferences, handleExceptionOnOpen, hasEncrypter, isDurable, isSystemProcess, isSystemSubject, logCreated, logDeleted, logRecovered, logUpdated, managesChildStorage, newToken, notifyStateChanged, onClose, onCreate, onDelete, onExceptionInOpen, onOpen, onResolve, onValidate, open, openAsync, postResolve, postResolveChildren, postSetAttributes, registerWithParents, removeChangeListener, removeContextVariable, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setContextVariable, setEncrypter, setState, setUserPreferences, start, startAsync, stop, toString, updateModel, validateChange, validateChildDelete, validateOnCreate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.model.ConfiguredObject
addChangeListener, 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, getStatistics, getType, getTypeClass, getUserPreferences, hasEncrypter, isDurable, managesChildStorage, newToken, open, openAsync, removeChangeListener, removeContextVariable, setAttributes, setAttributesAsync, setContextVariable, setUserPreferences
-
Methods inherited from interface org.apache.qpid.server.model.ContextProvider
getContextKeys, getContextValue, getContextValue
-
Methods inherited from interface org.apache.qpid.server.model.NamedAddressSpace
getId
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
-
-
-
Constructor Detail
-
AbstractNonConnectionAcceptingVirtualHost
public AbstractNonConnectionAcceptingVirtualHost(ConfiguredObject<?> parent, java.util.Map<java.lang.String,java.lang.Object> attributes)
-
-
Method Detail
-
getRedirectHost
public java.lang.String getRedirectHost(AmqpPort<?> port)
- Specified by:
getRedirectHost
in interfaceNamedAddressSpace
-
getPrincipal
public java.security.Principal getPrincipal()
- Specified by:
getPrincipal
in interfaceNamedAddressSpace
-
registerConnection
public void registerConnection(AMQPConnection<?> connection)
- Specified by:
registerConnection
in interfaceNamedAddressSpace
-
deregisterConnection
public void deregisterConnection(AMQPConnection<?> connection)
- Specified by:
deregisterConnection
in interfaceNamedAddressSpace
-
throwUnsupported
protected void throwUnsupported()
-
getConnections
public java.util.Collection<? extends Connection<?>> getConnections()
- Specified by:
getConnections
in interfaceNamedAddressSpace
- Specified by:
getConnections
in interfaceVirtualHost<X extends AbstractNonConnectionAcceptingVirtualHost<X>>
-
getAttainedMessageSource
public MessageSource getAttainedMessageSource(java.lang.String name)
- Specified by:
getAttainedMessageSource
in interfaceNamedAddressSpace
-
getDefaultDestination
public MessageDestination getDefaultDestination()
- Specified by:
getDefaultDestination
in interfaceNamedAddressSpace
-
getMessageStore
public MessageStore getMessageStore()
- Specified by:
getMessageStore
in interfaceNamedAddressSpace
-
createMessageSource
public <T extends MessageSource> T createMessageSource(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> attributes)
- Specified by:
createMessageSource
in interfaceNamedAddressSpace
-
createMessageDestination
public <T extends MessageDestination> T createMessageDestination(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> attributes)
- Specified by:
createMessageDestination
in interfaceNamedAddressSpace
-
hasMessageSources
public boolean hasMessageSources()
- Specified by:
hasMessageSources
in interfaceNamedAddressSpace
-
getDtxRegistry
public DtxRegistry getDtxRegistry()
- Specified by:
getDtxRegistry
in interfaceNamedAddressSpace
-
getSendingLink
public <T extends LinkModel> T getSendingLink(java.lang.String remoteContainerId, java.lang.String linkName)
- Specified by:
getSendingLink
in interfaceNamedAddressSpace
-
getReceivingLink
public <T extends LinkModel> T getReceivingLink(java.lang.String remoteContainerId, java.lang.String linkName)
- Specified by:
getReceivingLink
in interfaceNamedAddressSpace
-
findSendingLinks
public <T extends LinkModel> java.util.Collection<T> findSendingLinks(java.util.regex.Pattern containerIdPattern, java.util.regex.Pattern linkNamePattern)
- Specified by:
findSendingLinks
in interfaceNamedAddressSpace
-
visitSendingLinks
public <T extends LinkModel> void visitSendingLinks(LinkRegistryModel.LinkVisitor<T> visitor)
- Specified by:
visitSendingLinks
in interfaceNamedAddressSpace
-
authoriseCreateConnection
public boolean authoriseCreateConnection(AMQPConnection<?> connection)
- Specified by:
authoriseCreateConnection
in interfaceNamedAddressSpace
-
getGlobalAddressDomains
public java.util.List<java.lang.String> getGlobalAddressDomains()
- Specified by:
getGlobalAddressDomains
in interfaceNamedAddressSpace
-
getLocalAddress
public java.lang.String getLocalAddress(java.lang.String routingAddress)
- Specified by:
getLocalAddress
in interfaceNamedAddressSpace
-
isActive
public boolean isActive()
- Specified by:
isActive
in interfaceNamedAddressSpace
-
getModelVersion
public java.lang.String getModelVersion()
- Specified by:
getModelVersion
in interfaceVirtualHost<X extends AbstractNonConnectionAcceptingVirtualHost<X>>
-
getProductVersion
public java.lang.String getProductVersion()
- Specified by:
getProductVersion
in interfaceVirtualHost<X extends AbstractNonConnectionAcceptingVirtualHost<X>>
-
addChildAsync
protected <C extends ConfiguredObject> com.google.common.util.concurrent.ListenableFuture<C> addChildAsync(java.lang.Class<C> childClass, java.util.Map<java.lang.String,java.lang.Object> attributes)
- Overrides:
addChildAsync
in classAbstractConfiguredObject<X extends AbstractNonConnectionAcceptingVirtualHost<X>>
-
getAttainedMessageDestination
public MessageDestination getAttainedMessageDestination(java.lang.String name, boolean mayCreate)
- Specified by:
getAttainedMessageDestination
in interfaceNamedAddressSpace
-
logOperation
protected void logOperation(java.lang.String operation)
- Overrides:
logOperation
in classAbstractConfiguredObject<X extends AbstractNonConnectionAcceptingVirtualHost<X>>
-
-