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, initpublic 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
StackAdvisorExceptionprotected 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
StackAdvisorExceptionprotected abstract T updateResponse(StackAdvisorRequest request, T response)
Copyright © 2022 Apache Software Foundation. All rights reserved.