Search in sources :

Example 1 with GatewayTestResultBean

use of io.apiman.manager.api.beans.summary.GatewayTestResultBean in project apiman by apiman.

the class GatewayResourceImpl method test.

/**
 * @see IGatewayResource#test(io.apiman.manager.api.beans.gateways.NewGatewayBean)
 */
@Override
public GatewayTestResultBean test(NewGatewayBean gatewayToTest) throws NotAuthorizedException {
    securityContext.checkAdminPermissions();
    GatewayTestResultBean rval = new GatewayTestResultBean();
    try {
        GatewayBean testGateway = new GatewayBean();
        testGateway.setName(gatewayToTest.getName());
        testGateway.setType(gatewayToTest.getType());
        testGateway.setConfiguration(gatewayToTest.getConfiguration());
        IGatewayLink gatewayLink = gatewayLinkFactory.create(testGateway);
        SystemStatus status = gatewayLink.getStatus();
        String detail = MAPPER.writer().writeValueAsString(status);
        rval.setSuccess(true);
        rval.setDetail(detail);
    } catch (GatewayAuthenticationException e) {
        rval.setSuccess(false);
        // $NON-NLS-1$
        rval.setDetail(Messages.i18n.format("GatewayResourceImpl.AuthenticationFailed"));
    } catch (Exception e) {
        rval.setSuccess(false);
        rval.setDetail(e.getMessage());
    }
    return rval;
}
Also used : SystemStatus(io.apiman.gateway.engine.beans.SystemStatus) GatewayTestResultBean(io.apiman.manager.api.beans.summary.GatewayTestResultBean) NewGatewayBean(io.apiman.manager.api.beans.gateways.NewGatewayBean) GatewayBean(io.apiman.manager.api.beans.gateways.GatewayBean) UpdateGatewayBean(io.apiman.manager.api.beans.gateways.UpdateGatewayBean) IGatewayLink(io.apiman.manager.api.gateway.IGatewayLink) GatewayAuthenticationException(io.apiman.manager.api.gateway.GatewayAuthenticationException) GatewayAuthenticationException(io.apiman.manager.api.gateway.GatewayAuthenticationException) AbstractRestException(io.apiman.manager.api.rest.exceptions.AbstractRestException) StorageException(io.apiman.manager.api.core.exceptions.StorageException) GatewayNotFoundException(io.apiman.manager.api.rest.exceptions.GatewayNotFoundException) SystemErrorException(io.apiman.manager.api.rest.exceptions.SystemErrorException) GatewayAlreadyExistsException(io.apiman.manager.api.rest.exceptions.GatewayAlreadyExistsException) NotAuthorizedException(io.apiman.manager.api.rest.exceptions.NotAuthorizedException)

Aggregations

SystemStatus (io.apiman.gateway.engine.beans.SystemStatus)1 GatewayBean (io.apiman.manager.api.beans.gateways.GatewayBean)1 NewGatewayBean (io.apiman.manager.api.beans.gateways.NewGatewayBean)1 UpdateGatewayBean (io.apiman.manager.api.beans.gateways.UpdateGatewayBean)1 GatewayTestResultBean (io.apiman.manager.api.beans.summary.GatewayTestResultBean)1 StorageException (io.apiman.manager.api.core.exceptions.StorageException)1 GatewayAuthenticationException (io.apiman.manager.api.gateway.GatewayAuthenticationException)1 IGatewayLink (io.apiman.manager.api.gateway.IGatewayLink)1 AbstractRestException (io.apiman.manager.api.rest.exceptions.AbstractRestException)1 GatewayAlreadyExistsException (io.apiman.manager.api.rest.exceptions.GatewayAlreadyExistsException)1 GatewayNotFoundException (io.apiman.manager.api.rest.exceptions.GatewayNotFoundException)1 NotAuthorizedException (io.apiman.manager.api.rest.exceptions.NotAuthorizedException)1 SystemErrorException (io.apiman.manager.api.rest.exceptions.SystemErrorException)1