protected abstract ProgressEvent handleRequest()

in aws-iotwireless-destination/src/main/java/software/amazon/iotwireless/destination/BaseHandlerStd.java [43:63]


    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 DeleteDestinationRequest) {
            final DeleteDestinationRequest deleteDestinationRequest = (DeleteDestinationRequest) request;
            return deleteDestinationRequest.name();
        } if (request instanceof GetDestinationRequest) {
            final GetDestinationRequest getDestinationRequest = (GetDestinationRequest) request;
            return getDestinationRequest.name();
        } if (request instanceof UpdateDestinationRequest) {
            final UpdateDestinationRequest updateDestinationRequest = (UpdateDestinationRequest) request;
            return updateDestinationRequest.name();
        } else {
            return "";
        }
    }