|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectibilling.client.Session
public class Session
Main entry point to the application. Serves as abstraction of the server. Provides methods to access server, query information and create CustomerAccount. For communication mechanism relies on SessionConnection interfaces.
| Field Summary | |
|---|---|
private SessionConnection |
sessionConnection
Encapsulates communication logic (RMI vs XML) |
private SessionContext |
sessionContext
|
| Constructor Summary | |
|---|---|
private |
Session(SessionConnection sessionConnection)
Instantiates a new session. |
| Method Summary | |
|---|---|
void |
clearSaved()
|
CustomerAccount |
createCustomerAccount()
Creates new active customer account |
CustomerAccount |
createCustomerAccountExtended(java.lang.String code,
java.lang.Integer merchantAccountCode,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String middleName,
java.lang.String title,
java.lang.String suffix,
java.lang.String customerAccountType,
java.lang.String homePhone,
java.lang.String workPhone,
java.lang.String cellPhone,
java.lang.String email,
java.lang.String street1,
java.lang.String street2,
java.lang.String city,
java.lang.String state,
java.lang.String zipCode,
java.lang.String beneficiaryInfo,
java.lang.String customerAccountGroupCode,
java.lang.String notes,
java.util.Date birthDate)
Creates new active customer account with the values specified |
private void |
createProxyCustomerAccount(ClientObject clientObject)
Creates proxy ClientObject |
void |
detachSynchronized()
|
java.util.List<AccountTransaction> |
findAccountTransaction(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.lang.String accountActivityType,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.lang.String customerAccountCode,
java.lang.String customerAccountName,
java.lang.Boolean isActiveCustomerAccount,
java.lang.String itemCode,
java.lang.String accountNumber,
java.lang.Integer fromAmount,
java.lang.Integer toAmount,
java.lang.Integer fromBalance,
java.lang.Integer toBalance)
findAccountTransaction method. |
java.util.List<CustomerAccount> |
findCustomerAccount(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String middleName,
java.lang.String title,
java.lang.String suffix,
java.lang.Boolean isActive,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.lang.String phone,
java.lang.String email,
java.lang.String zipCode,
java.lang.String creditCardNumber,
java.lang.String bankAccountNumber,
java.lang.Integer fromBalance,
java.lang.Integer toBalance,
java.lang.String customerAccountGroupCode)
Executes a search against CustomerAccount records using specified criteria. |
java.util.List<PaymentOption> |
findPaymentOption(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.lang.Boolean isActive,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.lang.String holderName,
java.lang.String number,
java.lang.String accessory,
java.lang.String street1,
java.lang.String street2,
java.lang.String city,
java.lang.String state,
java.lang.String zipCode,
java.lang.String paymentOptionType,
java.lang.String customerAccountCode)
Executes a search against PaymentOption records using specified criteria. |
java.util.List<PaymentPlan> |
findPaymentPlan(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.util.Date fromNextBillingDate,
java.util.Date toNextBillingDate,
java.util.Date fromFirstBillingDate,
java.util.Date toFirstBillingDate,
java.lang.String status,
java.lang.Integer fromAmount,
java.lang.Integer toAmount,
java.lang.String itemCode,
java.lang.String sellerCode,
java.lang.String billingCycleCode,
java.lang.String groupCode1,
java.lang.String groupCode2,
java.lang.String groupCode3,
java.lang.String groupCode4,
java.lang.String groupCode5,
java.lang.String groupCode6,
java.lang.String groupCode7,
java.lang.String groupCode8,
java.lang.String customerAccountCode,
java.lang.String paymentOptionCode,
java.lang.String paymentOptionNumber)
findPaymentPlan method. |
AssetTransaction |
loadAssetTransaction(java.lang.String code)
|
CustomerAccount |
loadCustomerAccount(java.lang.String code)
|
void |
loadObject(ClientObject clientObject)
Loads client object from server |
PaymentOption |
loadPaymentOption(java.lang.String code)
|
PaymentPlan |
loadPaymentPlan(java.lang.String code)
|
RevenueTransaction |
loadRevenueTransaction(java.lang.String code)
|
static Session |
login(java.lang.Integer merchantAccountCode,
java.lang.String password)
Performs authentication with the processing server. |
static Session |
login(java.lang.Integer merchantAccountCode,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.Object> config)
Performs authentication with the processing server. |
void |
logout()
Completes communication session with server by sending logout command. |
java.util.List<AccountTransaction> |
queryAccountTransaction(java.util.Map<java.lang.String,java.lang.Object> parameters)
findAccountTransaction method. |
java.util.List<CustomerAccount> |
queryCustomerAccount(java.util.Map<java.lang.String,java.lang.Object> parameters)
Executes a search against CustomerAccount records using specified criteria. |
java.util.List<PaymentOption> |
queryPaymentOption(java.util.Map<java.lang.String,java.lang.Object> parameters)
Executes a search against PaymentOption records using specified criteria. |
java.util.List<PaymentPlan> |
queryPaymentPlan(java.util.Map<java.lang.String,java.lang.Object> parameters)
findPaymentPlan method. |
void |
save(ClientObject clientObject)
|
void |
synchronize()
|
private CustomerAccount |
takeCustomerAccount(ClientObject clientObject)
Gets the customer account. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private SessionConnection sessionConnection
private SessionContext sessionContext
| Constructor Detail |
|---|
private Session(SessionConnection sessionConnection)
sessionConnection - the session connection| Method Detail |
|---|
public static Session login(java.lang.Integer merchantAccountCode,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.Object> config)
merchantAccountCode - merchant account codepassword - passwordconfig - configuration map (see SessionConnection for key definitions)
public static Session login(java.lang.Integer merchantAccountCode,
java.lang.String password)
merchantAccountCode - merchant account codepassword - password
public void logout()
public CustomerAccount createCustomerAccount()
public CustomerAccount createCustomerAccountExtended(java.lang.String code,
java.lang.Integer merchantAccountCode,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String middleName,
java.lang.String title,
java.lang.String suffix,
java.lang.String customerAccountType,
java.lang.String homePhone,
java.lang.String workPhone,
java.lang.String cellPhone,
java.lang.String email,
java.lang.String street1,
java.lang.String street2,
java.lang.String city,
java.lang.String state,
java.lang.String zipCode,
java.lang.String beneficiaryInfo,
java.lang.String customerAccountGroupCode,
java.lang.String notes,
java.util.Date birthDate)
code - the codemerchantAccountCode - the merchant account codefirstName - the first namelastName - the last namemiddleName - the middle nametitle - the titlesuffix - the suffixcustomerAccountType - the customer account typehomePhone - the home phoneworkPhone - the work phonecellPhone - the cell phoneemail - the emailstreet1 - the street1street2 - the street2city - the citystate - the statezipCode - the zip codebeneficiaryInfo - the buyer information, if different from CustomerAccount holdercustomerAccountGroupCode - the customer account group codenotes - the notesbirthDate - the birth date
public void save(ClientObject clientObject)
public void clearSaved()
public void synchronize()
throws ClientException
ClientExceptionpublic void detachSynchronized()
public CustomerAccount loadCustomerAccount(java.lang.String code)
public PaymentOption loadPaymentOption(java.lang.String code)
public PaymentPlan loadPaymentPlan(java.lang.String code)
public RevenueTransaction loadRevenueTransaction(java.lang.String code)
public AssetTransaction loadAssetTransaction(java.lang.String code)
public java.util.List<CustomerAccount> queryCustomerAccount(java.util.Map<java.lang.String,java.lang.Object> parameters)
throws ClientException
parameters - parameters for search
ClientException - in case of communication or validation issues
public java.util.List<CustomerAccount> findCustomerAccount(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String middleName,
java.lang.String title,
java.lang.String suffix,
java.lang.Boolean isActive,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.lang.String phone,
java.lang.String email,
java.lang.String zipCode,
java.lang.String creditCardNumber,
java.lang.String bankAccountNumber,
java.lang.Integer fromBalance,
java.lang.Integer toBalance,
java.lang.String customerAccountGroupCode)
throws ClientException
merchantAccountCode - the merchant account codecode - the code - exact searchfirstName - the first name - partial search is possiblelastName - the last name - partial search is possiblemiddleName - the middle name - exact searchtitle - the title - exact searchsuffix - the suffix - exact searchisActive - the is active - exact searchfromCreateDate - the from create date - greater or equaltoCreateDate - the to create date - lessphone - the phone - partial search is possibleemail - the email - partial search is possiblezipCode - the zip code - exact searchcreditCardNumber - the credit card number - last 4 digitsbankAccountNumber - the bank account number - last 4 digitsfromBalance - the from balance - greater or equaltoBalance - the to balance - less thancustomerAccountGroupCode - the customer account group code - exact search
ClientException - in case of communication or validation issues
public java.util.List<PaymentOption> findPaymentOption(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.lang.Boolean isActive,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.lang.String holderName,
java.lang.String number,
java.lang.String accessory,
java.lang.String street1,
java.lang.String street2,
java.lang.String city,
java.lang.String state,
java.lang.String zipCode,
java.lang.String paymentOptionType,
java.lang.String customerAccountCode)
merchantAccountCode - the merchant account code - exact searchcode - the code - exact searchisActive - the is active - exact searchfromCreateDate - the from create date - greater or equaltoCreateDate - the to create date - lessholderName - the holder name - partial search is possiblenumber - the number - last 4 digitsaccessory - the accessory - exact searchcity - the city - exact searchstate - the state - exact searchzipCode - the zip code - exact searchpaymentOptionType - the payment option type - exact searchcustomerAccountCode - the customer account code - exact searchstreet1 - the street1 - exact searchstreet2 - the street2 - exact search
ClientException - in case of communication or validation issues
public java.util.List<PaymentOption> queryPaymentOption(java.util.Map<java.lang.String,java.lang.Object> parameters)
throws ClientException
parameters - parameters for search
ClientException - in case of communication or validation issues
public java.util.List<PaymentPlan> findPaymentPlan(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.util.Date fromNextBillingDate,
java.util.Date toNextBillingDate,
java.util.Date fromFirstBillingDate,
java.util.Date toFirstBillingDate,
java.lang.String status,
java.lang.Integer fromAmount,
java.lang.Integer toAmount,
java.lang.String itemCode,
java.lang.String sellerCode,
java.lang.String billingCycleCode,
java.lang.String groupCode1,
java.lang.String groupCode2,
java.lang.String groupCode3,
java.lang.String groupCode4,
java.lang.String groupCode5,
java.lang.String groupCode6,
java.lang.String groupCode7,
java.lang.String groupCode8,
java.lang.String customerAccountCode,
java.lang.String paymentOptionCode,
java.lang.String paymentOptionNumber)
throws ClientException
merchantAccountCode - the merchant account codecode - the codefromCreateDate - the from create datetoCreateDate - the to create datefromNextBillingDate - the from next billing datetoNextBillingDate - the to next billing datefromFirstBillingDate - the from first billing datetoFirstBillingDate - the to first billing datestatus - the statusfromAmount - the from amounttoAmount - the to amountitemCode - the item codesellerCode - the seller codebillingCycleCode - the billing cycle codegroupCode1 - the group code1groupCode2 - the group code2groupCode3 - the group code3groupCode4 - the group code4groupCode5 - the group code5groupCode6 - the group code6groupCode7 - the group code7groupCode8 - the group code8customerAccountCode - the customer account code
ClientException - the client exception
public java.util.List<PaymentPlan> queryPaymentPlan(java.util.Map<java.lang.String,java.lang.Object> parameters)
throws ClientException
parameters - the parameters
ClientException - the client exception
public java.util.List<AccountTransaction> findAccountTransaction(java.lang.Integer merchantAccountCode,
java.lang.String code,
java.lang.String accountActivityType,
java.util.Date fromCreateDate,
java.util.Date toCreateDate,
java.lang.String customerAccountCode,
java.lang.String customerAccountName,
java.lang.Boolean isActiveCustomerAccount,
java.lang.String itemCode,
java.lang.String accountNumber,
java.lang.Integer fromAmount,
java.lang.Integer toAmount,
java.lang.Integer fromBalance,
java.lang.Integer toBalance)
throws ClientException
merchantAccountCode - the merchant account codecode - the codeaccountActivityType - the account activity typefromCreateDate - the from create datetoCreateDate - the to create datecustomerAccountCode - the customer account codecustomerAccountName - the customer account nameisActiveCustomerAccount - the is active customer accountitemCode - the item codeaccountNumber - the account numberfromAmount - the from amounttoAmount - the to amountfromBalance - the from balancetoBalance - the to balance
ClientException - the client exception
public java.util.List<AccountTransaction> queryAccountTransaction(java.util.Map<java.lang.String,java.lang.Object> parameters)
throws ClientException
parameters - the parameters
ClientException - the client exception
public void loadObject(ClientObject clientObject)
throws ClientException
clientObject - ClientObject
ClientExceptionprivate CustomerAccount takeCustomerAccount(ClientObject clientObject)
clientObject - the client object
private void createProxyCustomerAccount(ClientObject clientObject)
clientObject -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||