|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.konakart.bl.BaseMgr
com.konakart.bl.CustomerTagMgr
public class CustomerTagMgr
Manager for customer tags
| Field Summary | |
|---|---|
protected static org.apache.commons.logging.Log |
log
the log |
| Fields inherited from class com.konakart.bl.BaseMgr |
|---|
templateBaseDir |
| Constructor Summary | |
|---|---|
CustomerTagMgr(KKEngIf eng)
Constructor |
|
| Method Summary | |
|---|---|
void |
addToCustomerTag(int customerId,
java.lang.String tagName,
int tagValue)
Look at addToCustomerTag(String sessionId, String tagName, int tagValue) |
void |
addToCustomerTag(java.lang.String sessionId,
java.lang.String tagName,
int tagValue)
This method is used for customer tags where the value is of type com.konakart.app.CustomerTag.MULTI_INT_TYPE. |
void |
addToCustomerTagForGuest(int customerId,
java.lang.String tagName,
int tagValue)
Look at addToCustomerTag(String sessionId, String tagName, int tagValue) |
protected void |
checkNegativeCustId(int customerId)
Utility method used to check that the customer id is negative. |
void |
deleteCustomerTag(int customerId,
java.lang.String tagName)
Look at deleteCustomerTag(String sessionId, String tagName) |
void |
deleteCustomerTag(java.lang.String sessionId,
java.lang.String tagName)
This method deletes the customer tag referenced by the parameter tagName and for
the customer referenced by the sessionId. |
void |
deleteCustomerTagForGuest(int customerId,
java.lang.String tagName)
Look at deleteCustomerTag(String sessionId, String tagName) |
boolean |
evaluateExpression(int customerId,
int expressionId,
java.lang.String expressionName)
Look at evaluateExpression(String sessionId, int expressionId, String expressionName) |
boolean |
evaluateExpression(java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
An expression object is retrieved from the database and evaluated for the customer referenced by the sessionId. |
boolean |
evaluateExpressionForGuest(int customerId,
int expressionId,
java.lang.String expressionName)
Look at evaluateExpression(String sessionId, int expressionId, String expressionName) |
protected CustomerTag |
getCustomerTag(int customerId,
java.lang.String tagName,
boolean getValue)
Look at getCustomerTag(String sessionId, String tagName) |
CustomerTagIf |
getCustomerTag(java.lang.String sessionId,
java.lang.String tagName)
A CustomerTag object referenced by the parameter tagName is returned. |
CustomerTagIf |
getCustomerTagForGuest(int customerId,
java.lang.String tagName)
Look at getCustomerTag(String sessionId, String tagName) |
protected CustomerTagIf[] |
getCustomerTags(int customerId)
Look at getCustomerTags(String sessionId) |
CustomerTagIf[] |
getCustomerTags(java.lang.String sessionId)
This method fetches all of the customer tags for the customer referenced by the sessionId.An empty array is returned if no tags exist. |
CustomerTagIf[] |
getCustomerTagsForGuest(int customerId)
Look at getCustomerTags(String sessionId) |
java.lang.String |
getCustomerTagValue(int customerId,
java.lang.String tagName)
Look at getCustomerTagValue(String sessionId, String tagName) |
java.lang.String |
getCustomerTagValue(java.lang.String sessionId,
java.lang.String tagName)
A string is returned containing the value of the customer tag referenced by the parameter tagName and for the customer referenced by the sessionId. |
java.lang.String |
getCustomerTagValueForGuest(int customerId,
java.lang.String tagName)
Look at getCustomerTagValue(String sessionId, String tagName) |
ExpressionIf |
getExpression(int customerId,
int expressionId,
java.lang.String expressionName)
Look at getExpression(String sessionId, int expressionId, String expressionName) |
ExpressionIf |
getExpression(java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
An Expression object, fully populated with an array of Expression Variables is returned. |
ExpressionIf |
getExpressionForGuest(int customerId,
int expressionId,
java.lang.String expressionName)
Look at getExpression(String sessionId, int expressionId, String expressionName) |
protected void |
insertCustomerTag(int customerId,
CustomerTagIf tag)
Look at insertCustomerTag(String sessionId, CustomerTagIf tag) |
void |
insertCustomerTag(java.lang.String sessionId,
CustomerTagIf tag)
Assigns a customer tag to the customer referenced by the sessionId. |
void |
insertCustomerTagForGuest(int customerId,
CustomerTagIf tag)
Look at insertCustomerTag(String sessionId, CustomerTagIf tag) |
protected void |
setExpressionCriteriaWithStandardAttributes(KKCriteria c)
Common code to avoid duplication which sets up the standard attributes for Expressions on the criteria object |
protected void |
setExpressionVariableCriteriaWithStandardAttributes(KKCriteria c,
int customerId,
boolean getValue)
Common code to avoid duplication which sets up the standard attributes for Expression Variables on the criteria object |
protected void |
setTagCriteriaWithStandardAttributes(KKCriteria c,
int customerId,
boolean getValue)
Common code to avoid duplication which sets up the standard attributes for Tags on the criteria object |
protected void |
updateNumVariables(int ExpressionId,
int numVariables)
Update the number of variables attribute for the Expression |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public CustomerTagMgr(KKEngIf eng)
throws java.lang.Exception
eng -
java.lang.Exception| Method Detail |
|---|
public boolean evaluateExpression(java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
throws java.lang.Exception
sessionId. If the expressionName parameter is not set to
null, then the Expression is searched for by name. Otherwise it is searched for by the id
contained in the expressionId parameter.
evaluateExpression in interface CustomerTagMgrIfsessionId - expressionId - expressionName -
java.lang.Exception
public boolean evaluateExpressionForGuest(int customerId,
int expressionId,
java.lang.String expressionName)
throws java.lang.Exception
evaluateExpressionForGuest in interface CustomerTagMgrIfcustomerId - expressionId - expressionName -
java.lang.Exception
public boolean evaluateExpression(int customerId,
int expressionId,
java.lang.String expressionName)
throws java.lang.Exception
customerId - expressionId - expressionName -
java.lang.Exception
public ExpressionIf getExpression(java.lang.String sessionId,
int expressionId,
java.lang.String expressionName)
throws java.lang.Exception
expressionName parameter is not set to null, then the Expression is searched
for by name. Otherwise it is searched for by the id contained in the
expressionId parameter. If the sessionId parameter is null we get
the expression variables without any customer tag values. Otherwise the expression variables
will be populated with the customer tag values for the customer referenced by
sessionId. other
getExpression in interface CustomerTagMgrIfsessionId - expressionId - expressionName -
java.lang.Exception
public ExpressionIf getExpressionForGuest(int customerId,
int expressionId,
java.lang.String expressionName)
throws java.lang.Exception
getExpressionForGuest in interface CustomerTagMgrIfcustomerId - expressionId - expressionName -
java.lang.Exception
public ExpressionIf getExpression(int customerId,
int expressionId,
java.lang.String expressionName)
throws java.lang.Exception
getExpression in interface CustomerTagMgrIfcustomerId - expressionId - expressionName -
java.lang.Exception
protected void updateNumVariables(int ExpressionId,
int numVariables)
throws org.apache.torque.TorqueException,
KKException
ExpressionId - numVariables -
org.apache.torque.TorqueException
KKException
public void insertCustomerTag(java.lang.String sessionId,
CustomerTagIf tag)
throws java.lang.Exception
sessionId. If a tag
already exists with this name, then the value is replaced with the new value. The compulsory
tag fields are:
Note that a customer tag with name tag.getName() must exist in the database
since it is used to validate tag.getValue().
insertCustomerTag in interface CustomerTagMgrIfsessionId - tag -
java.lang.Exception
public void insertCustomerTagForGuest(int customerId,
CustomerTagIf tag)
throws java.lang.Exception
insertCustomerTagForGuest in interface CustomerTagMgrIfcustomerId - tag -
java.lang.Exception
protected void insertCustomerTag(int customerId,
CustomerTagIf tag)
throws java.lang.Exception
customerId - tag -
java.lang.Exception
public void addToCustomerTag(java.lang.String sessionId,
java.lang.String tagName,
int tagValue)
throws java.lang.Exception
com.konakart.app.CustomerTag.MULTI_INT_TYPE. This customer tag type is used to
store a series of integers and is useful for cases where you want to store information such
as the last 5 product ids that a customer looked at.
If the customer tag doesn't yet exist for the customer referenced by the
sessionId, then a new customer tag is added with the value in the
tagValue parameter. Otherwise the new value is added. When the number of
integers stored reaches the maximum value defined for the customer tag, then the new value is
added and the oldest value is removed.
addToCustomerTag in interface CustomerTagMgrIfsessionId - tagName - tagValue -
java.lang.Exception
public void addToCustomerTagForGuest(int customerId,
java.lang.String tagName,
int tagValue)
throws java.lang.Exception
addToCustomerTagForGuest in interface CustomerTagMgrIfcustomerId - tagName - tagValue -
java.lang.Exception
public void addToCustomerTag(int customerId,
java.lang.String tagName,
int tagValue)
throws java.lang.Exception
customerId - tagName - tagValue -
java.lang.Exception
public CustomerTagIf getCustomerTag(java.lang.String sessionId,
java.lang.String tagName)
throws java.lang.Exception
tagName is returned. The value
attribute of the tag is populated for the customer referenced by the sessionId.
If sessionId is set to null, then a customer tag object with a null value is
returned. The CustomerTag object contains utility methods to convert the tag string into its
original type (i.e. Date, boolean, int etc.).
getCustomerTag in interface CustomerTagMgrIfsessionId - tagName -
java.lang.Exception
public CustomerTagIf getCustomerTagForGuest(int customerId,
java.lang.String tagName)
throws java.lang.Exception
getCustomerTagForGuest in interface CustomerTagMgrIfcustomerId - tagName -
java.lang.Exception
protected CustomerTag getCustomerTag(int customerId,
java.lang.String tagName,
boolean getValue)
throws com.workingdogs.village.DataSetException,
org.apache.torque.TorqueException,
KKException
customerId - tagName - getValue - When true, we attempt to get the value of the tag
com.workingdogs.village.DataSetException
org.apache.torque.TorqueException
KKException
public java.lang.String getCustomerTagValue(java.lang.String sessionId,
java.lang.String tagName)
throws java.lang.Exception
tagName and for the customer referenced by the sessionId. This
method is faster than the getCustomerTag method, but the actual CustomerTag
object isn't available to convert the String into a more usable form such as boolean or date.
getCustomerTagValue in interface CustomerTagMgrIfsessionId - tagName -
java.lang.Exception
public java.lang.String getCustomerTagValueForGuest(int customerId,
java.lang.String tagName)
throws java.lang.Exception
getCustomerTagValueForGuest in interface CustomerTagMgrIfcustomerId - tagName -
java.lang.Exception
public java.lang.String getCustomerTagValue(int customerId,
java.lang.String tagName)
throws java.lang.Exception
customerId - tagName -
java.lang.Exception
public void deleteCustomerTag(java.lang.String sessionId,
java.lang.String tagName)
throws java.lang.Exception
tagName and for
the customer referenced by the sessionId.
deleteCustomerTag in interface CustomerTagMgrIfsessionId - tagName -
java.lang.Exception
public void deleteCustomerTagForGuest(int customerId,
java.lang.String tagName)
throws java.lang.Exception
deleteCustomerTagForGuest in interface CustomerTagMgrIfcustomerId - tagName -
java.lang.Exception
public void deleteCustomerTag(int customerId,
java.lang.String tagName)
throws java.lang.Exception
customerId - tagName -
java.lang.Exception
public CustomerTagIf[] getCustomerTags(java.lang.String sessionId)
throws java.lang.Exception
sessionId.
getCustomerTags in interface CustomerTagMgrIfsessionId -
java.lang.Exception
public CustomerTagIf[] getCustomerTagsForGuest(int customerId)
throws java.lang.Exception
getCustomerTagsForGuest in interface CustomerTagMgrIfcustomerId -
java.lang.Exception
protected CustomerTagIf[] getCustomerTags(int customerId)
throws java.lang.Exception
customerId -
java.lang.Exception
protected void setTagCriteriaWithStandardAttributes(KKCriteria c,
int customerId,
boolean getValue)
c - criteria objectcustomerId - customer IdgetValue - when true join with customer to tag table to get valueprotected void setExpressionCriteriaWithStandardAttributes(KKCriteria c)
c - criteria object
protected void setExpressionVariableCriteriaWithStandardAttributes(KKCriteria c,
int customerId,
boolean getValue)
c - criteria objectcustomerId - customer IdgetValue - when true join with customer to tag table to get value
protected void checkNegativeCustId(int customerId)
throws KKException
customerId -
KKException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||