|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface LookupResultsService
Method Summary | ||
---|---|---|
void |
clearPersistedLookupResults(String lookupResultsSequenceNumber)
Removes the lookup results that were persisted under this lookup results sequence number |
|
void |
clearPersistedSelectedObjectIds(String lookupResultsSequenceNumber)
Removes the lookup results that were persisted under this selected object IDs |
|
void |
deleteOldLookupResults(Timestamp expirationDate)
removes all LookupResults BO where the lookup date attribute is older than the parameter |
|
void |
deleteOldSelectedObjectIds(Timestamp expirationDate)
removes all LookupResults BO where the lookup date attribute is older than the parameter |
|
String |
getLookupId(BusinessObject businessObject)
Determines the lookup id for a given business object |
|
boolean |
isAuthorizedToAccessLookupResults(String lookupResultsSequenceNumber,
String personId)
Returns whether a user is allowed to view the lookup results of the given sequence number |
|
boolean |
isAuthorizedToAccessSelectedObjectIds(String lookupResultsSequenceNumber,
String personId)
Returns whether a user is allowed to view the selected object IDs of the given sequence number |
|
void |
persistResultsTable(String lookupResultsSequenceNumber,
List<ResultRow> resultTable,
String personId)
Persists a list of result row objects into a database. |
|
void |
persistSelectedObjectIds(String lookupResultsSequenceNumber,
Set<String> selectedObjectIds,
String personId)
Persists a list of BO object IDs that have been selected for return to the calling document (the back location in lookup terminology). |
|
List<ResultRow> |
retrieveResultsTable(String lookupResultsSequenceNumber,
String personId)
Returns the list of result rows that was persisted under the passed in sequence number |
|
|
retrieveSelectedResultBOs(String lookupResultsSequenceNumber,
Class<T> boClass,
String personId)
Returns the BOs that correspond to the selected objected IDs that were persisted under the given lookup results number DB data may have changed since the time the user clicked the "search" button (e.g. |
Method Detail |
---|
void persistResultsTable(String lookupResultsSequenceNumber, List<ResultRow> resultTable, String personId) throws Exception
lookupResultsSequenceNumber
- the lookup sequence number. Every time a user clicks "search", a new sequence number should be generatedresultTable
- A list of result rows. Note that this list does not contain BOs, but the data necessary to render a lookup results screenpersonId
- the user that is performing the search. This prevents a malicious user from passing someone else's sequence number
(which he can guess) and eventually retrieving it, possibly exposing sensitive data
Exception
void persistSelectedObjectIds(String lookupResultsSequenceNumber, Set<String> selectedObjectIds, String personId) throws Exception
lookupResultsSequenceNumber
- the lookup sequence number. Every time a user clicks "search", a new sequence number should be generatedselectedObjectIds
- A set of the object IDs of the selected rows.personId
- the user that is performing the search. This prevents a malicious user from passing someone else's sequence number
(which he can guess) and eventually retrieving it, possibly exposing sensitive data
Exception
List<ResultRow> retrieveResultsTable(String lookupResultsSequenceNumber, String personId) throws Exception
lookupResultsSequenceNumber
- the lookup sequence number that was used to persistpersonId
- the user id that was used to persist the results table. This prevents a malicious user from passing someone else's sequence number
(which he can guess) and eventually retrieving it, possibly exposing sensitive data
Exception
- many reasons, including if the user id parameter does not match the user used to persist the results<T extends BusinessObject> Collection<T> retrieveSelectedResultBOs(String lookupResultsSequenceNumber, Class<T> boClass, String personId) throws Exception
lookupResultsSequenceNumber
- the lookup sequence number that was used to persistboClass
- The class of BO being retrieved from the lookuppersonId
- the user id that was used to persist the results table. This prevents a malicious user from passing someone else's sequence number
(which he can guess) and eventually retrieving it, possibly exposing sensitive data
Exception
- many reasons, including if the user id parameter does not match the user used to persist the resultsboolean isAuthorizedToAccessLookupResults(String lookupResultsSequenceNumber, String personId)
lookupResultsSequenceNumber
- the lookup sequence number that was used to persist the results tablepersonId
- the user id that was used to persist the results table.
boolean isAuthorizedToAccessSelectedObjectIds(String lookupResultsSequenceNumber, String personId)
lookupResultsSequenceNumber
- the lookup sequence number that was used to persist the selected object IDspersonId
- the user id that was used to persist the selected object IDs
void clearPersistedLookupResults(String lookupResultsSequenceNumber) throws Exception
lookupResultsSequenceNumber
-
Exception
void clearPersistedSelectedObjectIds(String lookupResultsSequenceNumber) throws Exception
lookupResultsSequenceNumber
-
Exception
void deleteOldLookupResults(Timestamp expirationDate)
expirationDate
- all LookupResults having a lookup date before this date
will be removedvoid deleteOldSelectedObjectIds(Timestamp expirationDate)
expirationDate
- all LookupResults having a lookup date before this date
will be removedString getLookupId(BusinessObject businessObject)
businessObject
- the business object to get a lookup id for
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |