public abstract class JMSBrokerImpl<Q extends JMSDestination & Queue,T extends JMSDestination & Topic> extends SoftwareProcessImpl implements JMSBroker<Q,T>
SoftwareProcessImpl.ServiceNotUpDiagnosticsCollector, SoftwareProcessImpl.UpdatingNotUpFromServiceProcessIsRunning
AbstractEntity.BasicConfigurationSupport, AbstractEntity.BasicEnricherSupport, AbstractEntity.BasicGroupSupport, AbstractEntity.BasicPolicySupport, AbstractEntity.BasicSensorSupport, AbstractEntity.BasicSubscriptionSupport
SoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParameters
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
Entity.AdjunctSupport<T extends EntityAdjunct>, Entity.EnricherSupport, Entity.GroupSupport, Entity.PolicySupport, Entity.SensorSupport
BrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupport
Configurable.ConfigurationSupport
EntityInternal.EnricherSupportInternal, EntityInternal.EntitySubscriptionSupportInternal, EntityInternal.FeedSupport, EntityInternal.GroupSupportInternal, EntityInternal.PolicySupportInternal, EntityInternal.SensorSupportInternal
BrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternal
APPLICATION_ID, CATALOG_ID, CHILD_ADDED, CHILD_REMOVED, CONFIG_KEY_ADDED, CONFIG_KEY_REMOVED, DEFAULT_DISPLAY_NAME, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, ENTITY_ID, GROUP_ADDED, GROUP_REMOVED, LOCATION_ADDED, LOCATION_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED
ADD_OPEN_INBOUND_PORTS_EFFECTOR, ADDRESS, ARCHIVE_DIRECTORY_NAME_FORMAT, CHILDREN_STARTABLE_MODE, CUSTOMIZE_FILES, CUSTOMIZE_LATCH, CUSTOMIZE_TEMPLATES, DONT_REQUIRE_TTY_FOR_SUDO, DOWNLOAD_ADDON_URLS, DOWNLOAD_URL, ENTITY_STARTED, EXPANDED_INSTALL_DIR, HOSTNAME, INBOUND_PORTS_AUTO_INFER, INBOUND_PORTS_CONFIG_REGEX, INSTALL_DIR, INSTALL_FILES, INSTALL_LATCH, INSTALL_RESOURCES_LATCH, INSTALL_TEMPLATES, INSTALL_UNIQUE_LABEL, LAUNCH_LATCH, LIFECYCLE_EFFECTOR_TASKS, MAXIMUM_REBIND_SENSOR_CONNECT_DELAY, OPEN_IPTABLES, PID_FILE, POST_CUSTOMIZE_COMMAND, POST_INSTALL_COMMAND, POST_LAUNCH_COMMAND, PRE_CUSTOMIZE_COMMAND, PRE_INSTALL_COMMAND, PRE_INSTALL_FILES, PRE_INSTALL_TEMPLATES, PRE_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, REQUIRED_OPEN_LOGIN_PORTS, RETRIEVE_USAGE_METRICS, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_PROCESS_IS_RUNNING_POLL_PERIOD, SERVICE_STATE_ACTUAL, SERVICE_STATE_EXPECTED, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_ENTITY_START_IF_RUNNING, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, STOP_IPTABLES, STOP_LATCH, SUBNET_ADDRESS, SUBNET_HOSTNAME, SUGGESTED_VERSION, TEMPLATE_SUBSTITUTIONS
RESTART, SERVICE_UP, START, STOP
BROKER_URL
Constructor and Description |
---|
JMSBrokerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addQueue(java.lang.String name)
TODO make this an effector
|
void |
addQueue(java.lang.String name,
java.util.Map properties) |
void |
addTopic(java.lang.String name)
TODO make this an effector
|
void |
addTopic(java.lang.String name,
java.util.Map properties) |
void |
checkStartingOrRunning() |
JMSBrokerImpl |
configure(java.util.Map properties)
Will set fields from flags, and put the remaining ones into the 'leftovers' map.
|
abstract Q |
createQueue(java.util.Map properties) |
abstract T |
createTopic(java.util.Map properties) |
java.util.Collection<java.lang.String> |
getQueueNames() |
java.util.Map<java.lang.String,Q> |
getQueues() |
java.util.Collection<java.lang.String> |
getTopicNames() |
java.util.Map<java.lang.String,T> |
getTopics() |
void |
preStop() |
abstract void |
setBrokerUrl()
Setup the URL for external connections to the broker.
|
getDriver, init, onManagementStarted, onManagementStarting, populateServiceNotUpDiagnostics, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUp
addChild, addChild, addFeed, addLocations, addLocationsWithoutPublishing, clearLocations, clearParent, config, configure, destroy, enrichers, equals, feeds, firstLocation, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getCreationTime, getDisplayName, getEffector, getEntityType, getExecutionContext, getIconUrl, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getProxy, getProxyIfAvailable, getRebindSupport, groups, hashCode, invalidateReferences, invoke, invoke, invoke, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStopped, policies, relations, removeChild, removeLocations, requestPersist, resetProxy, sensors, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setManagementContext, setParent, setProxy, subscriptions, toMetadataRecord, toString
addSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId, tags
populateServiceNotUpDiagnostics
restart, start, stop
addChild, addChild, addFeed, clearParent, enrichers, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getCreationTime, getDisplayName, getEntityType, getIconUrl, getId, getLocations, getParent, groups, invoke, policies, relations, removeChild, sensors, setDisplayName, setParent
getCatalogItemId, getCatalogItemIdSearchPath, subscriptions, tags
config, getConfig
getDriverInterface
addSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId
public JMSBrokerImpl configure(java.util.Map properties)
AbstractBrooklynObject
ConfigBag.getUnusedConfig()
.
To be overridden by AbstractEntity, AbstractLoation, AbstractPolicy, AbstractEnricher, etc.
But should not be overridden by specific entity types. If you do, the entity may break in subsequent releases. Also note that if you require fields to be initialized you must do that in this method. You must *not* rely on field initializers because they may not run until *after* this method (this method is invoked by the constructor in this class, so initializers in subclasses will not have run when this overridden method is invoked.)
configure
in interface EntityInternal
configure
in class AbstractEntity
public java.util.Collection<java.lang.String> getQueueNames()
getQueueNames
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public java.util.Collection<java.lang.String> getTopicNames()
getTopicNames
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public java.util.Map<java.lang.String,Q> getQueues()
getQueues
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public java.util.Map<java.lang.String,T> getTopics()
getTopics
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public abstract void setBrokerUrl()
MessageBroker
setBrokerUrl
in interface MessageBroker
public void preStop()
public void addQueue(java.lang.String name)
JMSBroker
addQueue
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public void checkStartingOrRunning()
public void addQueue(java.lang.String name, java.util.Map properties)
addQueue
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public abstract Q createQueue(java.util.Map properties)
createQueue
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public void addTopic(java.lang.String name)
JMSBroker
addTopic
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public void addTopic(java.lang.String name, java.util.Map properties)
addTopic
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>
public abstract T createTopic(java.util.Map properties)
createTopic
in interface JMSBroker<Q extends JMSDestination & Queue,T extends JMSDestination & Topic>