use of com.openshift.client.OpenShiftException in project camel by apache.
the class OpenShiftProducer method doScaleUp.
protected void doScaleUp(Exchange exchange, IDomain domain) throws CamelExchangeException {
String name = exchange.getIn().getHeader(OpenShiftConstants.APPLICATION, getEndpoint().getApplication(), String.class);
if (name == null) {
throw new CamelExchangeException("Application not specified", exchange);
}
IApplication app = domain.getApplicationByName(name);
if (app == null) {
throw new CamelExchangeException("Application with id " + name + " not found.", exchange);
} else {
try {
app.scaleUp();
ApplicationScale result = app.getApplicationScale();
exchange.getIn().setBody(result.getValue());
} catch (OpenShiftException e) {
throw new CamelExchangeException("Application with id " + name + " is not scalable", exchange);
}
}
}
Aggregations