protected abstract ProgressEvent handleRequest()

in aws-iotwireless-wirelessgateway/src/main/java/software/amazon/iotwireless/wirelessgateway/BaseHandlerStd.java [48:68]


    protected abstract ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            final AmazonWebServicesClientProxy proxy,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            final ProxyClient<IotWirelessClient> proxyClient,
            final Logger logger);

    private String extractResourceIdFromRequests(final Object request) {
        if (request instanceof DeleteWirelessGatewayRequest) {
            final DeleteWirelessGatewayRequest deleteWirelessGatewayRequest = (DeleteWirelessGatewayRequest) request;
            return deleteWirelessGatewayRequest.id();
        } if (request instanceof GetWirelessGatewayRequest) {
            final GetWirelessGatewayRequest getWirelessGatewayRequest = (GetWirelessGatewayRequest) request;
            return getWirelessGatewayRequest.identifier();
        } if (request instanceof UpdateWirelessGatewayRequest) {
            final UpdateWirelessGatewayRequest updateWirelessGatewayRequest = (UpdateWirelessGatewayRequest) request;
            return updateWirelessGatewayRequest.id();
        } else {
            return "";
        }
    }