|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectibilling.client.Helper
public class Helper
Helper class. Encapsulates all functionality that relies on Java libraries that might not be present in other languages. Used primarily to simplify source code conversion into other languages.
| Constructor Summary | |
|---|---|
Helper()
|
|
| Method Summary | |
|---|---|
(package private) static java.util.List<ClientObject> |
accountTransactionListToClientObjectList(java.util.List<AccountTransaction> transactions)
Transforms List |
(package private) static java.util.List<ClientObject> |
assetTransactionListToClientObjectList(java.util.List<AssetTransaction> transactions)
Transforms List |
(package private) static java.util.List<AccountTransaction> |
clientObjectListToAccountTransactionList(java.util.List<ClientObject> list)
Transforms List |
(package private) static java.util.List<CustomerAccount> |
clientObjectListToCustomerAccountList(java.util.List<ClientObject> list)
Transforms List |
(package private) static java.util.List<PaymentOption> |
clientObjectListToPaymentOptionList(java.util.List<ClientObject> list)
Transforms List |
(package private) static java.util.List<PaymentPlan> |
clientObjectListToPaymentPlanList(java.util.List<ClientObject> list)
Transforms List |
static int |
compareDate(java.util.Date date1,
java.util.Date date2)
Compares two dates. |
(package private) static java.util.List<ClientObject> |
customerAccountListToClientObjectList(java.util.List<CustomerAccount> customerAccounts)
Transforms List |
static ElementFacade |
doPost(ElementFacade requestFacade,
java.util.Map<java.lang.String,java.lang.Object> config)
Performs post of XML data to the server and pasring of the result. |
static java.lang.String |
formatDate(java.util.Date value)
Formats date using predefined format. |
static java.util.Collection<AssetTransaction> |
getAssetTransactionValues(java.util.Map<java.lang.Integer,AssetTransaction> map)
Returns values from Map |
(package private) static java.lang.String |
getClassName(ClientObject clientObject)
|
static ClientException |
getClientException(java.lang.Throwable throwable)
Converts various types of exceptions (server exceptions) into library-unified ClientException |
(package private) static java.util.Collection<CustomerAccount> |
getCustomerAccountValues(java.util.Map<java.lang.Integer,CustomerAccount> map)
Returns values from Map |
private static java.net.HttpURLConnection |
getHttpURLConnection(java.util.Map<java.lang.String,java.lang.Object> config)
Loads SSL Sertificate (if required) and opens connection to the server |
static java.util.Date |
getNextBillingDate(java.util.Date nextBillingDate,
java.lang.String billingCycleCode,
int chargeIndex)
Calculates billing date for a charge given initial billing date of the parent plan, code of the billing cycle and index of the charge |
(package private) static java.util.Collection<PaymentOption> |
getPaymentOptionValues(java.util.Map<java.lang.Integer,PaymentOption> map)
Returns values from Map |
(package private) static java.util.Collection<PaymentPlan> |
getPaymentPlanValues(java.util.Map<java.lang.Integer,PaymentPlan> map)
Returns values from Map |
static java.lang.Integer |
getRefId(java.lang.String refId)
|
(package private) static java.util.Collection<RevenueTransaction> |
getRevenueTransactionValues(java.util.Map<java.lang.Integer,RevenueTransaction> map)
Returns values from Map |
static SessionConnection |
getSessionConnection(java.util.Map<java.lang.String,java.lang.Object> config)
Instantiates SessionConnection based on configuration settings. |
static boolean |
isNewObject(java.lang.String id)
Verifies id the id was attributed to a newly created non-persisted object Used exclusively for XML communication protocol. |
static java.util.Date |
parseDate(java.lang.String date)
Parses the date according to predefined fixed format. |
(package private) static java.util.List<ClientObject> |
paymentOptionListToClientObjectList(java.util.List<PaymentOption> paymentOptions)
Transforms List |
(package private) static java.util.List<ClientObject> |
paymentPlanListToClientObjectList(java.util.List<PaymentPlan> paymentPlans)
Transforms List |
private static void |
printDebug(org.jdom.output.XMLOutputter serializer,
ElementFacade facade,
java.util.Map<java.lang.String,java.lang.Object> config)
|
(package private) static java.util.List<ClientObject> |
revenueTransactionListToClientObjectList(java.util.List<RevenueTransaction> transactions)
Transforms List |
(package private) static void |
setQueryParameters(ElementFacade facade,
java.util.Map<java.lang.String,java.lang.Object> parameters)
|
(package private) static void |
sort(java.util.List list)
|
(package private) static java.util.List<ClientObject> |
toClientObjectList(java.util.List list)
|
(package private) static java.util.List<CustomerAccount> |
toCustomerAccountList(java.util.List list)
|
static boolean |
validateFirstBillingDate(java.util.Date firstBillingDate,
java.lang.String billingCycleCode)
Validates value of the First Billing Date for a PaymentPlan given billing cycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Helper()
| Method Detail |
|---|
public static boolean validateFirstBillingDate(java.util.Date firstBillingDate,
java.lang.String billingCycleCode)
firstBillingDate - date to be validatedbillingCycleCode - code of the cycle to validate the date against
public static java.util.Date getNextBillingDate(java.util.Date nextBillingDate,
java.lang.String billingCycleCode,
int chargeIndex)
throws ClientException
nextBillingDate - initial billing date of the cyclebillingCycleCode - code of the billing cyclechargeIndex - index of the charge for which the billing date is required
ClientException - if invalid values are suppliedpublic static ClientException getClientException(java.lang.Throwable throwable)
throwable - initial exception
public static java.util.Date parseDate(java.lang.String date)
throws java.text.ParseException
date - String representation of the date
java.text.ParseException - in case of invalid date formatpublic static java.lang.String formatDate(java.util.Date value)
value - date to format
public static java.lang.Integer getRefId(java.lang.String refId)
public static boolean isNewObject(java.lang.String id)
id - id to analyze
public static int compareDate(java.util.Date date1,
java.util.Date date2)
date1 - first datedate2 - second date
public static SessionConnection getSessionConnection(java.util.Map<java.lang.String,java.lang.Object> config)
config - the config
public static ElementFacade doPost(ElementFacade requestFacade,
java.util.Map<java.lang.String,java.lang.Object> config)
throws ClientException
requestFacade - object to be sent as XML to the serverconfig - configuration map, usually with server path and SSL settings
ClientException - if server returns exception object or on communication errorstatic java.util.List<ClientObject> customerAccountListToClientObjectList(java.util.List<CustomerAccount> customerAccounts)
customerAccounts - Liststatic java.util.List<ClientObject> paymentOptionListToClientObjectList(java.util.List<PaymentOption> paymentOptions)
paymentOptions - Liststatic java.util.List<ClientObject> revenueTransactionListToClientObjectList(java.util.List<RevenueTransaction> transactions)
transactions - Liststatic java.util.List<ClientObject> assetTransactionListToClientObjectList(java.util.List<AssetTransaction> transactions)
transactions - Liststatic java.util.List<ClientObject> accountTransactionListToClientObjectList(java.util.List<AccountTransaction> transactions)
transactions - Liststatic java.util.List<ClientObject> paymentPlanListToClientObjectList(java.util.List<PaymentPlan> paymentPlans)
paymentPlans - Liststatic java.util.List<CustomerAccount> clientObjectListToCustomerAccountList(java.util.List<ClientObject> list)
list - Liststatic java.util.List<PaymentOption> clientObjectListToPaymentOptionList(java.util.List<ClientObject> list)
list - Liststatic java.util.List<AccountTransaction> clientObjectListToAccountTransactionList(java.util.List<ClientObject> list)
list - Liststatic java.util.List<PaymentPlan> clientObjectListToPaymentPlanList(java.util.List<ClientObject> list)
list - Liststatic java.util.Collection<CustomerAccount> getCustomerAccountValues(java.util.Map<java.lang.Integer,CustomerAccount> map)
map - Mapstatic java.util.Collection<PaymentOption> getPaymentOptionValues(java.util.Map<java.lang.Integer,PaymentOption> map)
map - Mapstatic java.util.Collection<PaymentPlan> getPaymentPlanValues(java.util.Map<java.lang.Integer,PaymentPlan> map)
map - Mapstatic java.util.Collection<RevenueTransaction> getRevenueTransactionValues(java.util.Map<java.lang.Integer,RevenueTransaction> map)
map - Mappublic static java.util.Collection<AssetTransaction> getAssetTransactionValues(java.util.Map<java.lang.Integer,AssetTransaction> map)
map - Mapprivate static java.net.HttpURLConnection getHttpURLConnection(java.util.Map<java.lang.String,java.lang.Object> config)
config - configuration map with server URL and SSL settings
static java.util.List<CustomerAccount> toCustomerAccountList(java.util.List list)
static java.util.List<ClientObject> toClientObjectList(java.util.List list)
static void setQueryParameters(ElementFacade facade,
java.util.Map<java.lang.String,java.lang.Object> parameters)
static void sort(java.util.List list)
static java.lang.String getClassName(ClientObject clientObject)
private static void printDebug(org.jdom.output.XMLOutputter serializer,
ElementFacade facade,
java.util.Map<java.lang.String,java.lang.Object> config)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||