use of org.apache.servicecomb.service.center.client.exception.OperationException in project java-chassis by ServiceComb.
the class ServiceCenterClient method batchUpdateServiceSchemaContext.
@Override
public boolean batchUpdateServiceSchemaContext(String serviceId, ModifySchemasRequest modifySchemasRequest) {
try {
HttpResponse response = httpClient.postHttpRequest("/registry/microservices/" + serviceId + "/schemas", null, HttpUtils.serialize(modifySchemasRequest));
if (response.getStatusCode() == HttpStatus.SC_OK) {
return true;
}
sendUnAuthorizedEvent(response);
throw new OperationException("update service schema fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("update service schema fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project java-chassis by ServiceComb.
the class ServiceCenterClient method getMicroserviceList.
@Override
public MicroservicesResponse getMicroserviceList() {
try {
HttpResponse response = httpClient.getHttpRequest("/registry/microservices", null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), MicroservicesResponse.class);
}
sendUnAuthorizedEvent(response);
throw new OperationException("get service List fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("get service List fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project java-chassis by ServiceComb.
the class ServiceCenterClient method findMicroserviceInstance.
@Override
public FindMicroserviceInstancesResponse findMicroserviceInstance(String consumerId, String appId, String serviceName, String versionRule, String revision) {
try {
Map<String, String> headers = new HashMap<>();
headers.put("X-ConsumerId", consumerId);
HttpResponse response = httpClient.getHttpRequest("/registry/instances?appId=" + URLEncoder.encode(appId, "UTF-8") + "&serviceName=" + HttpUtils.encodeURLParam(serviceName) + "&version=" + HttpUtils.encodeURLParam(versionRule) + "&rev=" + HttpUtils.encodeURLParam(revision), headers, null);
FindMicroserviceInstancesResponse result = new FindMicroserviceInstancesResponse();
if (response.getStatusCode() == HttpStatus.SC_OK) {
result.setModified(true);
result.setRevision(response.getHeader("X-Resource-Revision"));
result.setMicroserviceInstancesResponse(HttpUtils.deserialize(response.getContent(), MicroserviceInstancesResponse.class));
return result;
}
if (response.getStatusCode() == HttpStatus.SC_NOT_MODIFIED) {
result.setModified(false);
return result;
}
sendUnAuthorizedEvent(response);
throw new OperationException("get service instances list fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("get service instances list fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project java-chassis by ServiceComb.
the class ServiceCenterClient method deleteMicroserviceInstance.
@Override
public void deleteMicroserviceInstance(String serviceId, String instanceId) {
try {
HttpResponse response = httpClient.deleteHttpRequest("/registry/microservices/" + serviceId + "/instances/" + instanceId, null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
LOGGER.info("Delete service instance successfully.");
return;
}
sendUnAuthorizedEvent(response);
throw new OperationException("delete service instance fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("delete service instance fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project java-chassis by ServiceComb.
the class ServiceCenterClient method updateMicroserviceInstanceStatus.
@Override
public boolean updateMicroserviceInstanceStatus(String serviceId, String instanceId, MicroserviceInstanceStatus status) {
try {
HttpResponse response = httpClient.putHttpRequest("/registry/microservices/" + serviceId + "/instances/" + instanceId + "/status?value=" + status, null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return true;
}
sendUnAuthorizedEvent(response);
throw new OperationException("update service instance status fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("update service instance status fails", e);
}
}
Aggregations