com.mymed.controller.core.manager.pubsub
Class PubSubManager

java.lang.Object
  extended by com.mymed.controller.core.manager.AbstractManager
      extended by com.mymed.controller.core.manager.pubsub.PubSubManager
All Implemented Interfaces:
IPubSubManager

public class PubSubManager
extends AbstractManager
implements IPubSubManager

Manage an user profile

Author:
lvanni

Constructor Summary
PubSubManager()
           
PubSubManager(IStorageManager storageManager)
           
 
Method Summary
 void create(java.lang.String application, java.lang.String predicate, MUserBean subscriber)
          SUBSCRIBE
 void create(java.lang.String application, java.lang.String predicate, java.lang.String subPredicate, MUserBean publisher, java.util.List<MDataBean> dataList)
          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)
          FIND
 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)
          FIND - GET DETAILS
 
Methods inherited from class com.mymed.controller.core.manager.AbstractManager
introspection
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PubSubManager

public PubSubManager()
              throws InternalBackEndException
Throws:
InternalBackEndException

PubSubManager

public PubSubManager(IStorageManager storageManager)
              throws InternalBackEndException
Throws:
InternalBackEndException
Method Detail

create

public void create(java.lang.String application,
                   java.lang.String predicate,
                   java.lang.String subPredicate,
                   MUserBean publisher,
                   java.util.List<MDataBean> dataList)
            throws InternalBackEndException,
                   IOBackEndException
PUBLISH

Specified by:
create in interface IPubSubManager
Parameters:
application - the application responsible for this predicate
publisher - the user who insert the new predicate
Throws:
InternalBackEndException
IOBackEndException
See Also:
IPubSubManager.create(String, String, MUserBean)

create

public void create(java.lang.String application,
                   java.lang.String predicate,
                   MUserBean subscriber)
            throws InternalBackEndException,
                   IOBackEndException
SUBSCRIBE

Specified by:
create in interface IPubSubManager
Throws:
InternalBackEndException
IOBackEndException
See Also:
IPubSubManager.create(String, String, MUserBean)

read

public java.util.List<java.util.Map<java.lang.String,java.lang.String>> read(java.lang.String application,
                                                                             java.lang.String predicate)
                                                                      throws InternalBackEndException,
                                                                             IOBackEndException
FIND

Specified by:
read in interface IPubSubManager
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
See Also:
IPubSubManager.read(String, String)

read

public 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
FIND - GET DETAILS

Specified by:
read in interface IPubSubManager
Returns:
A DataList Entry
Throws:
InternalBackEndException
IOBackEndException
See Also:
IPubSubManager.read(String, String)

delete

public void delete(java.lang.String application,
                   java.lang.String predicate,
                   MUserBean user)
            throws InternalBackEndException,
                   IOBackEndException
Description copied from interface: IPubSubManager
Delete an existing predicate

Specified by:
delete in interface IPubSubManager
Parameters:
application - the application responsible for this predicate
predicate - The predicate to delete
Throws:
InternalBackEndException
IOBackEndException
See Also:
IPubSubManager#delete(String, String)