public abstract class StackAdvisorCommand<T extends StackAdvisorResponse> extends BaseService
Modifier and Type | Class and Description |
---|---|
static class |
StackAdvisorCommand.StackAdvisorData
Simple holder for 'hosts.json' and 'services.json' data.
|
Modifier and Type | Field and Description |
---|---|
protected org.codehaus.jackson.map.ObjectMapper |
mapper |
DATA_TYPE_INT, DATA_TYPE_STRING, DEFAULT_FROM, DEFAULT_PAGE_SIZE, FIELDS_SEPARATOR, MEDIA_TYPE_TEXT_CSV_TYPE, MSG_CLUSTER_NOT_FOUND, MSG_CLUSTER_OR_HOST_NOT_FOUND, MSG_INVALID_ARGUMENTS, MSG_INVALID_REQUEST, MSG_NOT_AUTHENTICATED, MSG_PERMISSION_DENIED, MSG_REQUEST_ACCEPTED, MSG_RESOURCE_ALREADY_EXISTS, MSG_RESOURCE_NOT_FOUND, MSG_SERVER_ERROR, MSG_SUCCESSFUL_OPERATION, MSG_VIEW_NOT_FOUND, PARAM_TYPE_BODY, PARAM_TYPE_QUERY, QUERY_FIELDS, QUERY_FILTER_DESCRIPTION, QUERY_FROM, QUERY_FROM_DESCRIPTION, QUERY_FROM_VALUES, QUERY_PAGE_SIZE, QUERY_PAGE_SIZE_DESCRIPTION, QUERY_PREDICATE, QUERY_PREDICATE_DESCRIPTION, QUERY_SORT, QUERY_SORT_DESCRIPTION, QUERY_TO, QUERY_TO_DESCRIPTION, QUERY_TO_TYPE, QUERY_TO_VALUES, requestAuditLogger, RESPONSE_CONTAINER_LIST
Constructor and Description |
---|
StackAdvisorCommand(File recommendationsDir,
String recommendationsArtifactsLifetime,
ServiceInfo.ServiceAdvisorType serviceAdvisorType,
int requestId,
StackAdvisorRunner saRunner,
AmbariMetaInfo metaInfo,
AmbariServerConfigurationHandler ambariServerConfigurationHandler) |
StackAdvisorCommand(File recommendationsDir,
String recommendationsArtifactsLifetime,
ServiceInfo.ServiceAdvisorType serviceAdvisorType,
int requestId,
StackAdvisorRunner saRunner,
AmbariMetaInfo metaInfo,
AmbariServerConfigurationHandler ambariServerConfigurationHandler,
Map<String,org.codehaus.jackson.JsonNode> hostInfoCache) |
Modifier and Type | Method and Description |
---|---|
protected StackAdvisorCommand.StackAdvisorData |
adjust(StackAdvisorCommand.StackAdvisorData data,
StackAdvisorRequest request) |
protected abstract StackAdvisorCommandType |
getCommandType() |
protected abstract String |
getResultFileName()
Name with the result JSON, e.g.
|
T |
invoke(StackAdvisorRequest request,
ServiceInfo.ServiceAdvisorType serviceAdvisorType) |
protected void |
populateAmbariServerInfo(org.codehaus.jackson.node.ObjectNode root) |
protected void |
populateStackHierarchy(org.codehaus.jackson.node.ObjectNode root) |
protected abstract T |
updateResponse(StackAdvisorRequest request,
T response) |
protected abstract void |
validate(StackAdvisorRequest request) |
createResource, getBodyParser, getResultSerializer, getResultSerializer, handleRequest, handleRequest, init
public StackAdvisorCommand(File recommendationsDir, String recommendationsArtifactsLifetime, ServiceInfo.ServiceAdvisorType serviceAdvisorType, int requestId, StackAdvisorRunner saRunner, AmbariMetaInfo metaInfo, AmbariServerConfigurationHandler ambariServerConfigurationHandler, Map<String,org.codehaus.jackson.JsonNode> hostInfoCache)
public StackAdvisorCommand(File recommendationsDir, String recommendationsArtifactsLifetime, ServiceInfo.ServiceAdvisorType serviceAdvisorType, int requestId, StackAdvisorRunner saRunner, AmbariMetaInfo metaInfo, AmbariServerConfigurationHandler ambariServerConfigurationHandler)
protected abstract StackAdvisorCommandType getCommandType()
protected abstract String getResultFileName()
protected abstract void validate(StackAdvisorRequest request) throws StackAdvisorException
StackAdvisorException
protected StackAdvisorCommand.StackAdvisorData adjust(StackAdvisorCommand.StackAdvisorData data, StackAdvisorRequest request)
protected void populateAmbariServerInfo(org.codehaus.jackson.node.ObjectNode root)
protected void populateStackHierarchy(org.codehaus.jackson.node.ObjectNode root)
public T invoke(StackAdvisorRequest request, ServiceInfo.ServiceAdvisorType serviceAdvisorType) throws StackAdvisorException
StackAdvisorException
protected abstract T updateResponse(StackAdvisorRequest request, T response)
Copyright © 2022 Apache Software Foundation. All rights reserved.