use of io.apiman.manager.api.beans.gateways.NewGatewayBean 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;
}
use of io.apiman.manager.api.beans.gateways.NewGatewayBean in project apiman by apiman.
the class GatewayResourceImpl method create.
/**
* @see IGatewayResource#create(io.apiman.manager.api.beans.gateways.NewGatewayBean)
*/
@Override
public GatewayBean create(NewGatewayBean gatewayToInsert) throws GatewayAlreadyExistsException {
securityContext.checkAdminPermissions();
Date now = new Date();
GatewayBean gateway = new GatewayBean();
gateway.setId(BeanUtils.idFromName(gatewayToInsert.getName()));
gateway.setName(gatewayToInsert.getName());
gateway.setDescription(gatewayToInsert.getDescription());
gateway.setType(gatewayToInsert.getType());
gateway.setConfiguration(gatewayToInsert.getConfiguration());
gateway.setCreatedBy(securityContext.getCurrentUser());
gateway.setCreatedOn(now);
gateway.setModifiedBy(securityContext.getCurrentUser());
gateway.setModifiedOn(now);
try {
if (storage.getGateway(gateway.getId()) != null) {
throw ExceptionFactory.gatewayAlreadyExistsException(gateway.getName());
}
// Store/persist the new gateway
encryptPasswords(gateway);
storage.createGateway(gateway);
} catch (AbstractRestException e) {
throw e;
} catch (Exception e) {
throw new SystemErrorException(e);
}
decryptPasswords(gateway);
// $NON-NLS-1$
LOGGER.debug(String.format("Successfully created new gateway %s: %s", gateway.getName(), gateway));
return gateway;
}
Aggregations