public class DerbyDatabase extends SoftwareProcessImpl implements Database, UsesJava, UsesJmx
Entity that represents a single Derby SQL database server instance.
TODO work in progressSoftwareProcessImpl.ServiceNotUpDiagnosticsCollector, SoftwareProcessImpl.UpdatingNotUpFromServiceProcessIsRunningAbstractEntity.BasicConfigurationSupport, AbstractEntity.BasicEnricherSupport, AbstractEntity.BasicGroupSupport, AbstractEntity.BasicPolicySupport, AbstractEntity.BasicSensorSupport, AbstractEntity.BasicSubscriptionSupportUsesJmx.JmxAgentModesSoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParametersStartable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBodyEntity.AdjunctSupport<T extends EntityAdjunct>, Entity.EnricherSupport, Entity.GroupSupport, Entity.PolicySupport, Entity.SensorSupportBrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupportConfigurable.ConfigurationSupportEntityInternal.EnricherSupportInternal, EntityInternal.EntitySubscriptionSupportInternal, EntityInternal.FeedSupport, EntityInternal.GroupSupportInternal, EntityInternal.PolicySupportInternal, EntityInternal.SensorSupportInternalBrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternal| Modifier and Type | Field and Description |
|---|---|
static PortAttributeSensorAndConfigKey |
JDBC_PORT |
static BasicAttributeSensorAndConfigKey<java.lang.String> |
JMX_PASSWORD |
static BasicAttributeSensorAndConfigKey<java.lang.String> |
JMX_USER |
static ConfigKey<java.lang.String> |
SUGGESTED_VERSION |
static ConfigKey<java.lang.String> |
VIRTUAL_HOST_NAME |
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_REMOVEDSQL_VERSIONDEFAULT_JMX_PORT, JMX_AGENT_LOCAL_PATH, JMX_AGENT_MODE, JMX_CONTEXT, JMX_PORT, JMX_PORT_LEGACY, JMX_SSL_ACCESS_CERT, JMX_SSL_ACCESS_KEY, JMX_SSL_ENABLED, JMX_URL, RMI_REGISTRY_PORT, USE_JMXCHECK_JAVA_HOSTNAME_BUG, JAVA_OPTS, JAVA_SYSPROPS, JAVA_VERSION_REQUIREDADD_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, TEMPLATE_SUBSTITUTIONSRESTART, SERVICE_UP, START, STOP| Constructor and Description |
|---|
DerbyDatabase() |
DerbyDatabase(Entity parent) |
DerbyDatabase(java.util.Map properties) |
DerbyDatabase(java.util.Map properties,
Entity parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSchema(Schema schema) |
void |
connectSensors()
For binding to the running app (e.g.
|
void |
createSchema(java.lang.String name) |
void |
createSchema(java.lang.String name,
java.util.Map properties) |
void |
disconnectSensors()
For disconnecting from the running app.
|
java.lang.Class<? extends DerbyDatabaseDriver> |
getDriverInterface() |
java.util.Collection<Schema> |
getSchemas() |
void |
postStart()
Called after the rest of start has completed (after
SoftwareProcessImpl.connectSensors() and SoftwareProcessImpl.waitForServiceUp()) |
void |
preStop() |
void |
removeSchema(java.lang.String schemaName) |
getDriver, init, onManagementStarted, onManagementStarting, populateServiceNotUpDiagnostics, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUpaddChild, addChild, addFeed, addLocations, addLocationsWithoutPublishing, clearLocations, clearParent, config, configure, 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, toStringaddSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId, tagsaddChild, addChild, addFeed, clearParent, enrichers, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getCreationTime, getDisplayName, getEntityType, getIconUrl, getId, getLocations, getParent, groups, invoke, policies, relations, removeChild, sensors, setDisplayName, setParentgetCatalogItemId, getCatalogItemIdSearchPath, subscriptions, tagsconfig, getConfigaddSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemIdpublic static final ConfigKey<java.lang.String> SUGGESTED_VERSION
public static final PortAttributeSensorAndConfigKey JDBC_PORT
public static final ConfigKey<java.lang.String> VIRTUAL_HOST_NAME
public static final BasicAttributeSensorAndConfigKey<java.lang.String> JMX_USER
public static final BasicAttributeSensorAndConfigKey<java.lang.String> JMX_PASSWORD
public DerbyDatabase()
public DerbyDatabase(java.util.Map properties)
public DerbyDatabase(Entity parent)
public DerbyDatabase(java.util.Map properties,
Entity parent)
public java.lang.Class<? extends DerbyDatabaseDriver> getDriverInterface()
getDriverInterface in interface DriverDependentEntitypublic void connectSensors()
SoftwareProcessImplImplementations should be idempotent (ie tell whether sensors already connected), though the framework is pretty good about not calling when already connected. TODO improve the framework's feed system to detect duplicate additions
public void disconnectSensors()
SoftwareProcessImplpublic void postStart()
SoftwareProcessImplSoftwareProcessImpl.connectSensors() and SoftwareProcessImpl.waitForServiceUp())public void preStop()
public void createSchema(java.lang.String name)
public void createSchema(java.lang.String name,
java.util.Map properties)
createSchema in interface Databasepublic java.util.Collection<Schema> getSchemas()
getSchemas in interface Databasepublic void removeSchema(java.lang.String schemaName)
removeSchema in interface Database