public class OnlineMember
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
OnlineMember.CardFreeCallable<T>
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
RAPID_EWAY_TOKEN
Rapid V4 join/renew placeholder.
|
| Constructor and Description |
|---|
OnlineMember() |
| Modifier and Type | Method and Description |
|---|---|
long |
createCreditPayment(MutableDataSource mds,
DBObject member,
double amount,
java.lang.String frequncy,
boolean isRenewal) |
static DBObject |
createMonitorRecord(DataSource mds,
java.lang.String type,
DBObject member,
java.lang.String command,
java.lang.String comment,
boolean workplaceChanged,
boolean employerChanged,
boolean positionChanged) |
static boolean |
creditRequiresSoapEwayToken(java.lang.String token)
Credit SQL requires a SOAP token unless
isCardFree(). |
static boolean |
emailExists(DataSource mds,
java.lang.String email,
java.lang.String currentMemberNum)
Checks if email exists in the system
|
protected java.lang.String |
genRequiredFields() |
java.lang.String |
getAddress() |
double |
getAmount() |
java.lang.String |
getAtsi() |
static java.lang.String |
getAwardFiles(MutableDataSource mds,
DBObject school,
DBObject login,
DBObject member,
boolean salaryScale) |
java.lang.String |
getCountry() |
java.lang.String |
getDdAcountBSB() |
java.lang.String |
getDdAcountName() |
java.lang.String |
getDdAcountNumber() |
java.lang.String |
getDdAInstitude() |
java.lang.String |
getDdBranch() |
java.lang.String |
getDob() |
java.lang.String |
getEmail() |
java.lang.String |
getEmailSecondary() |
DBObject |
getEmployer(MutableDataSource mds,
java.lang.String employer)
Get employer
|
java.lang.String |
getEmployerCode() |
java.lang.String |
geteWayToken() |
java.lang.String |
getFirstYear() |
java.lang.String |
getGender() |
java.lang.String |
getInstituteTeachersLevel() |
java.lang.String |
getInstituteTeachersNumber() |
java.lang.String |
getMemberTitle(java.lang.String title)
Get Member Title
|
java.lang.String |
getMemberType(int occupationNum,
java.lang.String subOccupation,
DBObject workplace,
java.lang.String memState)
Get member type
|
java.lang.String |
getMiddleName() |
java.lang.String |
getMobile() |
java.lang.String |
getName() |
java.lang.String |
getOccupation() |
int |
getOccupation(java.lang.String occupation)
Get Occupation by String
|
java.lang.String |
getOccupationCode(int occupationNum)
Get Occupation by number
|
static java.lang.String |
getOnlineMemberTitle(java.lang.String title)
Get Member Title
|
java.lang.String |
getOtherOccupation() |
java.util.Date |
getPayDate() |
java.lang.String |
getPaymentAmount() |
java.lang.String |
getPaymentAuto() |
java.lang.String |
getPaymentFrequency() |
java.lang.String |
getPaymentFrequency(int freqNumber)
Get Payment Frequency
|
int |
getPaymentFrequency(java.lang.String freq)
Get Payment Frequency
|
java.lang.String |
getPaymentMethod()
Get payment method
|
java.lang.String |
getPaymentType() |
java.lang.String |
getPaymentType(java.lang.String paymentMethod)
getPaymentType
|
java.lang.String |
getPhone() |
java.lang.String |
getPinNumber() |
java.lang.String |
getPostCode() |
java.lang.String |
getRenewalByEmail() |
java.lang.String |
getSha1Password() |
java.lang.String |
getState() |
java.lang.String |
getStatusCategory() |
java.lang.String |
getSubOccupation() |
DBObject |
getSubOccupationObject(DataSource mds) |
java.lang.String |
getSuburb() |
DBObject |
getSuburb(MutableDataSource mds,
java.lang.String suburbName,
java.lang.String postCode,
java.lang.String state)
Get Suburb
|
java.lang.String |
getSurname() |
static java.util.Date |
getTempNextPaidToDate(java.util.Date paidToDate,
java.lang.String frequencyCode,
java.time.LocalDate today,
java.lang.String workcode)
THIS METHOD IS USED FOR SELF-TEST ONLY.
|
static java.util.Date |
getTempNextPaidToDate(java.util.Date paidToDate,
java.lang.String frequencyCode,
java.lang.String workcode)
get the next paidTo date
|
java.lang.String |
getTitle() |
java.lang.String |
getTqiNumber() |
java.lang.String |
getWorkplace() |
DBObject |
getWorkplace(MutableDataSource mds,
java.lang.String workplace)
Get Workplace
|
static boolean |
isCardFree() |
boolean |
isCreditUpdated() |
static boolean |
isMemberRetired(java.lang.String workCode)
check if the work code is one of RETIRE, MATERN, LEAVE, UNEMPL, CASUAL, CASEXT.
|
static boolean |
isRapidEwayToken(java.lang.String token)
Rapid V4: no SOAP token yet; AccessCode GET writes
EwayRawTokenCustomerID. |
boolean |
isRenewal() |
static boolean |
isSoapEwayToken(java.lang.String token)
SOAP token from live V3 (
EwayManager.createMember / existing BankAccount.ewayToken). |
void |
parse(Parser p) |
static <T> T |
runCardFree(OnlineMember.CardFreeCallable<T> body)
Java Rapid helper only.
|
void |
setFirstYear(java.lang.String firstYear) |
void |
setOccupation(java.lang.String occupation) |
void |
setOtherOccupation(java.lang.String otherOccupation) |
void |
setPaymentFrequency(java.lang.String paymentFrequency) |
void |
setSubOccupation(java.lang.String subOccupation) |
boolean |
validatePaymentType(java.lang.String paymentType) |
public static final java.lang.String RAPID_EWAY_TOKEN
runCardFree(com.aspc.Layers.aspc_app.Member.commands.OnlineMember.CardFreeCallable<T>) is the Java path that skips a SOAP token.public static boolean isSoapEwayToken(java.lang.String token)
EwayManager.createMember / existing BankAccount.ewayToken).token - raw EWAY_TOKEN valuepublic static boolean isRapidEwayToken(java.lang.String token)
EwayRawTokenCustomerID.token - raw EWAY_TOKEN valuepublic static <T> T runCardFree(OnlineMember.CardFreeCallable<T> body) throws java.lang.Exception
ADD_ONLINE_MEMBER /
UPDATE_ONLINE_MEMBER still require a SOAP token for credit.T - result typebody - membership write with no SOAP EWAY_TOKENjava.lang.Exception - from the bodypublic static boolean isCardFree()
runCardFree(com.aspc.Layers.aspc_app.Member.commands.OnlineMember.CardFreeCallable<T>) is on the stackpublic static boolean creditRequiresSoapEwayToken(java.lang.String token)
isCardFree().token - raw EWAY_TOKENpublic boolean isRenewal()
public boolean isCreditUpdated()
public java.lang.String getAddress()
public java.lang.String getDdAInstitude()
public java.lang.String getDdAcountBSB()
@Nullable @CheckReturnValue public java.util.Date getPayDate()
public java.lang.String getDdAcountName()
public java.lang.String getDdAcountNumber()
public java.lang.String getDdBranch()
public java.lang.String getDob()
public java.lang.String geteWayToken()
public java.lang.String getEmail()
public java.lang.String getEmployerCode()
public java.lang.String getGender()
public java.lang.String getInstituteTeachersLevel()
public java.lang.String getInstituteTeachersNumber()
public java.lang.String getTqiNumber()
public java.lang.String getAtsi()
public java.lang.String getRenewalByEmail()
public java.lang.String getMobile()
public java.lang.String getName()
public java.lang.String getOccupation()
public void setFirstYear(java.lang.String firstYear)
public java.lang.String getFirstYear()
public java.lang.String getMiddleName()
public java.lang.String getEmailSecondary()
public java.lang.String getOccupationCode(int occupationNum)
occupationNum - public int getOccupation(java.lang.String occupation)
occupation - public java.lang.String getPaymentAmount()
public double getAmount()
throws java.lang.NumberFormatException
java.lang.NumberFormatExceptionpublic java.lang.String getPaymentAuto()
public java.lang.String getPaymentFrequency()
public java.lang.String getPaymentType()
public java.lang.String getPhone()
public java.lang.String getPinNumber()
public java.lang.String getPostCode()
public java.lang.String getCountry()
public java.lang.String getSha1Password()
public java.lang.String getState()
public java.lang.String getStatusCategory()
public java.lang.String getSuburb()
public java.lang.String getSurname()
public java.lang.String getTitle()
public java.lang.String getWorkplace()
public void setOccupation(java.lang.String occupation)
public void setPaymentFrequency(java.lang.String paymentFrequency)
public java.lang.String getPaymentMethod()
public java.lang.String getPaymentType(java.lang.String paymentMethod)
paymentMethod - getPaymentTypepublic void parse(Parser p) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String genRequiredFields()
public java.lang.String getPaymentFrequency(int freqNumber)
freqNumber - freqNumberpublic int getPaymentFrequency(java.lang.String freq)
freq - freqNumberpublic java.lang.String getMemberType(int occupationNum,
java.lang.String subOccupation,
DBObject workplace,
java.lang.String memState)
occupationNum - occupationNumsubOccupation - workplace - memState - statepublic static boolean emailExists(DataSource mds, java.lang.String email, java.lang.String currentMemberNum) throws java.lang.Exception
mds - the data source to useemail - currentMemberNum - java.lang.Exception - a serious problem.public java.lang.String getMemberTitle(java.lang.String title)
title - titlepublic static java.lang.String getOnlineMemberTitle(java.lang.String title)
title - titlepublic DBObject getSuburb(MutableDataSource mds, java.lang.String suburbName, java.lang.String postCode, java.lang.String state) throws java.lang.Exception
mds - mdssuburbName - suburbNamepostCode - postCodestate - statejava.lang.Exception - exceptionpublic DBObject getWorkplace(MutableDataSource mds, java.lang.String workplace) throws java.lang.Exception
mds - mdsworkplace - workplacejava.lang.Exception - Exceptionpublic DBObject getEmployer(MutableDataSource mds, java.lang.String employer) throws java.lang.Exception
mds - mdsemployer - employerjava.lang.Exception - Exceptionpublic static java.lang.String getAwardFiles(MutableDataSource mds, DBObject school, DBObject login, DBObject member, boolean salaryScale) throws java.lang.Exception
java.lang.Exceptionpublic boolean validatePaymentType(java.lang.String paymentType)
public static boolean isMemberRetired(java.lang.String workCode)
workCode - public static java.util.Date getTempNextPaidToDate(java.util.Date paidToDate,
java.lang.String frequencyCode,
java.lang.String workcode)
paidToDate - frequencyCode - workcode - public static java.util.Date getTempNextPaidToDate(java.util.Date paidToDate,
java.lang.String frequencyCode,
java.time.LocalDate today,
java.lang.String workcode)
paidToDate - frequencyCode - today - pass a mock up today for testing purposeworkcode - public long createCreditPayment(MutableDataSource mds, DBObject member, double amount, java.lang.String frequncy, boolean isRenewal) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getSubOccupation()
public void setSubOccupation(java.lang.String subOccupation)
public java.lang.String getOtherOccupation()
public void setOtherOccupation(java.lang.String otherOccupation)
public DBObject getSubOccupationObject(DataSource mds) throws java.lang.Exception
java.lang.Exceptionpublic static DBObject createMonitorRecord(DataSource mds, java.lang.String type, DBObject member, java.lang.String command, java.lang.String comment, boolean workplaceChanged, boolean employerChanged, boolean positionChanged) throws java.lang.Exception
java.lang.ExceptionstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.