public class TicketingActivityRecorder
extends atg.nucleus.GenericService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
Constructor and Description |
---|
TicketingActivityRecorder() |
Modifier and Type | Method and Description |
---|---|
protected void |
addHeading(atg.repository.MutableRepositoryItem pTicketActivity,
atg.agent.events.AgentEvent pAgentEvent)
Adds the "heading" to the activity - a string that describes the activity
|
protected boolean |
associateOrder(atg.repository.MutableRepository pTicketingRepository,
atg.repository.MutableRepositoryItem pTicket,
atg.agent.events.AgentEvent pAgentEvent)
Checks if there is a non-transient order id in the event.
|
protected atg.repository.MutableRepositoryItem |
createActivityItem(atg.repository.MutableRepository pTicketingRepository,
atg.agent.events.AgentEvent pAgentEvent,
atg.repository.RepositoryItem pTicket,
atg.repository.RepositoryItem pAgentProfile)
Creates the mutable ticketing activity repository item
|
java.lang.String |
getApplicationName() |
CSRAgentTools |
getCSRAgentTools()
Returns the cSRAgentTools.
|
java.util.Map |
getCustomProperties() |
java.lang.String |
getHeadingPropertyName() |
atg.repository.Repository |
getInternalProfileRepository() |
java.lang.String |
getOrderItemDescriptorName() |
atg.repository.Repository |
getOrderRepository() |
java.lang.String |
getOrdersPropertyName() |
atg.ticketing.TicketingManager |
getTicketingManager() |
java.lang.String |
getUserItemDescriptorName() |
boolean |
isSaveTransientOrderActivities() |
void |
logEvent(atg.repository.MutableRepository pTicketingRepository,
atg.agent.events.AgentEvent pAgentEvent)
Creates a ticketing activity repository item based on the agent event
and adds it to the ticketing repository.
|
protected void |
populateCustomProperties(atg.repository.MutableRepository pTicketingRepository,
atg.repository.MutableRepositoryItem pActivityItem,
atg.agent.events.AgentEvent pAgentEvent)
Copies the properties defined in the
customProperties property from the
agent event to the activity item. |
void |
setApplicationName(java.lang.String pApplicationName)
The application name that should be saved with the ticket activity
|
void |
setCSRAgentTools(CSRAgentTools pAgentTools)
Sets the cSRAgentTools.
|
void |
setCustomProperties(java.util.Map pCustomProperties)
Sets the map of properties that will be copied from the agent event to the
activity repository item.
|
void |
setHeadingPropertyName(java.lang.String pHeadingPropertyName)
The property in the ticket activity repository item that stores a description of the activity
|
void |
setInternalProfileRepository(atg.repository.Repository pInternalProfileRepository)
The repository where the agent profiles live
|
void |
setOrderItemDescriptorName(java.lang.String pOrderItemDescriptorName)
The name of the order item descriptor in the order repository
|
void |
setOrderRepository(atg.repository.Repository pOrderRepository)
The repository in which the orders are stored
|
void |
setOrdersPropertyName(java.lang.String pOrdersPropertyName)
The property in the ticket repository item that stores the associated orders
|
void |
setSaveTransientOrderActivities(boolean pSaveTransientOrderActivities)
Boolean indicating if activities relating to transient orders should be saved to the ticket
|
void |
setTicketingManager(atg.ticketing.TicketingManager pTicketingManager)
The TicketingManager used to add activities to tickets
|
void |
setUserItemDescriptorName(java.lang.String pUserItemDescriptorName)
The name of the user item descriptor in the InternalProfileRepository
|
boolean |
shouldSaveTicket(atg.repository.RepositoryItem pTicket)
The ticket should be saved if the activity added means it should not be discarded
|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
public CSRAgentTools getCSRAgentTools()
public void setCSRAgentTools(CSRAgentTools pAgentTools)
pAgentTools
- public void setApplicationName(java.lang.String pApplicationName)
pApplicationName
- the application name that should be saved with the ticket activitypublic java.lang.String getApplicationName()
public java.util.Map getCustomProperties()
public void setCustomProperties(java.util.Map pCustomProperties)
pCustomProperties
- The customProperties to set.public void setHeadingPropertyName(java.lang.String pHeadingPropertyName)
pHeadingPropertyName
- The property in the ticket activity repository item that stores a description of the activitypublic java.lang.String getHeadingPropertyName()
public void setInternalProfileRepository(atg.repository.Repository pInternalProfileRepository)
pInternalProfileRepository
- the repository where the agent profiles livepublic atg.repository.Repository getInternalProfileRepository()
public void setOrderItemDescriptorName(java.lang.String pOrderItemDescriptorName)
pOrderItemDescriptorName
- the name of the order item descriptor in the order repositorypublic java.lang.String getOrderItemDescriptorName()
public void setOrderRepository(atg.repository.Repository pOrderRepository)
pOrderRepository
- the repository in which the orders are storedpublic atg.repository.Repository getOrderRepository()
public void setOrdersPropertyName(java.lang.String pOrdersPropertyName)
pOrdersPropertyName
- the property in the ticket repository item that stores the associated orderspublic java.lang.String getOrdersPropertyName()
public void setSaveTransientOrderActivities(boolean pSaveTransientOrderActivities)
pSaveTransientOrderActivities
- boolean indicating if activities relating to transient
orders should be saved to the ticketpublic boolean isSaveTransientOrderActivities()
public void setTicketingManager(atg.ticketing.TicketingManager pTicketingManager)
pTicketingManager
- the TicketingManager used to add activities to ticketspublic atg.ticketing.TicketingManager getTicketingManager()
public void setUserItemDescriptorName(java.lang.String pUserItemDescriptorName)
pUserItemDescriptorName
- the name of the user item descriptor in the InternalProfileRepositorypublic java.lang.String getUserItemDescriptorName()
protected void addHeading(atg.repository.MutableRepositoryItem pTicketActivity, atg.agent.events.AgentEvent pAgentEvent) throws atg.ticketing.TicketingException
pTicketActivity
- pAgentEvent
- atg.ticketing.TicketingException
protected boolean associateOrder(atg.repository.MutableRepository pTicketingRepository, atg.repository.MutableRepositoryItem pTicket, atg.agent.events.AgentEvent pAgentEvent) throws atg.ticketing.TicketingException
pTicketingRepository
- pTicket
- pAgentEvent
- atg.ticketing.TicketingException
protected atg.repository.MutableRepositoryItem createActivityItem(atg.repository.MutableRepository pTicketingRepository, atg.agent.events.AgentEvent pAgentEvent, atg.repository.RepositoryItem pTicket, atg.repository.RepositoryItem pAgentProfile) throws atg.repository.RepositoryException, atg.ticketing.TicketingException
pTicketingRepository
- the ticketing repositorypAgentEvent
- the agent event the will be recorded in the itempTicket
- the ticket itempAgentProfile
- the agent profileatg.repository.RepositoryException
atg.ticketing.TicketingException
protected void populateCustomProperties(atg.repository.MutableRepository pTicketingRepository, atg.repository.MutableRepositoryItem pActivityItem, atg.agent.events.AgentEvent pAgentEvent) throws atg.ticketing.TicketingException
customProperties
property from the
agent event to the activity item.pActivityItem
- pAgentEvent
- atg.ticketing.TicketingException
public void logEvent(atg.repository.MutableRepository pTicketingRepository, atg.agent.events.AgentEvent pAgentEvent) throws atg.ticketing.TicketingException
pTicketingRepository
- pAgentEvent
- atg.ticketing.TicketingException
public boolean shouldSaveTicket(atg.repository.RepositoryItem pTicket) throws atg.ticketing.TicketingException
pTicket
- the ticket repository itematg.ticketing.TicketingException