org.rivetlogic.scar.action
Class SearchAction

java.lang.Object
  extended by org.rivetlogic.scar.action.BaseAction
      extended by org.rivetlogic.scar.action.BaseTableFieldNameAction
          extended by org.rivetlogic.scar.action.SearchAction
All Implemented Interfaces:
java.io.Serializable

@Synchronized(timeout=10000L)
@Name(value="action.search")
@Scope(value=SESSION)
public class SearchAction
extends BaseTableFieldNameAction

Backing bean for all search operations (simple and advanced).

Author:
Rivet Logic Corporation
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.rivetlogic.scar.action.BaseAction
raarServices, user
 
Constructor Summary
SearchAction()
           
 
Method Summary
 void addSearchCategory()
           
 void buildAdvancedSearch(SearchContext search)
          Handler to perform a search based on the current criteria
 void clearSearchCriteria()
           
 void clearSearchResultsList()
           
 void clickFolder(org.alfresco.service.cmr.repository.NodeRef searchFolderNodeRef)
           
 void clickParentFolder(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 java.lang.String getAuthor()
           
 java.lang.String getContentFormat()
           
 java.lang.String getContentTabId()
           
 java.util.Date getCreatedDateFrom()
           
 java.util.Date getCreatedDateTo()
           
 java.lang.String getDescription()
           
 int getItemsPerPage()
           
 java.util.List<javax.faces.model.SelectItem> getMimetypesSelectItems()
           
 java.lang.String getMode()
           
 java.util.Date getModifiedDateFrom()
           
 java.util.Date getModifiedDateTo()
           
 int getPageNumber()
           
 java.lang.String getQuickSearchTerms()
           
 java.util.List<CategorySearchNodeData> getSearchCategories()
           
 java.util.List<javax.faces.model.SelectItem> getSearchModeSelectItems()
           
 MapKeySortableArrayList<NodeData> getSearchResultsList()
           
 java.lang.String getSearchResultsTableColumnName()
           
 org.richfaces.model.TreeNode<CategoryNodeData> getSelectedSearchCategory()
           
 java.lang.String getText()
           
 java.lang.String getTitle()
           
 void handleTreeSelectionEvent()
           
 void init()
           
 boolean isCreatedDateChecked()
           
 boolean isIncludeSubcategories()
           
 boolean isModifiedDateChecked()
           
 boolean isSearchResultsPopulated()
           
 boolean isSearchResultsTableAscending()
           
 void nodeSelectListenerForSearch(org.richfaces.event.NodeSelectedEvent nodeSelectEvent)
          Tree selection listener for selecting search categories.
 void populateSearchResultsList(java.util.List<com.rivetlogic.core.cma.repo.Node> results)
          Populates the search results list with the nodes supplied as search results.
 void removeSearchCategory(CategorySearchNodeData nodeData)
           
 java.lang.String searchAdvanced()
           
 java.lang.String searchSimple()
           
 void setAuthor(java.lang.String author)
           
 void setContentFormat(java.lang.String contentFormat)
           
 void setContentTabId(java.lang.String contentTabId)
           
 void setCreatedDateChecked(boolean createdDateChecked)
           
 void setCreatedDateFrom(java.util.Date createdDateFrom)
           
 void setCreatedDateTo(java.util.Date createdDateTo)
           
 void setDescription(java.lang.String description)
           
 void setIncludeSubcategories(boolean includeSubcategories)
           
 void setItemsPerPage(int itemsPerPage)
           
 void setMode(java.lang.String mode)
           
 void setModifiedDateChecked(boolean modifiedDateChecked)
           
 void setModifiedDateFrom(java.util.Date modifiedDateFrom)
           
 void setModifiedDateTo(java.util.Date modifiedDateTo)
           
 void setPageNumber(int pageNumber)
           
 void setQuickSearchTerms(java.lang.String quickSearchTerms)
           
 void setSearchCategories(java.util.List<CategorySearchNodeData> searchCategories)
           
 void setSearchResultsList(MapKeySortableArrayList<NodeData> searchResultsList)
           
 void setSelectedSearchCategory(org.richfaces.model.TreeNode<CategoryNodeData> selectedSearchCategory)
           
 void setText(java.lang.String text)
           
 void setTitle(java.lang.String title)
           
 
Methods inherited from class org.rivetlogic.scar.action.BaseTableFieldNameAction
getColumnHeaderActions, getColumnHeaderCreated, getColumnHeaderCreator, getColumnHeaderDate, getColumnHeaderDeleted, getColumnHeaderModified, getColumnHeaderName, getColumnHeaderSize
 
Methods inherited from class org.rivetlogic.scar.action.BaseAction
getUser, setUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchAction

public SearchAction()
Method Detail

init

@Create
public void init()

searchSimple

public java.lang.String searchSimple()

searchAdvanced

public java.lang.String searchAdvanced()

clearSearchCriteria

public void clearSearchCriteria()

handleTreeSelectionEvent

public void handleTreeSelectionEvent()

nodeSelectListenerForSearch

public void nodeSelectListenerForSearch(org.richfaces.event.NodeSelectedEvent nodeSelectEvent)
Tree selection listener for selecting search categories.

Parameters:
nodeSelectEvent -

clickFolder

public void clickFolder(org.alfresco.service.cmr.repository.NodeRef searchFolderNodeRef)

clickParentFolder

public void clickParentFolder(org.alfresco.service.cmr.repository.NodeRef nodeRef)

populateSearchResultsList

public void populateSearchResultsList(java.util.List<com.rivetlogic.core.cma.repo.Node> results)
Populates the search results list with the nodes supplied as search results.

Parameters:
results - the search results to populate the list with

clearSearchResultsList

public void clearSearchResultsList()

addSearchCategory

public void addSearchCategory()

removeSearchCategory

public void removeSearchCategory(CategorySearchNodeData nodeData)

buildAdvancedSearch

public void buildAdvancedSearch(SearchContext search)
Handler to perform a search based on the current criteria


isSearchResultsPopulated

public boolean isSearchResultsPopulated()

getSearchResultsTableColumnName

public java.lang.String getSearchResultsTableColumnName()

isSearchResultsTableAscending

public boolean isSearchResultsTableAscending()

getMimetypesSelectItems

public java.util.List<javax.faces.model.SelectItem> getMimetypesSelectItems()

getSearchModeSelectItems

public java.util.List<javax.faces.model.SelectItem> getSearchModeSelectItems()

getQuickSearchTerms

public java.lang.String getQuickSearchTerms()

setQuickSearchTerms

public void setQuickSearchTerms(java.lang.String quickSearchTerms)

getContentTabId

public java.lang.String getContentTabId()

setContentTabId

public void setContentTabId(java.lang.String contentTabId)

getSearchResultsList

public MapKeySortableArrayList<NodeData> getSearchResultsList()

setSearchResultsList

public void setSearchResultsList(MapKeySortableArrayList<NodeData> searchResultsList)

getText

public java.lang.String getText()

setText

public void setText(java.lang.String text)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String title)

