public class SystemSearchHelper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SystemSearchHelper.SearchResultMatchedFieldComparator
Compares search results by 'matchingFieldValue'
|
static class |
SystemSearchHelper.SearchResultScoreComparator
Will compare two SystemOverview objects based on their score from a
lucene search Creates a list ordered from highest score to lowest
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHECKIN |
static java.lang.String |
CPU_MHZ_GT |
static java.lang.String |
CPU_MHZ_LT |
static java.lang.String |
CPU_MODEL |
static java.lang.String |
CUSTOM_INFO |
static java.lang.String |
DMI_ASSET |
static java.lang.String |
DMI_BIOS |
static java.lang.String |
DMI_SYSTEM |
static java.lang.String |
HARDWARE_DEVICE_INDEX |
static java.lang.String |
HOSTNAME |
static java.lang.String |
HW_DESCRIPTION |
static java.lang.String |
HW_DEVICE_ID |
static java.lang.String |
HW_DRIVER |
static java.lang.String |
HW_VENDOR_ID |
static java.lang.String |
ID |
static java.lang.String |
INSTALLED_PACKAGES |
static java.lang.String |
IP |
static java.lang.String |
IP6 |
static java.lang.String |
LOC_ADDRESS |
static java.lang.String |
LOC_BUILDING |
static java.lang.String |
LOC_CITY |
static java.lang.String |
LOC_COUNTRY |
static java.lang.String |
LOC_RACK |
static java.lang.String |
LOC_ROOM |
static java.lang.String |
LOC_STATE |
static java.lang.String |
NAME_AND_DESCRIPTION |
static java.lang.String |
NEEDED_PACKAGES |
static java.lang.String |
NUM_CPUS_GT |
static java.lang.String |
NUM_CPUS_LT |
static java.lang.String[][] |
OPT_GROUPS |
static java.lang.String[] |
OPT_GROUPS_TITLES |
static java.lang.Double |
PACKAGE_SCORE_THRESHOLD |
static java.lang.String |
PACKAGES_INDEX
These vars store the name of a lucene index on the search server
|
static java.lang.String |
RAM_GT |
static java.lang.String |
RAM_LT |
static java.lang.String |
REGISTERED |
static java.lang.String |
RUNNING_KERNEL |
static java.lang.String |
SERVER_CUSTOM_INFO_INDEX |
static java.lang.String |
SERVER_INDEX |
static java.lang.String |
SNAPSHOT_TAG |
static java.lang.String |
SNAPSHOT_TAG_INDEX |
static java.lang.String |
UUID |
Modifier | Constructor and Description |
---|---|
protected |
SystemSearchHelper() |
Modifier and Type | Method and Description |
---|---|
protected static java.util.Map |
filterOutIdsNotInSSM(User user,
java.util.Map ids) |
protected static java.lang.String |
formatDateString(java.util.Date d) |
protected static java.util.Map |
getResultMapFromHardwareDeviceIndex(java.util.List searchResults) |
protected static java.util.Map |
getResultMapFromPackagesIndex(User user,
java.util.List searchResults,
java.lang.String viewMode)
We did a normal package search and got back a List of results for
the package name(s), now we correlate that to what systems have those
installed, or need them to be updated.
|
protected static java.util.Map |
getResultMapFromServerCustomInfoIndex(java.util.List searchResults) |
protected static java.util.Map |
getResultMapFromServerIndex(java.util.List searchResults) |
protected static java.util.Map |
getResultMapFromSnapshotTagIndex(java.util.List searchResults) |
protected static java.util.List<java.lang.Long> |
getSystemsByInstalledPackageId(User user,
java.lang.Long pkgId) |
protected static java.util.List<java.lang.Long> |
getSystemsByNeededPackageId(User user,
java.lang.Long pkgId) |
protected static java.util.Map |
invertResults(User user,
java.util.Map ids) |
protected static java.util.List |
performSearch(java.lang.Long sessionId,
java.lang.String index,
java.lang.String query,
java.lang.Boolean isFineGrained) |
protected static java.util.Map<java.lang.String,java.lang.String> |
preprocessSearchString(java.lang.String searchstring,
java.lang.String mode) |
protected static DataResult |
processResultMap(User userIn,
java.util.Map serverIds,
java.lang.String viewMode) |
static DataResult |
systemSearch(RequestContext ctx,
java.lang.String searchString,
java.lang.String viewMode,
java.lang.Boolean invertResults,
java.lang.String whereToSearch,
java.lang.Boolean isFineGrained)
Returns a DataResult of SystemSearchResults which are based on the user's search
criteria
|
static DataResult |
systemSearch(java.lang.String sessionKey,
java.lang.String searchString,
java.lang.String viewMode,
java.lang.Boolean invertResults,
java.lang.String whereToSearch,
java.lang.Boolean isFineGrained)
Returns a DataResult of SystemSearchResults which are based on the user's search
criteria
|
public static final java.lang.String NAME_AND_DESCRIPTION
public static final java.lang.String ID
public static final java.lang.String CUSTOM_INFO
public static final java.lang.String SNAPSHOT_TAG
public static final java.lang.String CHECKIN
public static final java.lang.String REGISTERED
public static final java.lang.String CPU_MODEL
public static final java.lang.String CPU_MHZ_LT
public static final java.lang.String CPU_MHZ_GT
public static final java.lang.String NUM_CPUS_LT
public static final java.lang.String NUM_CPUS_GT
public static final java.lang.String RAM_LT
public static final java.lang.String RAM_GT
public static final java.lang.String HW_DESCRIPTION
public static final java.lang.String HW_DRIVER
public static final java.lang.String HW_DEVICE_ID
public static final java.lang.String HW_VENDOR_ID
public static final java.lang.String DMI_SYSTEM
public static final java.lang.String DMI_BIOS
public static final java.lang.String DMI_ASSET
public static final java.lang.String HOSTNAME
public static final java.lang.String IP
public static final java.lang.String IP6
public static final java.lang.String INSTALLED_PACKAGES
public static final java.lang.String NEEDED_PACKAGES
public static final java.lang.String RUNNING_KERNEL
public static final java.lang.String LOC_COUNTRY
public static final java.lang.String LOC_STATE
public static final java.lang.String LOC_CITY
public static final java.lang.String LOC_ADDRESS
public static final java.lang.String LOC_BUILDING
public static final java.lang.String LOC_ROOM
public static final java.lang.String LOC_RACK
public static final java.lang.String UUID
public static final java.lang.String PACKAGES_INDEX
public static final java.lang.String SERVER_INDEX
public static final java.lang.String HARDWARE_DEVICE_INDEX
public static final java.lang.String SNAPSHOT_TAG_INDEX
public static final java.lang.String SERVER_CUSTOM_INFO_INDEX
public static final java.lang.Double PACKAGE_SCORE_THRESHOLD
public static final java.lang.String[] OPT_GROUPS_TITLES
public static final java.lang.String[][] OPT_GROUPS
public static DataResult systemSearch(RequestContext ctx, java.lang.String searchString, java.lang.String viewMode, java.lang.Boolean invertResults, java.lang.String whereToSearch, java.lang.Boolean isFineGrained) throws redstone.xmlrpc.XmlRpcFault, java.net.MalformedURLException
ctx
- request contextsearchString
- string to search onviewMode
- what field to searchinvertResults
- whether the results should be invertedwhereToSearch
- whether to search through all user visible systems or the
systems selected in the SSMisFineGrained
- fine grained searchredstone.xmlrpc.XmlRpcFault
- on xmlrpc errorjava.net.MalformedURLException
- on bad search server addresspublic static DataResult systemSearch(java.lang.String sessionKey, java.lang.String searchString, java.lang.String viewMode, java.lang.Boolean invertResults, java.lang.String whereToSearch, java.lang.Boolean isFineGrained) throws redstone.xmlrpc.XmlRpcFault, java.net.MalformedURLException
sessionKey
- key for this sessionsearchString
- string to search onviewMode
- what field to searchinvertResults
- whether the results should be invertedwhereToSearch
- whether to search through all user visible systems or the
systems selected in the SSMisFineGrained
- fine grained searchredstone.xmlrpc.XmlRpcFault
- on xmlrpc errorjava.net.MalformedURLException
- on bad search server addressprotected static java.util.List performSearch(java.lang.Long sessionId, java.lang.String index, java.lang.String query, java.lang.Boolean isFineGrained) throws redstone.xmlrpc.XmlRpcFault, java.net.MalformedURLException
redstone.xmlrpc.XmlRpcFault
java.net.MalformedURLException
protected static java.util.Map<java.lang.String,java.lang.String> preprocessSearchString(java.lang.String searchstring, java.lang.String mode)
protected static java.util.Map getResultMapFromPackagesIndex(User user, java.util.List searchResults, java.lang.String viewMode)
user
- The User objectsearchResults
- The list of results to processviewMode
- the view modeprotected static java.util.Map getResultMapFromServerIndex(java.util.List searchResults)
protected static java.util.Map getResultMapFromHardwareDeviceIndex(java.util.List searchResults)
protected static java.util.Map getResultMapFromSnapshotTagIndex(java.util.List searchResults)
protected static java.util.Map getResultMapFromServerCustomInfoIndex(java.util.List searchResults)
protected static DataResult processResultMap(User userIn, java.util.Map serverIds, java.lang.String viewMode)
protected static java.util.List<java.lang.Long> getSystemsByInstalledPackageId(User user, java.lang.Long pkgId)
protected static java.util.List<java.lang.Long> getSystemsByNeededPackageId(User user, java.lang.Long pkgId)
protected static java.util.Map filterOutIdsNotInSSM(User user, java.util.Map ids)
protected static java.util.Map invertResults(User user, java.util.Map ids)
protected static java.lang.String formatDateString(java.util.Date d)