|
Nuxeo Enterprise Platform 5.4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuxeo.cm.core.service.CaseDistributionServiceImpl
public class CaseDistributionServiceImpl
Correspondence service core implementation
| Nested Class Summary | |
|---|---|
class |
CaseDistributionServiceImpl.SendPostUnrestricted
|
| Constructor Summary | |
|---|---|
CaseDistributionServiceImpl()
|
|
| Method Summary | |
|---|---|
CaseItem |
addCaseItemToCase(org.nuxeo.ecm.core.api.CoreSession session,
Case kase,
org.nuxeo.ecm.core.api.DocumentModel emailDoc)
Add a CaseItem to a Case |
Case |
createCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel emailDoc)
|
Case |
createCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel emailDoc,
List<Mailbox> mailboxes)
|
Case |
createCaseFromExistingCaseItem(CaseItem item,
org.nuxeo.ecm.core.api.CoreSession session)
This method calls CaseManagementPersister to create a
Case from the given CaseItem |
CaseLink |
createDraftCaseLink(org.nuxeo.ecm.core.api.CoreSession session,
Mailbox mailbox,
Case envelope)
Create a draft post for an envelope in given mailbox. |
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel caseDoc,
Date date,
List<Mailbox> mailboxes)
|
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel caseDoc,
List<Mailbox> mailboxes)
|
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel caseDoc,
Mailbox mailbox)
|
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
List<Mailbox> mailboxes)
|
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
Mailbox mailbox)
|
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
String type,
Date date,
List<Mailbox> mailboxes)
|
Case |
createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
String type,
List<Mailbox> mailboxes)
|
List<CaseLink> |
getCaseLinks(org.nuxeo.ecm.core.api.CoreSession session,
Mailbox mailbox,
Case kase)
Returns all the case links for this kase in this mailbox. |
CaseLink |
getDraftCaseLink(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
String envelopeId)
Returns the draft post of an envelope in given mailbox. |
List<CaseLink> |
getDraftCaseLinks(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
long offset,
long limit)
Returns the draft posts for given mailbox |
org.nuxeo.ecm.core.api.DocumentModel |
getParentDocumentForCase(org.nuxeo.ecm.core.api.CoreSession session)
This method calls CaseManagementPersister to find the parent document of
a case to be created. |
org.nuxeo.ecm.core.api.DocumentModel |
getParentDocumentForCase(org.nuxeo.ecm.core.api.CoreSession session,
Date date)
This method calls CaseManagementPersister to find the parent document of
a case to be created. |
String |
getParentDocumentPathForCase(org.nuxeo.ecm.core.api.CoreSession session)
This method calls CaseManagementPersister to find the parent document path of
a case to be created. |
String |
getParentDocumentPathForCase(org.nuxeo.ecm.core.api.CoreSession session,
Date date)
This method calls CaseManagementPersister to find the parent document path of
a case to be created. |
String |
getParentDocumentPathForCaseItem(org.nuxeo.ecm.core.api.CoreSession session,
Case kase)
This method calls CaseManagementPersister to find the parent document path of
a CaseItem to be created. |
List<CaseLink> |
getReceivedCaseLinks(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
long offset,
long limit)
Returns the received posts for given mailbox |
List<CaseLink> |
getSentCaseLinks(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
long offset,
long limit)
Returns the sent posts for given mailbox |
CaseManagementDocumentTypeService |
getTypeService()
|
void |
notify(org.nuxeo.ecm.core.api.CoreSession session,
String name,
org.nuxeo.ecm.core.api.DocumentModel document,
Map<String,Serializable> eventProperties)
Throw a core event. |
void |
removeCaseLink(CaseLink link,
org.nuxeo.ecm.core.api.CoreSession session)
Remove a case link from the mailbox. |
CaseLink |
sendCase(org.nuxeo.ecm.core.api.CoreSession session,
CaseLink postRequest,
boolean isInitial)
Send an envelope to a mailbox. |
CaseLink |
sendCase(org.nuxeo.ecm.core.api.CoreSession session,
CaseLink postRequest,
boolean isInitial,
boolean actionable)
Send an case to a mailbox. |
CaseLink |
sendCase(org.nuxeo.ecm.core.api.CoreSession session,
String origin,
Case kase,
DistributionInfo initialDistribution)
Distributes a case to a mailbox. |
void |
setPathSegmentService(org.nuxeo.ecm.core.api.pathsegment.PathSegmentService pathSegmentService)
|
void |
setPersister(CaseManagementPersister persister)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CaseDistributionServiceImpl()
| Method Detail |
|---|
public void setPersister(CaseManagementPersister persister)
public void setPathSegmentService(org.nuxeo.ecm.core.api.pathsegment.PathSegmentService pathSegmentService)
public CaseLink sendCase(org.nuxeo.ecm.core.api.CoreSession session,
CaseLink postRequest,
boolean isInitial)
CaseDistributionService
sendCase in interface CaseDistributionService
public CaseLink sendCase(org.nuxeo.ecm.core.api.CoreSession session,
CaseLink postRequest,
boolean isInitial,
boolean actionable)
CaseDistributionService
sendCase in interface CaseDistributionService
public CaseLink sendCase(org.nuxeo.ecm.core.api.CoreSession session,
String origin,
Case kase,
DistributionInfo initialDistribution)
CaseDistributionService
sendCase in interface CaseDistributionService
public List<CaseLink> getReceivedCaseLinks(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
long offset,
long limit)
CaseDistributionService
getReceivedCaseLinks in interface CaseDistributionService
public List<CaseLink> getCaseLinks(org.nuxeo.ecm.core.api.CoreSession session,
Mailbox mailbox,
Case kase)
CaseDistributionService
getCaseLinks in interface CaseDistributionServicemailbox - if null returns the links of all mailboxes.
public List<CaseLink> getSentCaseLinks(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
long offset,
long limit)
CaseDistributionService
getSentCaseLinks in interface CaseDistributionService
public List<CaseLink> getDraftCaseLinks(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
long offset,
long limit)
CaseDistributionService
getDraftCaseLinks in interface CaseDistributionService
public CaseItem addCaseItemToCase(org.nuxeo.ecm.core.api.CoreSession session,
Case kase,
org.nuxeo.ecm.core.api.DocumentModel emailDoc)
CaseDistributionService
addCaseItemToCase in interface CaseDistributionServicesession - The core sessionkase - The case in which the CaseItem will be addedemailDoc - The document model for the CaseItem
public Case createCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel emailDoc,
List<Mailbox> mailboxes)
createCase in interface CaseDistributionServicemailboxes - The list of mailboxes in which the document will be
seen.
public Case createCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel emailDoc)
createCase in interface CaseDistributionService
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
Mailbox mailbox)
createEmptyCase in interface CaseDistributionService
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
List<Mailbox> mailboxes)
createEmptyCase in interface CaseDistributionService
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
String type,
List<Mailbox> mailboxes)
createEmptyCase in interface CaseDistributionService
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
String title,
String id,
String type,
Date date,
List<Mailbox> mailboxes)
createEmptyCase in interface CaseDistributionServicepublic CaseManagementDocumentTypeService getTypeService()
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel caseDoc,
Mailbox mailbox)
createEmptyCase in interface CaseDistributionService
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel caseDoc,
Date date,
List<Mailbox> mailboxes)
public Case createEmptyCase(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel caseDoc,
List<Mailbox> mailboxes)
createEmptyCase in interface CaseDistributionService
public CaseLink createDraftCaseLink(org.nuxeo.ecm.core.api.CoreSession session,
Mailbox mailbox,
Case envelope)
CaseDistributionService
createDraftCaseLink in interface CaseDistributionService
public CaseLink getDraftCaseLink(org.nuxeo.ecm.core.api.CoreSession coreSession,
Mailbox mailbox,
String envelopeId)
CaseDistributionService
getDraftCaseLink in interface CaseDistributionService
public void removeCaseLink(CaseLink link,
org.nuxeo.ecm.core.api.CoreSession session)
CaseDistributionService
removeCaseLink in interface CaseDistributionService
public void notify(org.nuxeo.ecm.core.api.CoreSession session,
String name,
org.nuxeo.ecm.core.api.DocumentModel document,
Map<String,Serializable> eventProperties)
CaseDistributionService
notify in interface CaseDistributionServicesession - The session use in the event context and to get the
principal.name - the name of the eventdocument - The document use for DocumentEventContexteventProperties - The properties used in the event context.public org.nuxeo.ecm.core.api.DocumentModel getParentDocumentForCase(org.nuxeo.ecm.core.api.CoreSession session)
CaseDistributionServiceCaseManagementPersister to find the parent document of
a case to be created.
getParentDocumentForCase in interface CaseDistributionService
public org.nuxeo.ecm.core.api.DocumentModel getParentDocumentForCase(org.nuxeo.ecm.core.api.CoreSession session,
Date date)
CaseDistributionServiceCaseManagementPersister to find the parent document of
a case to be created.
getParentDocumentForCase in interface CaseDistributionService
public String getParentDocumentPathForCaseItem(org.nuxeo.ecm.core.api.CoreSession session,
Case kase)
CaseDistributionServiceCaseManagementPersister to find the parent document path of
a CaseItem to be created.
getParentDocumentPathForCaseItem in interface CaseDistributionServicepublic String getParentDocumentPathForCase(org.nuxeo.ecm.core.api.CoreSession session)
CaseDistributionServiceCaseManagementPersister to find the parent document path of
a case to be created.
getParentDocumentPathForCase in interface CaseDistributionService
public String getParentDocumentPathForCase(org.nuxeo.ecm.core.api.CoreSession session,
Date date)
CaseDistributionServiceCaseManagementPersister to find the parent document path of
a case to be created.
getParentDocumentPathForCase in interface CaseDistributionService
public Case createCaseFromExistingCaseItem(CaseItem item,
org.nuxeo.ecm.core.api.CoreSession session)
CaseDistributionServiceCaseManagementPersister to create a
Case from the given CaseItem
createCaseFromExistingCaseItem in interface CaseDistributionService
|
Nuxeo Enterprise Platform 5.4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||