public class FabricManager extends Object implements FabricManagerMBean
| Constructor and Description |
|---|
FabricManager(FabricServiceImpl fabricService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addChildrenToMap(Map<String,Object> answer,
String path,
org.apache.curator.framework.CuratorFramework curator,
com.fasterxml.jackson.databind.ObjectMapper mapper) |
void |
addProfilesToContainer(String container,
List<String> profiles) |
void |
applyPatches(List<String> files,
String targetVersionId,
String newVersionId,
String proxyUser,
String proxyPassword) |
void |
applyProfilesToContainers(String version,
List<String> profiles,
List<String> containers) |
void |
applyVersionToContainers(String version,
List<String> containers) |
void |
changeCreateOptionsField(String containerId,
String field,
Object value) |
Map<String,Object> |
changeProfileParents(String versionId,
String name,
List<String> parents) |
String |
clusterJson(String clusterPathSegment)
Returns the JSON for the cluster status for the given path.
|
String |
containerCreateOptionsType(String id) |
String[] |
containerIds() |
List<String> |
containerIdsForProfile(String versionId,
String profileId) |
List<String> |
containerIdsForVersion(String versionId) |
String |
containerMetadataType(String id) |
List<Map<String,Object>> |
containers() |
List<Map<String,Object>> |
containers(List<String> fields) |
List<Map<String,Object>> |
containers(List<String> fields,
List<String> profileFields) |
List<Map<String,Object>> |
containersForProfile(String versionId,
String profileId) |
List<Map<String,Object>> |
containersForProfile(String versionId,
String profileId,
List<String> fields) |
List<Map<String,Object>> |
containersForVersion(String versionId) |
List<Map<String,Object>> |
containersForVersion(String versionId,
List<String> fields) |
String |
containerWebAppURL(String webAppId,
String name)
Returns the web app URL of the given given webAppId and container name
|
void |
copyProfile(String versionId,
String sourceId,
String targetId,
boolean force) |
Map<String,String> |
createContainers(Map<String,Object> options) |
Map<String,Object> |
createProfile(String versionId,
String name) |
Map<String,Object> |
createProfile(String versionId,
String name,
List<String> parents) |
Map<String,Object> |
createVersion() |
Map<String,Object> |
createVersion(String version) |
Map<String,Object> |
createVersion(String parentVersionId,
String toVersion) |
Map<String,Object> |
currentContainer() |
Map<String,String> |
currentContainerConfigurationFiles()
Returns a map of all the current configuration files in the profiles of the current container with the file name as the key and the profile ID as the value
|
Map<String,Object> |
defaultVersion() |
void |
deleteConfigurationFile(String versionId,
String profileId,
String fileName) |
void |
deleteProfile(String versionId,
String profileId) |
void |
deleteProfile(String versionId,
String profileId,
boolean force) |
void |
deleteVersion(String version) |
void |
destroyContainer(String containerId) |
FabricStatusDTO |
fabricStatus() |
String |
getConfigurationFile(String versionId,
String profileId,
String fileName) |
List<String> |
getConfigurationFileNames(String versionId,
String profileId)
Returns all of the configuration files available in the given profile (with inheritance) returning a map of the file
name to the profile which defines the
|
Map<String,Object> |
getConfigurationFiles(String versionId,
List<String> profileIds,
String filename) |
String |
getConfigurationValue(String versionId,
String profileId,
String pid,
String key) |
Map<String,Object> |
getContainer(String name) |
Map<String,Object> |
getContainer(String name,
List<String> fields) |
List<String> |
getContainerProvisionList(String name) |
String |
getCurrentContainerName() |
String |
getDefaultJvmOptions() |
String |
getDefaultRepo() |
String |
getDefaultVersion() |
String |
getFabricEnvironment() |
protected FabricServiceImpl |
getFabricService() |
ServiceStatusDTO |
getFabricServiceStatus() |
List<String> |
getFields(String className) |
String |
getMavenRepoUploadURI() |
String |
getMavenRepoURI() |
ObjectName |
getObjectName() |
Map<String,Object> |
getProfile(String versionId,
String profileId) |
Map<String,Object> |
getProfile(String versionId,
String profileId,
List<String> fields) |
Map<String,Object> |
getProfileFeatures(String versionId,
String profileId) |
List<String> |
getProfileIds(String version) |
Map<String,String> |
getProfileProperties(String versionId,
String profileId,
String pid)
Returns the profile properties for the given PID
|
String |
getProfileProperty(String versionId,
String profileId,
String pid,
String propertyName)
Returns the profile property value for the given PID and propery name
|
List<Map<String,Object>> |
getProfiles(String versionId) |
List<Map<String,Object>> |
getProfiles(String versionId,
List<String> fields) |
Map<String,Object> |
getVersion(String versionId) |
Map<String,Object> |
getVersion(String versionId,
List<String> fields) |
String |
getZookeeperInfo(String name) |
String |
getZookeeperUrl() |
String |
gitUrl() |
void |
importProfiles(String versionId,
List<String> profileZipUrls) |
static List |
listValue(Map<String,Object> map,
String key) |
String |
mavenProxyDownloadUrl() |
String |
mavenProxyUploadUrl() |
String |
profileWebAppURL(String webAppId,
String profileId,
String versionId)
Returns the web app URL of the given webAppId, profile and version
|
void |
refreshProfile(String versionId,
String profileId) |
Map<String,String> |
registeredProviders() |
void |
registerMBeanServer(io.fabric8.common.util.ShutdownTracker shutdownTracker,
MBeanServer mbeanServer) |
void |
registerProvider(io.fabric8.api.ContainerProvider provider,
Map<String,Object> properties) |
void |
registerProvider(String scheme,
io.fabric8.api.ContainerProvider provider) |
void |
removeProfilesFromContainer(String container,
List<String> profiles) |
void |
renameProfile(String versionId,
String profileId,
String newId,
boolean force) |
io.fabric8.api.FabricRequirements |
requirements() |
void |
requirements(io.fabric8.api.FabricRequirements requirements) |
void |
requirementsJson(String json)
Allow the requirements to be passed in via JSON
|
String |
restApiUrl() |
boolean |
scaleProfile(String profile,
int numberOfInstances)
Scales the given profile up or down in the number of instances required
|
void |
setConfigurationFile(String versionId,
String profileId,
String fileName,
String data) |
void |
setConfigurationValue(String versionId,
String profileId,
String pid,
String key,
String value) |
void |
setContainerProperty(String containerId,
String property,
Object value) |
void |
setDefaultJvmOptions(String jvmOptions) |
void |
setDefaultRepo(String defaultRepo) |
void |
setDefaultVersion(String versionId) |
void |
setObjectName(ObjectName objectName) |
void |
setProfileAttribute(String versionId,
String profileId,
String attributeId,
String value) |
void |
setProfileBundles(String versionId,
String profileId,
List<String> bundles) |
void |
setProfileFabs(String versionId,
String profileId,
List<String> fabs) |
void |
setProfileFeatures(String versionId,
String profileId,
List<String> features) |
void |
setProfileOptionals(String versionId,
String profileId,
List<String> optionals) |
void |
setProfileOverrides(String versionId,
String profileId,
List<String> overrides) |
boolean |
setProfileProperties(String versionId,
String profileId,
String pid,
Map<String,String> properties)
Sets the profile properties for the given PID
|
String |
setProfileProperty(String versionId,
String profileId,
String pid,
String propertyName,
String value)
Sets the profile properties for the given PID and property name
|
void |
setProfileRepositories(String versionId,
String profileId,
List<String> repositories) |
void |
setProfileSystemProperties(String versionId,
String profileId,
Map<String,String> systemProperties)
Sets the profile system properties.
|
void |
setProfileTags(String versionId,
String profileId,
List<String> tags) |
void |
startContainer(String containerId) |
List<Map<String,Object>> |
startContainers(List<String> containerIds) |
void |
stopContainer(String containerId) |
List<Map<String,Object>> |
stopContainers(List<String> containerIds) |
protected io.fabric8.api.Profile[] |
stringsToProfiles(String version,
List<String> names) |
protected io.fabric8.api.Profile[] |
stringsToProfiles(io.fabric8.api.Version version,
List<String> names) |
void |
unregisterMBeanServer(MBeanServer mbeanServer) |
void |
unregisterProvider(io.fabric8.api.ContainerProvider provider,
Map<String,Object> properties) |
void |
unregisterProvider(String scheme) |
List<Map<String,Object>> |
versions() |
List<Map<String,Object>> |
versions(List<String> fields) |
String |
webConsoleUrl() |
public FabricManager(FabricServiceImpl fabricService)
public ObjectName getObjectName() throws MalformedObjectNameException
MalformedObjectNameExceptionpublic void setObjectName(ObjectName objectName)
public void registerMBeanServer(io.fabric8.common.util.ShutdownTracker shutdownTracker,
MBeanServer mbeanServer)
public void unregisterMBeanServer(MBeanServer mbeanServer)
protected FabricServiceImpl getFabricService()
public String getFabricEnvironment()
getFabricEnvironment in interface FabricManagerMBeanpublic List<String> getFields(String className)
getFields in interface FabricManagerMBeanpublic ServiceStatusDTO getFabricServiceStatus()
getFabricServiceStatus in interface FabricManagerMBeanpublic Map<String,String> createContainers(Map<String,Object> options)
createContainers in interface FabricManagerMBeanpublic void importProfiles(String versionId, List<String> profileZipUrls)
importProfiles in interface FabricManagerMBeanpublic Map<String,Object> createProfile(String versionId, String name)
createProfile in interface FabricManagerMBeanpublic Map<String,Object> createProfile(String versionId, String name, List<String> parents)
createProfile in interface FabricManagerMBeanpublic Map<String,Object> changeProfileParents(String versionId, String name, List<String> parents)
changeProfileParents in interface FabricManagerMBeanpublic String profileWebAppURL(String webAppId, String profileId, String versionId)
FabricManagerMBeanprofileWebAppURL in interface FabricManagerMBeanpublic String containerWebAppURL(String webAppId, String name)
FabricManagerMBeancontainerWebAppURL in interface FabricManagerMBeanpublic Map<String,Object> createVersion(String parentVersionId, String toVersion)
createVersion in interface FabricManagerMBeanpublic Map<String,Object> createVersion(String version)
createVersion in interface FabricManagerMBeanpublic Map<String,Object> createVersion()
createVersion in interface FabricManagerMBeanpublic void deleteProfile(String versionId, String profileId)
deleteProfile in interface FabricManagerMBeanpublic void deleteProfile(String versionId, String profileId, boolean force)
deleteProfile in interface FabricManagerMBeanpublic void deleteVersion(String version)
deleteVersion in interface FabricManagerMBeanpublic void destroyContainer(String containerId)
destroyContainer in interface FabricManagerMBeanpublic Map<String,Object> getContainer(String name)
getContainer in interface FabricManagerMBeanpublic Map<String,Object> getContainer(String name, List<String> fields)
getContainer in interface FabricManagerMBeanpublic List<String> getContainerProvisionList(String name)
getContainerProvisionList in interface FabricManagerMBeanpublic void applyVersionToContainers(String version, List<String> containers)
applyVersionToContainers in interface FabricManagerMBeanpublic void applyProfilesToContainers(String version, List<String> profiles, List<String> containers)
applyProfilesToContainers in interface FabricManagerMBeanpublic void addProfilesToContainer(String container, List<String> profiles)
addProfilesToContainer in interface FabricManagerMBeanpublic void removeProfilesFromContainer(String container, List<String> profiles)
removeProfilesFromContainer in interface FabricManagerMBeanpublic List<Map<String,Object>> containers()
containers in interface FabricManagerMBeanpublic List<Map<String,Object>> containers(List<String> fields)
containers in interface FabricManagerMBeanpublic List<Map<String,Object>> containers(List<String> fields, List<String> profileFields)
containers in interface FabricManagerMBeanpublic String containerMetadataType(String id)
containerMetadataType in interface FabricManagerMBeanpublic Map<String,String> getProfileProperties(String versionId, String profileId, String pid)
FabricManagerMBeangetProfileProperties in interface FabricManagerMBeanpublic boolean setProfileProperties(String versionId, String profileId, String pid, Map<String,String> properties)
FabricManagerMBeansetProfileProperties in interface FabricManagerMBeanpublic String getProfileProperty(String versionId, String profileId, String pid, String propertyName)
FabricManagerMBeangetProfileProperty in interface FabricManagerMBeanpublic String setProfileProperty(String versionId, String profileId, String pid, String propertyName, String value)
FabricManagerMBeansetProfileProperty in interface FabricManagerMBeanpublic void setProfileAttribute(String versionId, String profileId, String attributeId, String value)
setProfileAttribute in interface FabricManagerMBeanpublic void setProfileSystemProperties(String versionId, String profileId, Map<String,String> systemProperties)
FabricManagerMBeansetProfileSystemProperties in interface FabricManagerMBeanpublic String containerCreateOptionsType(String id)
containerCreateOptionsType in interface FabricManagerMBeanpublic void changeCreateOptionsField(String containerId, String field, Object value)
changeCreateOptionsField in interface FabricManagerMBeanpublic String[] containerIds()
containerIds in interface FabricManagerMBeanpublic List<String> containerIdsForProfile(String versionId, String profileId)
containerIdsForProfile in interface FabricManagerMBeanpublic List<Map<String,Object>> containersForProfile(String versionId, String profileId)
containersForProfile in interface FabricManagerMBeanpublic List<Map<String,Object>> containersForProfile(String versionId, String profileId, List<String> fields)
containersForProfile in interface FabricManagerMBeanpublic List<String> containerIdsForVersion(String versionId)
containerIdsForVersion in interface FabricManagerMBeanpublic List<Map<String,Object>> containersForVersion(String versionId)
containersForVersion in interface FabricManagerMBeanpublic List<Map<String,Object>> containersForVersion(String versionId, List<String> fields)
containersForVersion in interface FabricManagerMBeanpublic void setContainerProperty(String containerId, String property, Object value)
setContainerProperty in interface FabricManagerMBeanprotected io.fabric8.api.Profile[] stringsToProfiles(String version, List<String> names)
protected io.fabric8.api.Profile[] stringsToProfiles(io.fabric8.api.Version version,
List<String> names)
public Map<String,Object> currentContainer()
currentContainer in interface FabricManagerMBeanpublic String getCurrentContainerName()
getCurrentContainerName in interface FabricManagerMBeanpublic String getDefaultJvmOptions()
getDefaultJvmOptions in interface FabricManagerMBeanpublic String getDefaultRepo()
getDefaultRepo in interface FabricManagerMBeanpublic Map<String,Object> defaultVersion()
defaultVersion in interface FabricManagerMBeanpublic String getDefaultVersion()
getDefaultVersion in interface FabricManagerMBeanpublic FabricStatusDTO fabricStatus()
fabricStatus in interface FabricManagerMBeanpublic String getMavenRepoUploadURI()
getMavenRepoUploadURI in interface FabricManagerMBeanpublic String getMavenRepoURI()
getMavenRepoURI in interface FabricManagerMBeanpublic Map<String,Object> getProfileFeatures(String versionId, String profileId)
getProfileFeatures in interface FabricManagerMBeanpublic Map<String,Object> getProfile(String versionId, String profileId)
getProfile in interface FabricManagerMBeanpublic Map<String,Object> getProfile(String versionId, String profileId, List<String> fields)
getProfile in interface FabricManagerMBeanpublic List<Map<String,Object>> getProfiles(String versionId)
getProfiles in interface FabricManagerMBeanpublic List<Map<String,Object>> getProfiles(String versionId, List<String> fields)
getProfiles in interface FabricManagerMBeanpublic List<String> getProfileIds(String version)
getProfileIds in interface FabricManagerMBeanpublic String getConfigurationFile(String versionId, String profileId, String fileName)
getConfigurationFile in interface FabricManagerMBeanpublic List<String> getConfigurationFileNames(String versionId, String profileId)
FabricManagerMBeangetConfigurationFileNames in interface FabricManagerMBeanpublic Map<String,String> currentContainerConfigurationFiles()
currentContainerConfigurationFiles in interface FabricManagerMBeanpublic Map<String,Object> getConfigurationFiles(String versionId, List<String> profileIds, String filename)
getConfigurationFiles in interface FabricManagerMBeanpublic void deleteConfigurationFile(String versionId, String profileId, String fileName)
deleteConfigurationFile in interface FabricManagerMBeanpublic void setConfigurationFile(String versionId, String profileId, String fileName, String data)
setConfigurationFile in interface FabricManagerMBeanpublic void setProfileBundles(String versionId, String profileId, List<String> bundles)
setProfileBundles in interface FabricManagerMBeanpublic void setProfileFeatures(String versionId, String profileId, List<String> features)
setProfileFeatures in interface FabricManagerMBeanpublic void setProfileRepositories(String versionId, String profileId, List<String> repositories)
setProfileRepositories in interface FabricManagerMBeanpublic void setProfileFabs(String versionId, String profileId, List<String> fabs)
setProfileFabs in interface FabricManagerMBeanpublic void setProfileOverrides(String versionId, String profileId, List<String> overrides)
setProfileOverrides in interface FabricManagerMBeanpublic void setProfileOptionals(String versionId, String profileId, List<String> optionals)
setProfileOptionals in interface FabricManagerMBeanpublic void setProfileTags(String versionId, String profileId, List<String> tags)
setProfileTags in interface FabricManagerMBeanpublic boolean scaleProfile(String profile, int numberOfInstances) throws IOException
scaleProfile in interface FabricManagerMBeanprofile - the profile ID to change the requirementsnumberOfInstances - the number of instances to increase or decreaseIOExceptionpublic io.fabric8.api.FabricRequirements requirements()
requirements in interface FabricManagerMBeanpublic Map<String,Object> getVersion(String versionId)
getVersion in interface FabricManagerMBeanpublic Map<String,Object> getVersion(String versionId, List<String> fields)
getVersion in interface FabricManagerMBeanpublic List<Map<String,Object>> versions()
versions in interface FabricManagerMBeanpublic List<Map<String,Object>> versions(List<String> fields)
versions in interface FabricManagerMBeanpublic void copyProfile(String versionId, String sourceId, String targetId, boolean force)
copyProfile in interface FabricManagerMBeanpublic void renameProfile(String versionId, String profileId, String newId, boolean force)
renameProfile in interface FabricManagerMBeanpublic void refreshProfile(String versionId, String profileId)
refreshProfile in interface FabricManagerMBeanpublic String getZookeeperInfo(String name)
getZookeeperInfo in interface FabricManagerMBeanpublic String webConsoleUrl()
webConsoleUrl in interface FabricManagerMBeanpublic String gitUrl()
gitUrl in interface FabricManagerMBeanpublic String getZookeeperUrl()
getZookeeperUrl in interface FabricManagerMBeanpublic void registerProvider(io.fabric8.api.ContainerProvider provider,
Map<String,Object> properties)
registerProvider in interface FabricManagerMBeanpublic void registerProvider(String scheme, io.fabric8.api.ContainerProvider provider)
registerProvider in interface FabricManagerMBeanpublic void setDefaultJvmOptions(String jvmOptions)
setDefaultJvmOptions in interface FabricManagerMBeanpublic void setDefaultRepo(String defaultRepo)
setDefaultRepo in interface FabricManagerMBeanpublic void setDefaultVersion(String versionId)
setDefaultVersion in interface FabricManagerMBeanpublic void requirements(io.fabric8.api.FabricRequirements requirements)
throws IOException
requirements in interface FabricManagerMBeanIOExceptionpublic void requirementsJson(String json) throws IOException
FabricManagerMBeanrequirementsJson in interface FabricManagerMBeanIOExceptionpublic void startContainer(String containerId)
startContainer in interface FabricManagerMBeanpublic List<Map<String,Object>> startContainers(List<String> containerIds)
startContainers in interface FabricManagerMBeanpublic void stopContainer(String containerId)
stopContainer in interface FabricManagerMBeanpublic List<Map<String,Object>> stopContainers(List<String> containerIds)
stopContainers in interface FabricManagerMBeanpublic Map<String,String> registeredProviders()
registeredProviders in interface FabricManagerMBeanpublic void unregisterProvider(io.fabric8.api.ContainerProvider provider,
Map<String,Object> properties)
unregisterProvider in interface FabricManagerMBeanpublic void unregisterProvider(String scheme)
unregisterProvider in interface FabricManagerMBeanpublic void applyPatches(List<String> files, String targetVersionId, String newVersionId, String proxyUser, String proxyPassword)
applyPatches in interface FabricManagerMBeanpublic String getConfigurationValue(String versionId, String profileId, String pid, String key)
getConfigurationValue in interface FabricManagerMBeanpublic void setConfigurationValue(String versionId, String profileId, String pid, String key, String value)
setConfigurationValue in interface FabricManagerMBeanpublic String mavenProxyDownloadUrl()
mavenProxyDownloadUrl in interface FabricManagerMBeanpublic String mavenProxyUploadUrl()
mavenProxyUploadUrl in interface FabricManagerMBeanpublic String restApiUrl()
restApiUrl in interface FabricManagerMBeanpublic String clusterJson(String clusterPathSegment) throws Exception
FabricManagerMBeanclusterJson in interface FabricManagerMBeanclusterPathSegment - if null or an empty string is used then the path "/fabric/registry/clusters" is used;
if the value starts with "/" then its treated as an absolute path otherwise
it is appended to "/fabric/registry/clusters/" to access a relative path.
e.g. you can supply "apis" to find all the APIs, or "webapps" for all the webapps.Exceptionprotected void addChildrenToMap(Map<String,Object> answer, String path, org.apache.curator.framework.CuratorFramework curator, com.fasterxml.jackson.databind.ObjectMapper mapper) throws Exception
ExceptionCopyright © 2011–2014 Red Hat. All rights reserved.