org.rhq.enterprise.server.search
Class SavedSearchManagerBean

java.lang.Object
  extended by org.rhq.enterprise.server.search.SavedSearchManagerBean
All Implemented Interfaces:
SavedSearchManagerLocal, SavedSearchManagerRemote

public class SavedSearchManagerBean
extends Object
implements SavedSearchManagerLocal

This bean provides functionality to CRUD saved search patterns.

Author:
Joseoh Marques

Constructor Summary
SavedSearchManagerBean()
           
 
Method Summary
 int createSavedSearch(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.search.SavedSearch savedSearch)
          Persisted a new SavedSearch with the given primary key
 void deleteSavedSearch(org.rhq.core.domain.auth.Subject subject, int savedSearchId)
          Deletes the SavedSearch with the given primary key
 org.rhq.core.domain.util.PageList<org.rhq.core.domain.search.SavedSearch> findSavedSearchesByCriteria(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.criteria.SavedSearchCriteria criteria)
          Returns the PageList of SavedSearch entities that match the criteria filters that are visible to the user
 org.rhq.core.domain.search.SavedSearch getSavedSearchById(org.rhq.core.domain.auth.Subject subject, int savedSearchId)
          Returns the SavedSearch with the given primary key
 boolean updateSavedSearch(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.search.SavedSearch savedSearch)
          Saves all changes to the passed SavedSearch database, correlating it to the record already persisted with the same primary key
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SavedSearchManagerBean

public SavedSearchManagerBean()
Method Detail

createSavedSearch

public int createSavedSearch(org.rhq.core.domain.auth.Subject subject,
                             org.rhq.core.domain.search.SavedSearch savedSearch)
Description copied from interface: SavedSearchManagerRemote
Persisted a new SavedSearch with the given primary key

Specified by:
createSavedSearch in interface SavedSearchManagerRemote
Parameters:
subject - the logged in user requesting the SavedSearch deletion
savedSearch - the primary key of the SavedSearch to be deleted
See Also:
SavedSearchManagerRemote.createSavedSearch(Subject, SavedSearch)

updateSavedSearch

public boolean updateSavedSearch(org.rhq.core.domain.auth.Subject subject,
                                 org.rhq.core.domain.search.SavedSearch savedSearch)
Description copied from interface: SavedSearchManagerRemote
Saves all changes to the passed SavedSearch database, correlating it to the record already persisted with the same primary key

Specified by:
updateSavedSearch in interface SavedSearchManagerRemote
Parameters:
subject - the logged in user requesting the SavedSearch persisted modification
savedSearch - the SavedSearch which will have its modifications persisted .
Returns:
whether or not the SavedSearch had any edits that needed to be persisted
See Also:
SavedSearchManagerRemote.updateSavedSearch(Subject, SavedSearch)

deleteSavedSearch

public void deleteSavedSearch(org.rhq.core.domain.auth.Subject subject,
                              int savedSearchId)
Description copied from interface: SavedSearchManagerRemote
Deletes the SavedSearch with the given primary key

Specified by:
deleteSavedSearch in interface SavedSearchManagerRemote
Parameters:
subject - the logged in user requesting the SavedSearch deletion
savedSearchId - the primary key of the SavedSearch to be deleted
See Also:
SavedSearchManagerRemote.deleteSavedSearch(Subject, int)

getSavedSearchById

public org.rhq.core.domain.search.SavedSearch getSavedSearchById(org.rhq.core.domain.auth.Subject subject,
                                                                 int savedSearchId)
Description copied from interface: SavedSearchManagerRemote
Returns the SavedSearch with the given primary key

Specified by:
getSavedSearchById in interface SavedSearchManagerRemote
Parameters:
subject - the logged in user requesting the SavedSearch to be loaded
savedSearchId - the primary key of the SavedSearch to be loaded
Returns:
the SavedSearch or null if it wasn't found
See Also:
SavedSearchManagerRemote.getSavedSearchById(Subject, int)

findSavedSearchesByCriteria

public org.rhq.core.domain.util.PageList<org.rhq.core.domain.search.SavedSearch> findSavedSearchesByCriteria(org.rhq.core.domain.auth.Subject subject,
                                                                                                             org.rhq.core.domain.criteria.SavedSearchCriteria criteria)
Description copied from interface: SavedSearchManagerRemote
Returns the PageList of SavedSearch entities that match the criteria filters that are visible to the user

Specified by:
findSavedSearchesByCriteria in interface SavedSearchManagerRemote
Parameters:
subject - the logged in user requesting the PageList of SavedSearch to be returned
criteria - the SavedSearchCriteria object that will filter the returned results
Returns:
the PageList of SavedSearch entities that match the criteria filters, an empty list will be returned if no results were found or none matches the given filters


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.