Class AbstractStandardVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
- java.lang.Object
-
- org.apache.qpid.server.model.AbstractConfiguredObject<X>
-
- org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode<X>
-
- org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode<X>
-
- All Implemented Interfaces:
EventLoggerProvider
,ConfiguredObject<X>
,ContextProvider
,PermissionedObject
,TaskExecutorProvider
,VirtualHostNode<X>
,PreferencesRoot
- Direct Known Subclasses:
JsonVirtualHostNodeImpl
public abstract class AbstractStandardVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>> extends AbstractVirtualHostNode<X> implements VirtualHostNode<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.VirtualHostNode
DEFAULT_INITIAL_CONFIG_VIRTUALHOST_CONFIG_VAR, DEFAULT_INITIAL_CONFIGURATION, DEFAULT_VIRTUAL_HOST_NODE, QPID_INITIAL_CONFIG_VIRTUALHOST_CONFIG_VAR, VIRTUALHOST_BLUEPRINT_CONTEXT_VAR, VIRTUALHOST_INITIAL_CONFIGURATION
-
-
Constructor Summary
Constructors Constructor Description AbstractStandardVirtualHostNode(java.util.Map<java.lang.String,java.lang.Object> attributes, Broker<?> parent)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
activate()
protected ConfiguredObjectRecord
enrichInitialVirtualHostRootRecord(ConfiguredObjectRecord vhostRecord)
java.util.Collection<RemoteReplicationNode<?>>
getRemoteReplicationNodes()
QueueManagingVirtualHost<?>
getVirtualHost()
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
onDelete()
java.lang.String
toString()
protected void
validateOnCreate()
protected abstract void
writeLocationEventLog()
-
Methods inherited from class org.apache.qpid.server.virtualhostnode.AbstractVirtualHostNode
closeVirtualHostIfExists, createConfigurationStore, createPreferenceStore, doActivate, doStop, getBroker, getChildExecutor, getConfigurationStore, getConfigurationStoreLogSubject, getEventLogger, getInitialConfigReader, getInitialRecords, getLifetimePolicy, getPreferenceStoreAttributes, getSupportedVirtualHostTypes, getVirtualHostInitialConfiguration, isDefaultVirtualHostNode, onClose, onCloseOrDelete, onCreate, onExceptionInOpen, onOpen, postResolve, startQuiesced, stopAndSetStateTo, validateChange
-
Methods inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
addChangeListener, addChildAsync, 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, getChildren, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getSubjectWithAddedSystemRights, getSystemPrincipal, getSystemTaskControllerContext, getSystemTaskSubject, getSystemTaskSubject, getTaskExecutor, getType, getTypeClass, getUserPreferences, handleExceptionOnOpen, hasEncrypter, isDurable, isSystemProcess, isSystemSubject, logCreated, logDeleted, logOperation, logRecovered, logUpdated, managesChildStorage, newToken, notifyStateChanged, onResolve, onValidate, open, openAsync, postResolveChildren, postSetAttributes, registerWithParents, removeChangeListener, removeContextVariable, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setContextVariable, setEncrypter, setState, setUserPreferences, start, startAsync, stop, updateModel, validateChildDelete
-
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.logging.EventLoggerProvider
getEventLogger
-
Methods inherited from interface org.apache.qpid.server.store.preferences.PreferencesRoot
createPreferenceStore
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
Methods inherited from interface org.apache.qpid.server.model.VirtualHostNode
getConfigurationStore, getPreferenceStoreAttributes, getVirtualHostInitialConfiguration, isDefaultVirtualHostNode, start, stop
-
-
-
-
Constructor Detail
-
AbstractStandardVirtualHostNode
public AbstractStandardVirtualHostNode(java.util.Map<java.lang.String,java.lang.Object> attributes, Broker<?> parent)
-
-
Method Detail
-
activate
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> activate()
- Specified by:
activate
in classAbstractVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
-
onDelete
protected com.google.common.util.concurrent.ListenableFuture<java.lang.Void> onDelete()
- Overrides:
onDelete
in classAbstractVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
-
getVirtualHost
public QueueManagingVirtualHost<?> getVirtualHost()
- Specified by:
getVirtualHost
in interfaceVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
- Overrides:
getVirtualHost
in classAbstractVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
-
enrichInitialVirtualHostRootRecord
protected ConfiguredObjectRecord enrichInitialVirtualHostRootRecord(ConfiguredObjectRecord vhostRecord)
- Specified by:
enrichInitialVirtualHostRootRecord
in classAbstractVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
-
writeLocationEventLog
protected abstract void writeLocationEventLog()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractConfiguredObject<X extends AbstractStandardVirtualHostNode<X>>
-
getRemoteReplicationNodes
public java.util.Collection<RemoteReplicationNode<?>> getRemoteReplicationNodes()
- Specified by:
getRemoteReplicationNodes
in interfaceVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
-
validateOnCreate
protected void validateOnCreate()
- Overrides:
validateOnCreate
in classAbstractVirtualHostNode<X extends AbstractStandardVirtualHostNode<X>>
-
-