Class ShopifyEventReader
java.lang.Object
com.northconcepts.datapipeline.core.DataObject
com.northconcepts.datapipeline.core.Endpoint
com.northconcepts.datapipeline.core.DataEndpoint
com.northconcepts.datapipeline.core.DataReader
com.northconcepts.datapipeline.internal.lang.IntegrationReader
com.northconcepts.datapipeline.shopify.ShopifyApiReader
com.northconcepts.datapipeline.shopify.ShopifyEventReader
Reads events from a Shopify store, optionally filtered by a
ShopifyEventCriteria.-
Nested Class Summary
Nested classes/interfaces inherited from class com.northconcepts.datapipeline.core.DataEndpoint
DataEndpoint.State -
Field Summary
Fields inherited from class com.northconcepts.datapipeline.shopify.ShopifyApiReader
serviceFields inherited from class com.northconcepts.datapipeline.core.DataReader
fieldLineage, recordLineageFields inherited from class com.northconcepts.datapipeline.core.DataEndpoint
lastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEYFields inherited from class com.northconcepts.datapipeline.core.Endpoint
BUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZEFields inherited from class com.northconcepts.datapipeline.core.DataObject
id, log, name, TIMESTAMP_FORMAT -
Constructor Summary
ConstructorsConstructorDescriptionShopifyEventReader(String domain, String token) Creates a reader for the store atdomain, a base URL such ashttps://example.myshopify.com, using an access token. -
Method Summary
Modifier and TypeMethodDescriptionaddExceptionProperties(DataException exception) Adds this endpoint's current state to aDataException.Returns the criteria for the events to read or null for none; it is modified in place when later pages are requested.protected ArrayValuegetRecordsFromResponse(Record record) Returns the records in a response fromShopifyApiReader.invokeRequest(), such as itsordersarray; null or empty ends reading.protected RecordFetches the page for theShopifyApiReader.getNextPageInfo()cursor (up toShopifyApiReader.getBatchSize()records); must not return null.setEventCriteria(ShopifyEventCriteria eventCriteria) Sets the criteria for the events to read or null for none; it is modified in place when later pages are requested.Methods inherited from class com.northconcepts.datapipeline.shopify.ShopifyApiReader
close, getBatchSize, getInitialRetryDelay, getMaxRetryCount, getNextPageInfo, getRetryStrategy, open, readImpl, setBatchSize, setInitialRetryDelay, setMaxRetryCount, setRetryStrategyMethods inherited from class com.northconcepts.datapipeline.core.DataReader
addLineage, available, getBufferSize, getNestedEndpoint, getNestedReader, getReader, getRootEndpoint, getRootReader, isExhausted, isLineageSupported, isSaveLineage, peek, pop, push, read, setSaveLineage, skipMethods inherited from class com.northconcepts.datapipeline.core.DataEndpoint
decrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toStringMethods inherited from class com.northconcepts.datapipeline.core.Endpoint
addElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescription
-
Constructor Details
-
ShopifyEventReader
Creates a reader for the store atdomain, a base URL such ashttps://example.myshopify.com, using an access token.
-
-
Method Details
-
getEventCriteria
Returns the criteria for the events to read or null for none; it is modified in place when later pages are requested. -
setEventCriteria
Sets the criteria for the events to read or null for none; it is modified in place when later pages are requested. -
invokeRequest
Description copied from class:ShopifyApiReaderFetches the page for theShopifyApiReader.getNextPageInfo()cursor (up toShopifyApiReader.getBatchSize()records); must not return null. Reading continues with another page only if the response has a non-emptynextfield.- Specified by:
invokeRequestin classShopifyApiReader
-
getRecordsFromResponse
Description copied from class:ShopifyApiReaderReturns the records in a response fromShopifyApiReader.invokeRequest(), such as itsordersarray; null or empty ends reading.- Specified by:
getRecordsFromResponsein classShopifyApiReader
-
addExceptionProperties
Description copied from class:EndpointAdds this endpoint's current state to aDataException. Since this method is called whenever an exception is thrown, subclasses should override it to add their specific information.- Overrides:
addExceptionPropertiesin classShopifyApiReader
-