public class C4cKeywordLibrary extends AbstractKeywordLibrary
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ROBOT_LIBRARY_SCOPE |
static java.lang.String |
UTF8 |
static java.lang.String |
Y2Y_SYNC_DATAHUB_PASSWORD_KEY |
static java.lang.String |
Y2Y_SYNC_DATAHUB_USERNAME_KEY |
static java.lang.String |
Y2Y_SYNC_HOME_URL_KEY |
| Constructor and Description |
|---|
C4cKeywordLibrary() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyDelay(java.lang.String msg,
int millisecs) |
CountryModel |
convertToISOcode(java.lang.String country)
Convert String country code to Country ISO code.
|
AddressModel |
createAddressForCustomer(java.lang.String uid)
Creates address for customer with uid.
|
CustomerModel |
createCustomer(java.lang.String uid,
java.lang.String name)
creates customer.
|
void |
deleteItem(ItemModel model) |
protected void |
ensureEmbeddedServerIsRunning() |
java.lang.String |
extractDataFromXmlByXPath(java.lang.String xml,
java.lang.String xPath)
Extract value from XML by XPath.
|
java.lang.String |
generateId()
Generates td.
|
UserModel |
getCustomerByUid(java.lang.String uid)
Get customer by its uid.
|
java.lang.String |
getDatahubServerPort() |
protected EmbeddedServerBuilder |
getEmbeddedServerBuilder() |
protected Y2YSyncJobModel |
getJob(java.lang.String code) |
protected java.io.File |
getPayloadFile() |
java.lang.String |
getURL() |
protected java.io.File |
getUrlFile() |
protected void |
pollForFinishedCronJob(CronJobModel cronJob,
boolean expectToStart) |
void |
prepareEnvironment()
Prepare environment.
|
protected java.lang.String |
prettyFormat(java.lang.String input) |
java.lang.String |
readData() |
void |
removeData()
Remove payload.xml file.
|
void |
setAtddProperties()
Set atdd properties.
|
void |
setCustomerName(java.lang.String uid,
java.lang.String name)
Change name of existing customer.
|
void |
setDefaultBillingAddressForCustomer(AddressModel address,
java.lang.String uid)
Sets default billing address for a given customer.
|
void |
setDefaultShipmentAddressForCustomer(AddressModel address,
java.lang.String uid)
Sets default shipment address for a given customer.
|
void |
setPlatformProperties()
Set platform properties.
|
void |
triggerCronJob(java.lang.String jobId,
boolean expectToStart)
Triggers CronJob.
|
void |
updateDbItem(ItemModel model)
Save changes made in model.
|
void |
waitForDataProcessed()
Waits until payload file appears or the timeout expires, whichever happens first.
|
public static final java.lang.String Y2Y_SYNC_HOME_URL_KEY
public static final java.lang.String Y2Y_SYNC_DATAHUB_USERNAME_KEY
public static final java.lang.String Y2Y_SYNC_DATAHUB_PASSWORD_KEY
public static final java.lang.String ROBOT_LIBRARY_SCOPE
public static final java.lang.String UTF8
public C4cKeywordLibrary()
throws javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerConfigurationExceptionpublic AddressModel createAddressForCustomer(java.lang.String uid)
uid - user's uidpublic void deleteItem(ItemModel model)
model - model to removepublic CountryModel convertToISOcode(java.lang.String country)
country - ISO codepublic void updateDbItem(ItemModel model)
model - model to savepublic UserModel getCustomerByUid(java.lang.String uid)
uid - public CustomerModel createCustomer(java.lang.String uid, java.lang.String name)
uid - user uidname - user namepublic void setCustomerName(java.lang.String uid,
java.lang.String name)
uid - customer idname - new namepublic void setDefaultShipmentAddressForCustomer(AddressModel address, java.lang.String uid)
uid - user uidaddress - address to be default shipment addresspublic void setDefaultBillingAddressForCustomer(AddressModel address, java.lang.String uid)
uid - user uidaddress - address to be default shipment addressprotected void applyDelay(java.lang.String msg,
int millisecs)
public java.lang.String getURL()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String readData()
throws java.io.IOException
java.io.IOExceptionpublic void waitForDataProcessed()
throws C4cCommunicationException
C4cCommunicationException - if the wait timed outpublic void removeData()
public void setAtddProperties()
public void setPlatformProperties()
public void prepareEnvironment()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String extractDataFromXmlByXPath(java.lang.String xml,
java.lang.String xPath)
throws javax.xml.parsers.ParserConfigurationException,
java.io.IOException,
org.xml.sax.SAXException,
javax.xml.xpath.XPathExpressionException
xml - the xmlxPath - the xpathjavax.xml.parsers.ParserConfigurationExceptionjava.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.xpath.XPathExpressionExceptionprotected java.lang.String prettyFormat(java.lang.String input)
public void triggerCronJob(java.lang.String jobId,
boolean expectToStart)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedException - if thread was terminatedjava.io.IOException - If there are problems when publishing information manuallyjava.lang.IllegalStateException - when cron job was terminated by timeoutprotected Y2YSyncJobModel getJob(java.lang.String code)
protected void pollForFinishedCronJob(CronJobModel cronJob, boolean expectToStart)
protected void ensureEmbeddedServerIsRunning()
protected EmbeddedServerBuilder getEmbeddedServerBuilder()
public java.lang.String generateId()
protected java.io.File getPayloadFile()
protected java.io.File getUrlFile()
public java.lang.String getDatahubServerPort()
Copyright © 2018 SAP SE. All Rights Reserved.