|
||||||||||
| 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 YellowpagesBmid - the id of the topic
TopicDetailpublic 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 YellowpagesBmfatherId - the topic Id of the future fathersubTopic - the NodeDetail of the new sub topic
NodeDetail,
NodePKpublic com.stratelia.webactiv.util.node.model.NodePK updateTopic(com.stratelia.webactiv.util.node.model.NodeDetail topic)
updateTopic in interface YellowpagesBmtopic - the NodeDetail of the updated sub topicalertType - Alert all users, only publishers or nobody of the topic creation alertType =
"All"|"Publisher"|"None"
NodeDetail,
NodePKpublic com.stratelia.webactiv.util.node.model.NodeDetail getSubTopicDetail(com.stratelia.webactiv.util.node.model.NodePK pk)
YellowpagesBm
getSubTopicDetail in interface YellowpagesBmNodeDetailpublic void deleteTopic(com.stratelia.webactiv.util.node.model.NodePK pkToDelete)
deleteTopic in interface YellowpagesBmtopicId - 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 YellowpagesBmcontactId - 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 YellowpagesBmpublic Collection<com.stratelia.webactiv.util.contact.model.ContactFatherDetail> getAllContactDetails(com.stratelia.webactiv.util.node.model.NodePK nodePK)
getAllContactDetails in interface YellowpagesBmpublic List<Collection<com.stratelia.webactiv.util.node.model.NodeDetail>> getPathList(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
getPathList in interface YellowpagesBmContactId - 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 YellowpagesBmcontactDetail - a ContactDetail
Contactpublic void updateContact(com.stratelia.webactiv.util.contact.model.Contact contactDetail)
updateContact in interface YellowpagesBmcontactDetail - a ContactDetailContact
public void deleteContact(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
com.stratelia.webactiv.util.node.model.NodePK nodePK)
deleteContact in interface YellowpagesBmContactId - 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 YellowpagesBmContactId - the id of the contactfatherId - the id of the topic
public void deleteContactFromTopic(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String fatherId)
deleteContactFromTopic in interface YellowpagesBmContactId - the id of the contactfatherId - the id of the topic
public void createInfoModel(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String modelId)
createInfoModel in interface YellowpagesBmContactId - the id of the contactmodelId - the id of the selected model
public com.stratelia.webactiv.util.contact.model.CompleteContact getCompleteContactInNode(com.stratelia.webactiv.util.contact.model.ContactPK contactPK,
String nodeId)
getCompleteContactInNode in interface YellowpagesBmContactId - the id of a contactnodeId - the id of the node
CompleteContactpublic 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 YellowpagesBmcontactIds - a collection of contact ids
ContactDetailpublic Collection<com.stratelia.webactiv.util.node.model.NodePK> getContactFathers(com.stratelia.webactiv.util.contact.model.ContactPK contactPK)
getContactFathers in interface YellowpagesBmpublic 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 YellowpagesBmpublic 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 YellowpagesBmpublic Collection<String> getModelUsed(String instanceId)
getModelUsed in interface YellowpagesBmpublic void index(String instanceId)
index in interface YellowpagesBm
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||