|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.stratelia.webactiv.yellowpages.control.ejb.YellowpagesBmEJB
public class YellowpagesBmEJB
This is the Yellowpages EJB-tier controller of the MVC. It is implemented as a session EJB. It controls all the activities that happen in a client session. It also provides mechanisms to access other session EJBs.
Constructor Summary | |
---|---|
YellowpagesBmEJB()
|
Method Summary | |
---|---|
void |
addContactToTopic(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String fatherId)
Add a contact to a topic and send email alerts to topic subscribers |
List<com.stratelia.webactiv.util.node.model.NodeDetail> |
addGroup(List<com.stratelia.webactiv.util.node.model.NodeDetail> tree,
com.stratelia.webactiv.beans.admin.Group group,
int level)
|
void |
addGroup(String groupId,
com.stratelia.webactiv.util.node.model.NodePK nodePK)
|
com.stratelia.webactiv.util.node.model.NodePK |
addToTopic(com.stratelia.webactiv.util.node.model.NodeDetail father,
com.stratelia.webactiv.util.node.model.NodeDetail subTopic)
Add a subtopic to a topic - If a subtopic of same name already exists a NodePK with id=-1 is returned else the new topic NodePK |
String |
createContact(com.stratelia.webactiv.util.contact.model.Contact contact,
com.stratelia.webactiv.util.node.model.NodePK nodePK)
Create a new Contact (only the header - parameters) to the current Topic |
void |
createInfoModel(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String modelId)
Create model info attached to a contact |
void |
deleteContact(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
com.stratelia.webactiv.util.node.model.NodePK nodePK)
Delete a contact If this contact is in the basket or in the DZ, it's deleted from the database Else it only send to the basket |
void |
deleteContactFromTopic(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String fatherId)
Delete a path between contact and topic |
void |
deleteTopic(com.stratelia.webactiv.util.node.model.NodePK pkToDelete)
Delete a topic and all descendants. |
void |
emptyDZByUserId(String instanceId,
String userId)
|
Collection<com.stratelia.webactiv.util.contact.model.ContactFatherDetail> |
getAllContactDetails(com.stratelia.webactiv.util.node.model.NodePK nodePK)
|
com.stratelia.webactiv.util.contact.model.CompleteContact |
getCompleteContact(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
|
com.stratelia.webactiv.util.contact.model.CompleteContact |
getCompleteContactInNode(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String nodeId)
Return all info of a contact |
com.stratelia.webactiv.util.contact.model.ContactDetail |
getContactDetail(com.stratelia.webactiv.util.contact.model.ContactPK pk)
Return the detail of a contact (only the Header) |
Collection<com.stratelia.webactiv.util.contact.model.ContactDetail> |
getContactDetailsByLastName(com.stratelia.webactiv.util.contact.model.ContactPK pk,
String query)
|
Collection<com.stratelia.webactiv.util.contact.model.ContactDetail> |
getContactDetailsByLastNameAndFirstName(com.stratelia.webactiv.util.contact.model.ContactPK pk,
String lastName,
String firstName)
|
Collection<com.stratelia.webactiv.util.contact.model.ContactDetail> |
getContactDetailsByLastNameOrFirstName(com.stratelia.webactiv.util.contact.model.ContactPK pk,
String query)
|
Collection<com.stratelia.webactiv.util.node.model.NodePK> |
getContactFathers(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
|
Collection<UserContact> |
getContacts(Collection<String> contactIds,
String instanceId)
Return a collection of ContactDetail throught a collection of contact ids |
List<String> |
getGroupIds(com.stratelia.webactiv.util.node.model.NodePK pk)
|
Collection<String> |
getModelUsed(String instanceId)
|
List<Collection<com.stratelia.webactiv.util.node.model.NodeDetail>> |
getPathList(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
Return list of all path to this contact - it's a Collection of NodeDetail collection |
com.stratelia.webactiv.util.node.model.NodeDetail |
getSubTopicDetail(com.stratelia.webactiv.util.node.model.NodePK pk)
Return a subtopic to currentTopic |
List<com.stratelia.webactiv.util.node.model.NodeDetail> |
getTree(String instanceId)
|
TopicDetail |
goTo(com.stratelia.webactiv.util.node.model.NodePK pk,
String userId)
Return a the detail of a topic |
void |
index(String instanceId)
|
void |
removeGroup(String groupId)
|
void |
removeGroup(String groupId,
com.stratelia.webactiv.util.node.model.NodePK nodePK)
|
void |
setModelUsed(String[] models,
String instanceId)
|
void |
unreferenceOrphanContacts(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
|
void |
updateContact(com.stratelia.webactiv.util.contact.model.Contact contactDetail)
Update a contact (only the header - parameters) |
com.stratelia.webactiv.util.node.model.NodePK |
updateTopic(com.stratelia.webactiv.util.node.model.NodeDetail topic)
Update a subtopic to currentTopic and alert users - If a subtopic of same name already exists a NodePK with id=-1 is returned else the new topic NodePK |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public YellowpagesBmEJB()
Method Detail |
---|
public TopicDetail goTo(com.stratelia.webactiv.util.node.model.NodePK pk, String userId)
goTo
in interface YellowpagesBm
id
- the id of the topic
TopicDetail
public List<com.stratelia.webactiv.util.node.model.NodeDetail> getTree(String instanceId)
getTree
in interface YellowpagesBm
public List<com.stratelia.webactiv.util.node.model.NodeDetail> addGroup(List<com.stratelia.webactiv.util.node.model.NodeDetail> tree, com.stratelia.webactiv.beans.admin.Group group, int level)
public com.stratelia.webactiv.util.node.model.NodePK addToTopic(com.stratelia.webactiv.util.node.model.NodeDetail father, com.stratelia.webactiv.util.node.model.NodeDetail subTopic)
addToTopic
in interface YellowpagesBm
fatherId
- the topic Id of the future fathersubTopic
- the NodeDetail of the new sub topic
NodeDetail
,
NodePK
public com.stratelia.webactiv.util.node.model.NodePK updateTopic(com.stratelia.webactiv.util.node.model.NodeDetail topic)
updateTopic
in interface YellowpagesBm
topic
- the NodeDetail of the updated sub topicalertType
- Alert all users, only publishers or nobody of the topic creation alertType =
"All"|"Publisher"|"None"
NodeDetail
,
NodePK
public com.stratelia.webactiv.util.node.model.NodeDetail getSubTopicDetail(com.stratelia.webactiv.util.node.model.NodePK pk)
YellowpagesBm
getSubTopicDetail
in interface YellowpagesBm
NodeDetail
public void deleteTopic(com.stratelia.webactiv.util.node.model.NodePK pkToDelete)
deleteTopic
in interface YellowpagesBm
topicId
- the id of the topic to deletepublic com.stratelia.webactiv.util.contact.model.ContactDetail getContactDetail(com.stratelia.webactiv.util.contact.model.ContactPK pk)
getContactDetail
in interface YellowpagesBm
contactId
- the id of the contact
ContactDetail
public Collection<com.stratelia.webactiv.util.contact.model.ContactDetail> getContactDetailsByLastName(com.stratelia.webactiv.util.contact.model.ContactPK pk, String query)
getContactDetailsByLastName
in interface YellowpagesBm
public Collection<com.stratelia.webactiv.util.contact.model.ContactDetail> getContactDetailsByLastNameOrFirstName(com.stratelia.webactiv.util.contact.model.ContactPK pk, String query)
getContactDetailsByLastNameOrFirstName
in interface YellowpagesBm
public Collection<com.stratelia.webactiv.util.contact.model.ContactDetail> getContactDetailsByLastNameAndFirstName(com.stratelia.webactiv.util.contact.model.ContactPK pk, String lastName, String firstName)
getContactDetailsByLastNameAndFirstName
in interface YellowpagesBm
public Collection<com.stratelia.webactiv.util.contact.model.ContactFatherDetail> getAllContactDetails(com.stratelia.webactiv.util.node.model.NodePK nodePK)
getAllContactDetails
in interface YellowpagesBm
public List<Collection<com.stratelia.webactiv.util.node.model.NodeDetail>> getPathList(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
getPathList
in interface YellowpagesBm
ContactId
- the id of the contact
NodeDetail
public String createContact(com.stratelia.webactiv.util.contact.model.Contact contact, com.stratelia.webactiv.util.node.model.NodePK nodePK)
createContact
in interface YellowpagesBm
contactDetail
- a ContactDetail
Contact
public void updateContact(com.stratelia.webactiv.util.contact.model.Contact contactDetail)
updateContact
in interface YellowpagesBm
contactDetail
- a ContactDetailContact
public void deleteContact(com.stratelia.webactiv.util.contact.model.ContactPK contactPK, com.stratelia.webactiv.util.node.model.NodePK nodePK)
deleteContact
in interface YellowpagesBm
ContactId
- the id of the contact to deleteTopicDetail
public void emptyDZByUserId(String instanceId, String userId)
emptyDZByUserId
in interface YellowpagesBm
public void addContactToTopic(com.stratelia.webactiv.util.contact.model.ContactPK contactPK, String fatherId)
addContactToTopic
in interface YellowpagesBm
ContactId
- the id of the contactfatherId
- the id of the topicpublic void deleteContactFromTopic(com.stratelia.webactiv.util.contact.model.ContactPK contactPK, String fatherId)
deleteContactFromTopic
in interface YellowpagesBm
ContactId
- the id of the contactfatherId
- the id of the topicpublic void createInfoModel(com.stratelia.webactiv.util.contact.model.ContactPK contactPK, String modelId)
createInfoModel
in interface YellowpagesBm
ContactId
- the id of the contactmodelId
- the id of the selected modelpublic com.stratelia.webactiv.util.contact.model.CompleteContact getCompleteContactInNode(com.stratelia.webactiv.util.contact.model.ContactPK contactPK, String nodeId)
getCompleteContactInNode
in interface YellowpagesBm
ContactId
- the id of a contactnodeId
- the id of the node
CompleteContact
public com.stratelia.webactiv.util.contact.model.CompleteContact getCompleteContact(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
getCompleteContact
in interface YellowpagesBm
public Collection<UserContact> getContacts(Collection<String> contactIds, String instanceId)
getContacts
in interface YellowpagesBm
contactIds
- a collection of contact ids
ContactDetail
public Collection<com.stratelia.webactiv.util.node.model.NodePK> getContactFathers(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
getContactFathers
in interface YellowpagesBm
public void unreferenceOrphanContacts(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
public List<String> getGroupIds(com.stratelia.webactiv.util.node.model.NodePK pk)
getGroupIds
in interface YellowpagesBm
public void addGroup(String groupId, com.stratelia.webactiv.util.node.model.NodePK nodePK)
addGroup
in interface YellowpagesBm
public void removeGroup(String groupId)
removeGroup
in interface YellowpagesBm
public void removeGroup(String groupId, com.stratelia.webactiv.util.node.model.NodePK nodePK)
removeGroup
in interface YellowpagesBm
public void setModelUsed(String[] models, String instanceId)
setModelUsed
in interface YellowpagesBm
public Collection<String> getModelUsed(String instanceId)
getModelUsed
in interface YellowpagesBm
public void index(String instanceId)
index
in interface YellowpagesBm
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |