getForms()
:
Forms
Returns the forms object that provides access to all current forms of a customer in the session.
getUserName()
:
String
Returns the current agent user name associated with this session.
isTrackingAllowed()
:
boolean
Returns whether the tracking allowed flag is set in the session.
isUserAuthenticated()
:
boolean
Identifies whether the agent user associated with this session is authenticated.
setTrackingAllowed(trackingAllowed
:
boolean)
:
void
Sets the tracking allowed flag for the session.
generateGuestSessionSignature
generateGuestSessionSignature()
:
String
Generates a new guest session signature.
This is intended for guest authentication with the Shopper Login and API Access Service (SLAS).
Returns:
A new signed session token.
getClickStream
Returns the current click stream if this is an HTTP session, null otherwise.
Returns:
the current click stream if this is an HTTP session, null otherwise.
getCurrency
Get the currency associated with the current session. The session
currency is established at session construction time and is typically
equal to the site default currency. In the case of a multi-currency site,
the session currency may be different than the site default currency.
Returns:
the currency associated with this storefront session, never null.
getCustom
Returns the session's custom attributes. The
attributes are stored for the lifetime of the session and are not
cleared when the customer logs out.
Returns:
the session's custom attributes.
getCustomer
Returns the customer associated with this storefront session. The method
always returns null
if called for a non-storefront session
(e.g., within a job or within Business Manager). For a storefront
session, the method always returns a customer. The returned customer
may be anonymous if the customer could not be identified via the
customer cookie.
Returns:
the customer associated with this storefront session.
getForms
Returns the forms object that provides access to all current forms of a customer in the session.
getLastReceivedSourceCodeInfo
Returns information on the last source code handled by the session.
This may or may not be the session's active source code, e.g., the
last received source code was inactive and therefore was not
set as the session's active source code.
Returns:
source code information for the last received source code.
getPrivacy
Returns the session's custom privacy attributes.
The attributes are stored for the lifetime of the session and are
automatically cleared when the customer logs out.
Returns:
the session's custom privacy attributes.
getSessionID
Returns the unique session id. This can safely be used as an identifier
against external systems.
Returns:
the unique identifier for the session.
getSourceCodeInfo
Returns information on the session's active source-code.
Returns:
the session's source-code information.
getUserName
Returns the current agent user name associated with this session.
Note: this class allows access to sensitive security-related data.
Pay special attention to PCI DSS v3 requirements 2, 4, and 12.
Returns:
the current agent user name associated with this session.
isCustomerAuthenticated
isCustomerAuthenticated()
:
boolean
Identifies whether the customer associated with this session
is authenticated. This call is equivalent to customer.isAuthenticated().
Returns:
true if the customer is authenticated, false otherwise.
isCustomerExternallyAuthenticated
isCustomerExternallyAuthenticated()
:
boolean
Identifies whether the customer associated with this session
is externally authenticated.
Returns:
true if the customer is authenticated, false otherwise.
isTrackingAllowed
isTrackingAllowed()
:
boolean
Returns whether the tracking allowed flag is set in the session.
The value for newly created sessions defaults to the Site Preference "TrackingAllowed" unless
a cookie named "dw_dnt" is found in which case the cookie value takes precedence.
Returns:
true if the tracking allowed flag is set in the session, false otherwise.
isUserAuthenticated
isUserAuthenticated()
:
boolean
Identifies whether the agent user associated with this session
is authenticated.
Returns:
true if the agent user is authenticated, false otherwise.
setCurrency
setCurrency(newCurrency
:
Currency)
:
void
Sets the session currency.
Parameters:
newCurrency
-
the new currency to use. Must not be null. Method will throw an exception if a currency not allowed by the current site is passed.
setSourceCode
Applies the specified source code to the current session and basket. This API processes the source code exactly as if it
were supplied on the URL query string, with the additional benefit of returning error information. If no input
parameter is passed, then the active source code in the session and basket is removed. If a basket exists, and the modification fails,
then the session is not written to either. This method may open and commit a transaction, if none is currently active.
Parameters:
sourceCode
-
the source code to set as active in the session and basket. If a null parameter is passed, then the active source code in the session is removed.
Returns:
an OK status if the source code was applied, otherwise an ERROR status. In the latter case, the possible error codes are: CODE_INVALID and CODE_INACTIVE. See documentation for SourceCodeStatusCodes for further descriptions.
setTrackingAllowed
setTrackingAllowed(trackingAllowed
:
boolean)
:
void
Sets the tracking allowed flag for the session. If tracking is not allowed, multiple services
depending on tracking will be restricted or disabled: Predictive Intelligence recommendations,
Active Data, Analytics of the customer behavior in the storefront.
Additionally, collected clicks in the session click stream will be cleared.
Setting this property to either value also results in setting a session-scoped cookie named "dw_dnt"
(1=DoNotTrack; 0=Track)
Parameters:
trackingAllowed
-
true if tracking is allowed, false otherwise.