protected abstract ProgressEvent handleRequest()

in aws-iotwireless-taskdefinition/src/main/java/software/amazon/iotwireless/taskdefinition/BaseHandlerStd.java [45:62]


    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 DeleteWirelessGatewayTaskDefinitionRequest) {
            final DeleteWirelessGatewayTaskDefinitionRequest deleteWirelessGatewayTaskDefinitionRequest = (DeleteWirelessGatewayTaskDefinitionRequest) request;
            return deleteWirelessGatewayTaskDefinitionRequest.id();
        } else if (request instanceof GetWirelessGatewayTaskDefinitionRequest) {
              final GetWirelessGatewayTaskDefinitionRequest getWirelessGatewayTaskDefinitionRequest = (GetWirelessGatewayTaskDefinitionRequest) request;
              return getWirelessGatewayTaskDefinitionRequest.id();
        } else {
              return "";
        }
    }