Class GoalsServiceImpl

java.lang.Object
org.apache.unomi.services.impl.goals.GoalsServiceImpl
All Implemented Interfaces:
EventListener, GoalsService, org.osgi.framework.BundleListener, org.osgi.framework.SynchronousBundleListener

public class GoalsServiceImpl extends Object implements GoalsService, org.osgi.framework.SynchronousBundleListener
  • Constructor Details

    • GoalsServiceImpl

      public GoalsServiceImpl()
  • Method Details

    • setBundleContext

      public void setBundleContext(org.osgi.framework.BundleContext bundleContext)
    • setPersistenceService

      public void setPersistenceService(PersistenceService persistenceService)
    • setDefinitionsService

      public void setDefinitionsService(DefinitionsService definitionsService)
    • setRulesService

      public void setRulesService(RulesService rulesService)
    • postConstruct

      public void postConstruct()
    • preDestroy

      public void preDestroy()
    • getGoalMetadatas

      public Set<Metadata> getGoalMetadatas()
      Description copied from interface: GoalsService
      Retrieves the set of Metadata associated with existing goals.
      Specified by:
      getGoalMetadatas in interface GoalsService
      Returns:
      the set of Metadata associated with existing goals
    • getGoalMetadatas

      public Set<Metadata> getGoalMetadatas(Query query)
      Description copied from interface: GoalsService
      Retrieves the set of Metadata associated with existing goals matching the specified Query
      Specified by:
      getGoalMetadatas in interface GoalsService
      Parameters:
      query - the Query used to filter the Goals which metadata we want to retrieve
      Returns:
      the set of Metadata associated with existing goals matching the specified Query
    • getGoal

      public Goal getGoal(String goalId)
      Description copied from interface: GoalsService
      Retrieves the goal associated with the specified identifier.
      Specified by:
      getGoal in interface GoalsService
      Parameters:
      goalId - the identifier of the goal to retrieve
      Returns:
      the goal associated with the specified identifier or null if no such goal exists
    • removeGoal

      public void removeGoal(String goalId)
      Description copied from interface: GoalsService
      Removes the goal associated with the specified identifier, also removing associated rules if needed.
      Specified by:
      removeGoal in interface GoalsService
      Parameters:
      goalId - the identifier of the goal to be removed
    • setGoal

      public void setGoal(Goal goal)
      Description copied from interface: GoalsService
      Saves the specified goal in the context server and creates associated Rules if the goal is enabled. TODO: rename to saveGoal
      Specified by:
      setGoal in interface GoalsService
      Parameters:
      goal - the Goal to be saved
    • getCampaignGoalMetadatas

      public Set<Metadata> getCampaignGoalMetadatas(String campaignId)
    • getCampaignMetadatas

      public Set<Metadata> getCampaignMetadatas()
      Description copied from interface: GoalsService
      Retrieves the set of Metadata associated with existing campaigns.
      Specified by:
      getCampaignMetadatas in interface GoalsService
      Returns:
      the set of Metadata associated with existing campaigns
    • getCampaignMetadatas

      public Set<Metadata> getCampaignMetadatas(Query query)
      Description copied from interface: GoalsService
      Retrieves the set of Metadata associated with existing campaign matching the specified Query
      Specified by:
      getCampaignMetadatas in interface GoalsService
      Parameters:
      query - the Query used to filter the campagins which metadata we want to retrieve
      Returns:
      the set of Metadata associated with existing campaigns matching the specified Query
    • getCampaignDetails

      public PartialList<CampaignDetail> getCampaignDetails(Query query)
      Description copied from interface: GoalsService
      Retrieves campaign details for campaigns matching the specified query.
      Specified by:
      getCampaignDetails in interface GoalsService
      Parameters:
      query - the query specifying which campaigns to retrieve
      Returns:
      a PartialList of campaign details for the campaigns matching the specified query
    • getCampaignDetail

      public CampaignDetail getCampaignDetail(String id)
      Description copied from interface: GoalsService
      Retrieves the CampaignDetail associated with the campaign identified with the specified identifier
      Specified by:
      getCampaignDetail in interface GoalsService
      Parameters:
      id - the identifier of the campaign for which we want to retrieve the details
      Returns:
      the CampaignDetail for the campaign identified by the specified identifier or null if no such campaign exists
    • getCampaign

      public Campaign getCampaign(String id)
      Description copied from interface: GoalsService
      Retrieves the campaign identified by the specified identifier
      Specified by:
      getCampaign in interface GoalsService
      Parameters:
      id - the identifier of the campaign we want to retrieve
      Returns:
      the campaign associated with the specified identifier or null if no such campaign exists
    • removeCampaign

      public void removeCampaign(String id)
      Description copied from interface: GoalsService
      Removes the campaign associated with the specified identifier, also removing associated rules if needed.
      Specified by:
      removeCampaign in interface GoalsService
      Parameters:
      id - the identifier of the campaign to be removed
    • setCampaign

      public void setCampaign(Campaign campaign)
      Description copied from interface: GoalsService
      Saves the specified campaign in the context server and creates associated Rules if the campaign is enabled. TODO: rename to saveCampaign
      Specified by:
      setCampaign in interface GoalsService
      Parameters:
      campaign - the Campaign to be saved
    • getGoalReport

      public GoalReport getGoalReport(String goalId)
      Description copied from interface: GoalsService
      Retrieves the report for the goal identified with the specified identifier.
      Specified by:
      getGoalReport in interface GoalsService
      Parameters:
      goalId - the identifier of the goal which report we want to retrieve
      Returns:
      the report for the specified goal
    • getGoalReport

      public GoalReport getGoalReport(String goalId, AggregateQuery query)
      Description copied from interface: GoalsService
      Retrieves the report for the goal identified with the specified identifier, considering only elements determined by the specified AggregateQuery.
      Specified by:
      getGoalReport in interface GoalsService
      Parameters:
      goalId - the identifier of the goal which report we want to retrieve
      query - an AggregateQuery to further specify which elements of the report we want
      Returns:
      the report for the specified goal and query
    • getEvents

      public PartialList<CampaignEvent> getEvents(Query query)
      Description copied from interface: GoalsService
      Retrieves CampaignEvents matching the specified query.
      Specified by:
      getEvents in interface GoalsService
      Parameters:
      query - the Query specifying which CampaignEvents to retrieve
      Returns:
      a PartialList of campaign events matching the specified query
    • setCampaignEvent

      public void setCampaignEvent(CampaignEvent event)
      Description copied from interface: GoalsService
      Saves the specified campaign event in the context server. TODO: rename to saveCampaignEvent
      Specified by:
      setCampaignEvent in interface GoalsService
      Parameters:
      event - the CampaignEvent to be saved
    • removeCampaignEvent

      public void removeCampaignEvent(String campaignEventId)
      Description copied from interface: GoalsService
      Removes the campaign event associated with the specified identifier.
      Specified by:
      removeCampaignEvent in interface GoalsService
      Parameters:
      campaignEventId - the identifier of the campaign event to be removed
    • bundleChanged

      public void bundleChanged(org.osgi.framework.BundleEvent event)
      Specified by:
      bundleChanged in interface org.osgi.framework.BundleListener