com.mymed.controller.core.manager.pubsub
Interface IPubSubManager

All Known Implementing Classes:
PubSubManager

public interface IPubSubManager

Manage the profile of an user

Author:
lvanni

Method Summary
 void create(java.lang.String application, java.lang.String predicate, MUserBean publisher)
          Insert a new Predicate in the dataBase - SUBSCRIBE
 void create(java.lang.String application, java.lang.String predicate, java.lang.String subPredicate, MUserBean publisher, java.util.List<MDataBean> dataList)
          Insert a new Predicate in the dataBase - PUBLISH
 void delete(java.lang.String application, java.lang.String predicate, MUserBean user)
          Delete an existing predicate
 java.util.List<java.util.Map<java.lang.String,java.lang.String>> read(java.lang.String application, java.lang.String predicate)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.String>> read(java.lang.String application, java.lang.String predicate, java.lang.String userID)
          Get the DataList Entry related to aplication+predicate+userID
 

Method Detail

create

void create(java.lang.String application,
            java.lang.String predicate,
            java.lang.String subPredicate,
            MUserBean publisher,
            java.util.List<MDataBean> dataList)
            throws InternalBackEndException,
                   IOBackEndException
Insert a new Predicate in the dataBase - PUBLISH

Parameters:
application - the application responsible for this predicate
publisher - the user who insert the new predicate
Throws:
InternalBackEndException
IOBackEndException

create

void create(java.lang.String application,
            java.lang.String predicate,
            MUserBean publisher)
            throws InternalBackEndException,
                   IOBackEndException
Insert a new Predicate in the dataBase - SUBSCRIBE

Parameters:
application -
predicate -
publisher -
Throws:
InternalBackEndException
IOBackEndException

read

java.util.List<java.util.Map<java.lang.String,java.lang.String>> read(java.lang.String application,
                                                                      java.lang.String predicate)
                                                                      throws InternalBackEndException,
                                                                             IOBackEndException
Parameters:
application - the application responsible for this predicate
predicate - the predicateID to read
Returns:
the list of the publisher who provide this predicate
Throws:
InternalBackEndException
IOBackEndException

read

java.util.List<java.util.Map<java.lang.String,java.lang.String>> read(java.lang.String application,
                                                                      java.lang.String predicate,
                                                                      java.lang.String userID)
                                                                      throws InternalBackEndException,
                                                                             IOBackEndException
Get the DataList Entry related to aplication+predicate+userID

Parameters:
application -
predicate -
userID -
Returns:
A DataList Entry
Throws:
InternalBackEndException
IOBackEndException

delete

void delete(java.lang.String application,
            java.lang.String predicate,
            MUserBean user)
            throws InternalBackEndException,
                   IOBackEndException
Delete an existing predicate

Parameters:
application - the application responsible for this predicate
predicate - The predicate to delete
Throws:
InternalBackEndException
IOBackEndException