Class TopicServiceImpl
- java.lang.Object
-
- org.apache.unomi.services.impl.topics.TopicServiceImpl
-
- All Implemented Interfaces:
EventListener
,TopicService
,org.osgi.framework.BundleListener
,org.osgi.framework.SynchronousBundleListener
public class TopicServiceImpl extends Object implements TopicService, org.osgi.framework.SynchronousBundleListener
-
-
Constructor Summary
Constructors Constructor Description TopicServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bundleChanged(org.osgi.framework.BundleEvent bundleEvent)
boolean
delete(String topicId)
Removes the topic identified by the specified identifier.Topic
load(String topicId)
Retrieves the topic identified by the specified identifier.void
postConstruct()
void
preDestroy()
Topic
save(Topic topic)
Saves the specified topic in the context server.PartialList<Topic>
search(Query query)
Retrieves topic matching the specified query.void
setBundleContext(org.osgi.framework.BundleContext bundleContext)
void
setPersistenceService(PersistenceService persistenceService)
-
-
-
Method Detail
-
setPersistenceService
public void setPersistenceService(PersistenceService persistenceService)
-
setBundleContext
public void setBundleContext(org.osgi.framework.BundleContext bundleContext)
-
load
public Topic load(String topicId)
Description copied from interface:TopicService
Retrieves the topic identified by the specified identifier.- Specified by:
load
in interfaceTopicService
- Parameters:
topicId
- the identifier of the topic to retrieve- Returns:
- the topic identified by the specified identifier or
null
if no such topic exists
-
save
public Topic save(Topic topic)
Description copied from interface:TopicService
Saves the specified topic in the context server.- Specified by:
save
in interfaceTopicService
- Parameters:
topic
- the topic to be saved- Returns:
- the newly saved topic if the creation or update was successful,
null
otherwise
-
search
public PartialList<Topic> search(Query query)
Description copied from interface:TopicService
Retrieves topic matching the specified query.- Specified by:
search
in interfaceTopicService
- Parameters:
query
- aQuery
specifying which elements to retrieve- Returns:
- a
PartialList
ofTopic
metadata
-
delete
public boolean delete(String topicId)
Description copied from interface:TopicService
Removes the topic identified by the specified identifier.- Specified by:
delete
in interfaceTopicService
- Parameters:
topicId
- the identifier of the profile or persona to delete- Returns:
true
if the deletion was successful,false
otherwise
-
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent bundleEvent)
- Specified by:
bundleChanged
in interfaceorg.osgi.framework.BundleListener
-
postConstruct
public void postConstruct()
-
preDestroy
public void preDestroy()
-
-