Class ObserverServiceImpl

java.lang.Object
io.meeds.social.observe.service.ObserverServiceImpl
All Implemented Interfaces:
io.meeds.social.observe.service.ObserverService

public class ObserverServiceImpl extends Object implements io.meeds.social.observe.service.ObserverService
  • Constructor Details

    • ObserverServiceImpl

      public ObserverServiceImpl(ObserverStorage observerStorage, org.exoplatform.services.listener.ListenerService listenerService)
  • Method Details

    • addPlugin

      public void addPlugin(io.meeds.social.observe.plugin.ObserverPlugin observerPlugin)
      Specified by:
      addPlugin in interface io.meeds.social.observe.service.ObserverService
    • removePlugin

      public void removePlugin(String objectType)
      Specified by:
      removePlugin in interface io.meeds.social.observe.service.ObserverService
    • getObservedObjects

      public List<io.meeds.social.observe.model.ObserverObject> getObservedObjects(long identityId, long offset, long limit)
      Specified by:
      getObservedObjects in interface io.meeds.social.observe.service.ObserverService
    • getObserverIdentityIds

      public List<Long> getObserverIdentityIds(String objectType, String objectId)
      Specified by:
      getObserverIdentityIds in interface io.meeds.social.observe.service.ObserverService
    • createObserver

      public void createObserver(long identityId, String objectType, String objectId, String parentObjectId) throws IllegalAccessException, org.exoplatform.commons.ObjectAlreadyExistsException, org.exoplatform.commons.exception.ObjectNotFoundException
      Specified by:
      createObserver in interface io.meeds.social.observe.service.ObserverService
      Throws:
      IllegalAccessException
      org.exoplatform.commons.ObjectAlreadyExistsException
      org.exoplatform.commons.exception.ObjectNotFoundException
    • deleteObserver

      public void deleteObserver(long identityId, String objectType, String objectId) throws org.exoplatform.commons.exception.ObjectNotFoundException
      Specified by:
      deleteObserver in interface io.meeds.social.observe.service.ObserverService
      Throws:
      org.exoplatform.commons.exception.ObjectNotFoundException
    • isObserved

      public boolean isObserved(long identityId, String objectType, String objectId)
      Specified by:
      isObserved in interface io.meeds.social.observe.service.ObserverService
    • isObservable

      public boolean isObservable(long identityId, String objectType, String objectId)
      Specified by:
      isObservable in interface io.meeds.social.observe.service.ObserverService