Class 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 Detail

      • GoalsServiceImpl

        public GoalsServiceImpl()
    • Method Detail

      • 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
      • 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