public class SugarCRMImporter extends Object
| Constructor and Description |
|---|
SugarCRMImporter() |
| Modifier and Type | Method and Description |
|---|---|
String |
getLastDatasetModification() |
String |
getLastProviderModification() |
void |
initLocal()
Use a local instance if MongoDB version cannot be injected from Spring
from Spring Context (useful in Unit Testing)
|
SugarCRMSearchResults<DataSet> |
pollCollections()
Basic polling function for datasets (sugarcrm 2 cache)
|
SugarCRMSearchResults<Provider> |
pollProviders()
Basic polling function for providers (sugarcrm 2 cache)
|
void |
populateRepositoryFromScratch()
Performs a re-population/synchronization of the MongoDB cache if found that
the latter is empty.
|
void |
saveupdateCollection2Cache(DataSet dataSet)
Auxiliary method that saves or updates a Dataset into the Cache (MongoDB)
|
void |
saveupdateProvider2Cache(Provider provider)
Auxiliary method that saves or updates a Provider into the Cache (MongoDB)
|
void |
setSugarwsClient(eu.europeana.uim.sugarcrmclient.ws.SugarWsClient sugarwsClient)
Setter for SugarWsClient instance
|
public void populateRepositoryFromScratch()
throws eu.europeana.uim.sugarcrmclient.ws.exceptions.JIXBQueryResultException
eu.europeana.uim.sugarcrmclient.ws.exceptions.JIXBQueryResultExceptionpublic SugarCRMSearchResults<Provider> pollProviders() throws eu.europeana.uim.sugarcrmclient.ws.exceptions.JIXBQueryResultException
eu.europeana.uim.sugarcrmclient.ws.exceptions.JIXBQueryResultExceptionpublic SugarCRMSearchResults<DataSet> pollCollections() throws eu.europeana.uim.sugarcrmclient.ws.exceptions.JIXBQueryResultException
eu.europeana.uim.sugarcrmclient.ws.exceptions.JIXBQueryResultException - db.DataSet.find({},{"savedsugarcrmFields.date_modified": 1, "_id": 0}).sort({"savedsugarcrmFields.date_modified": -1}).limit(1);public String getLastProviderModification()
public String getLastDatasetModification()
public void saveupdateCollection2Cache(DataSet dataSet)
dataSet - the collection objectpublic void saveupdateProvider2Cache(Provider provider)
provider - the provider objectpublic void setSugarwsClient(eu.europeana.uim.sugarcrmclient.ws.SugarWsClient sugarwsClient)
@PostConstruct public void initLocal()
Copyright © 2017. All rights reserved.