com.atlassian.confluence.search.actions
Class SearchSiteAction
java.lang.Object
com.opensymphony.xwork.ActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
com.atlassian.confluence.search.actions.SearchSiteAction
- All Implemented Interfaces:
- Beanable, WebInterface, Action, LocaleProvider, TextProvider, Validateable, ValidationAware, Serializable
public class SearchSiteAction
- extends ConfluenceActionSupport
- implements Beanable
- See Also:
- Serialized Form
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport |
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, permissionManager, permitted, pluginAccessor, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager |
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport |
addActionError, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getActionName, getBootstrapManager, getCancelResult, getContext, getDateFormatter, getDefaultResourceBundle, getDocLink, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermitted, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setSystemInformationService, setWebInterfaceManager |
Methods inherited from class com.opensymphony.xwork.ActionSupport |
addActionError, addActionMessage, addFieldError, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SearchSiteAction
public SearchSiteAction()
validate
public void validate()
- Specified by:
validate
in interface Validateable
- Overrides:
validate
in class ActionSupport
execute
public String execute()
throws Exception
- Specified by:
execute
in interface Action
- Overrides:
execute
in class ActionSupport
- Throws:
Exception
getBean
public Object getBean()
- Specified by:
getBean
in interface Beanable
newSearchResult
public String newSearchResult(SearchResult searchResult,
String showExcerpts,
String queryString)
getWebInterfaceContext
public WebInterfaceContext getWebInterfaceContext(SearchResult result)
getSummaryForResult
public String getSummaryForResult(SearchResult result)
getTitleForResult
public String getTitleForResult(SearchResult result)
getResults
public List<SearchResult> getResults()
getAvailableGlobalSpaces
public List getAvailableGlobalSpaces()
- Find all global spaces that user has permission to view, but that aren't favourites
- Returns:
- List
getAggregateOptions
public List getAggregateOptions()
getFavouriteSpaces
public List getFavouriteSpaces()
setSpaceManager
public void setSpaceManager(SpaceManager spaceManager)
getContentEntityTypes
public List<com.atlassian.core.util.PairType> getContentEntityTypes()
getRelatedLabels
public List<Label> getRelatedLabels()
- Returns a list of related labels to the labels matching the search result
- Returns:
- List of related lables
getLabelNames
public String getLabelNames(Labelable obj)
- Retrieve a comma separated string of label names.
- Returns:
- a comma separated string
getContentLabels
public List getContentLabels(ContentEntityObject content,
int amount)
getSpace
public Space getSpace(String spaceKey)
getTypeName
public String getTypeName(String type)
getTypeOptions
public List<com.atlassian.core.util.PairType> getTypeOptions()
- Returns:
- a list of the type criteria that should be presented on the GUI.
getDateRanges
public List<com.atlassian.core.util.PairType> getDateRanges()
- Returns:
- a list of the date range criteria that should be presented on the GUI.
setUserAccessor
public void setUserAccessor(UserAccessor userAccessor)
- Overrides:
setUserAccessor
in class ConfluenceActionSupport
getCurrentSearch
public SearchSiteAction.CriteriaParameters getCurrentSearch()
- Returns:
- a criteria link that represents the current search state
setStartIndex
public void setStartIndex(int startIndex)
getStartIndex
public int getStartIndex()
getEndIndex
public int getEndIndex()
getTimer
public Timer getTimer()
getLabelsSummaryForResult
public Summary getLabelsSummaryForResult(SearchResult result)
getQueryString
public String getQueryString()
setQueryString
public void setQueryString(String queryString)
getWhere
public String getWhere()
setWhere
public void setWhere(String where)
getKey
public String getKey()
setKey
public void setKey(String key)
getType
public String getType()
getContentType
public ContentTypeEnum getContentType()
setType
public void setType(String type)
setTypes
public void setTypes(String[] types)
getLastModified
public DateRangeEnum getLastModified()
setLastModified
public void setLastModified(DateRangeEnum lastModified)
getTotalSearchResults
public int getTotalSearchResults()
getPaginationSupport
public PaginationSupport getPaginationSupport()
setSearchMapper
public void setSearchMapper(LuceneSearchMapper searchMapper)
getContentTypesDisplayMapper
public ContentTypesDisplayMapper getContentTypesDisplayMapper()
setContentTypesDisplayMapper
public void setContentTypesDisplayMapper(ContentTypesDisplayMapper contentTypesDisplayMapper)
setQueryAnalyzer
public void setQueryAnalyzer(org.apache.lucene.analysis.Analyzer queryAnalyzer)
setSearchManager
public void setSearchManager(SearchManager searchManager)
getSearchWords
public List<String> getSearchWords()
getSearchQuery
public SearchSiteAction.BackwardsCompatibility getSearchQuery()
setContributor
public void setContributor(String who)
getContributor
public String getContributor()
getContributorUsername
public String getContributorUsername()
setContributorUsername
public void setContributorUsername(String contributorUsername)
setPredefinedSearchBuilder
public void setPredefinedSearchBuilder(PredefinedSearchBuilder predefinedSearchBuilder)
setQuerySuggester
public void setQuerySuggester(QuerySuggester querySuggester)
getPlainQuerySuggestion
public String getPlainQuerySuggestion()
getDecoratedQuerySuggestion
public String getDecoratedQuerySuggestion()
setDelegatedSearchResultRenderer
public void setDelegatedSearchResultRenderer(DelegatedSearchResultRenderer defaultRenderer)
- Parameters:
defaultRenderer
- the defaultRenderer to set