Search in sources :

Example 1 with IGearProfile

use of com.openshift.client.IGearProfile in project camel by apache.

the class OpenShiftProducer method doGetGearProfile.

protected void doGetGearProfile(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 {
        IGearProfile result = app.getGearProfile();
        exchange.getIn().setBody(result.getName());
    }
}
Also used : CamelExchangeException(org.apache.camel.CamelExchangeException) IApplication(com.openshift.client.IApplication) IGearProfile(com.openshift.client.IGearProfile)

Aggregations

IApplication (com.openshift.client.IApplication)1 IGearProfile (com.openshift.client.IGearProfile)1 CamelExchangeException (org.apache.camel.CamelExchangeException)1