getAuthor

public java.lang.String getAuthor()

setAuthor

public void setAuthor(java.lang.String author)

getContentFormat

public java.lang.String getContentFormat()

setContentFormat

public void setContentFormat(java.lang.String contentFormat)

isCreatedDateChecked

public boolean isCreatedDateChecked()

setCreatedDateChecked

public void setCreatedDateChecked(boolean createdDateChecked)

getCreatedDateFrom

public java.util.Date getCreatedDateFrom()

setCreatedDateFrom

public void setCreatedDateFrom(java.util.Date createdDateFrom)

getCreatedDateTo

public java.util.Date getCreatedDateTo()

setCreatedDateTo

public void setCreatedDateTo(java.util.Date createdDateTo)

isModifiedDateChecked

public boolean isModifiedDateChecked()

setModifiedDateChecked

public void setModifiedDateChecked(boolean modifiedDateChecked)

getModifiedDateFrom

public java.util.Date getModifiedDateFrom()

setModifiedDateFrom

public void setModifiedDateFrom(java.util.Date modifiedDateFrom)

getModifiedDateTo

public java.util.Date getModifiedDateTo()

setModifiedDateTo

public void setModifiedDateTo(java.util.Date modifiedDateTo)

getMode

public java.lang.String getMode()

setMode

public void setMode(java.lang.String mode)

getSelectedSearchCategory

public org.richfaces.model.TreeNode<CategoryNodeData> getSelectedSearchCategory()

setSelectedSearchCategory

public void setSelectedSearchCategory(org.richfaces.model.TreeNode<CategoryNodeData> selectedSearchCategory)

getSearchCategories

public java.util.List<CategorySearchNodeData> getSearchCategories()

setSearchCategories

public void setSearchCategories(java.util.List<CategorySearchNodeData> searchCategories)

isIncludeSubcategories

public boolean isIncludeSubcategories()

setIncludeSubcategories

public void setIncludeSubcategories(boolean includeSubcategories)

getItemsPerPage

public int getItemsPerPage()

setItemsPerPage

public void setItemsPerPage(int itemsPerPage)

getPageNumber

public int getPageNumber()

setPageNumber

public void setPageNumber(int pageNumber)


Copyright 2008, Rivet Logic Corporation.