public interface PostEntryLookupSession extends OsidSession
This session provides methods for retrieving PostEntry
objects. The PostEntry
represents a period in which payers
are offered.
This session defines views that offer differing behaviors when retrieving multiple objects.
PostEntries
with the PostEntryAdminSession.
Generally, the comparative view should be used for most applications
as it permits operation even if there is data that cannot be accessed. The
methods useFederatedBusinessView()
and
useIsolatedBusinessView()
behave as a radio group and one should
be selected before invoking any lookup methods.
Modifier and Type | Method and Description |
---|---|
boolean |
canLookupPostEntries()
Tests if this user can perform
PostEntry lookups. |
Business |
getBusiness()
Gets the
Business associated with this session. |
Id |
getBusinessId()
Gets the
Business Id associated with
this session. |
PostEntryList |
getPostEntries()
Gets all
PostEntries. |
PostEntryList |
getPostEntriesByAccount(Id accountId)
Gets a
PostEntryList for the given account. |
PostEntryList |
getPostEntriesByAccountAndActivity(Id accountId,
Id activityId)
Gets a
PostEntryList for the given activity and
account. |
PostEntryList |
getPostEntriesByAccountAndActivityAndFiscalPeriod(Id accountId,
Id activityId,
Id fiscalPeriodId)
Gets a
PostEntryList for the given account in a fiscal
period. |
PostEntryList |
getPostEntriesByAccountAndFiscalPeriod(Id accountId,
Id fiscalPeriodId)
Gets a
PostEntryList for the given account in a fiscal
period. |
PostEntryList |
getPostEntriesByActivity(Id activityId)
Gets a
PostEntryList for the given activity. |
PostEntryList |
getPostEntriesByActivityAndFiscalPeriod(Id activityId,
Id fiscalPeriodId)
Gets a
PostEntryList for the given activity in a fiscal
period. |
PostEntryList |
getPostEntriesByDate(DateTime from,
DateTime to)
Gets a
PostEntryList posted within given date range
inclusive. |
PostEntryList |
getPostEntriesByFiscalPeriod(Id fiscalPeriodId)
Gets a
PostEntryList in the given fiscal period. |
PostEntryList |
getPostEntriesByGenusType(Type entryGenusType)
Gets a
PostEntryList corresponding to the given post
entry genus Type which does not include post entries of
genus types derived from the specified Type. |
PostEntryList |
getPostEntriesByIds(IdList postEntryIds)
Gets a
PostEntryList corresponding to the given
IdList. |
PostEntryList |
getPostEntriesByParentGenusType(Type entryGenusType)
Gets a
PostEntryList corresponding to the given post
entry genus Type and include any additional post
entries with genus types derived from the specified Type. |
PostEntryList |
getPostEntriesByRecordType(Type postEntryRecordType)
Gets q
PostEntryList containing the given post entry
record Type. |
PostEntryList |
getPostEntriesForPost(Id postId)
Gets a
PostEntryList for the given post. |
PostEntry |
getPostEntry(Id postEntryId)
Gets the
PostEntry specified by its Id. |
void |
useComparativePostEntryView()
The returns from the lookup methods may omit or translate elements
based on this session, such as authorization, and not result in an
error.
|
void |
useFederatedBusinessView()
Federates the view for methods in this session.
|
void |
useIsolatedBusinessView()
Isolates the view for methods in this session.
|
void |
usePlenaryPostEntryView()
A complete view of the
PostEntry returns is desired. |
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactions
close
Id getBusinessId()
Business
Id
associated with
this session. Business Id
associated with this sessionmandatory
- This method must be implemented. Business getBusiness() throws OperationFailedException, PermissionDeniedException
Business
associated with this session.OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. boolean canLookupPostEntries()
PostEntry
lookups. A
return of true does not guarantee successful authorization. A return
of false indicates that it is known all methods in this session will
result in a PERMISSION_DENIED.
This is intended as a
hint to an application that may opt not to offer lookup operations to
unauthorized users. false
if lookup methods are not authorized,
true
otherwisemandatory
- This method must be implemented. void useComparativePostEntryView()
mandatory
- This method is must be implemented. void usePlenaryPostEntryView()
PostEntry
returns is desired.
Methods will return what is requested or result in an error. This view
is used when greater precision is desired at the expense of
interoperability.mandatory
- This method is must be implemented. void useFederatedBusinessView()
mandatory
- This method is must be implemented. void useIsolatedBusinessView()
mandatory
- This method is must be implemented. PostEntry getPostEntry(Id postEntryId) throws NotFoundException, OperationFailedException, PermissionDeniedException
PostEntry
specified by its Id.
In plenary mode, the exact Id
is found
or a NOT_FOUND
results. Otherwise, the returned
PostEntry
may have a different Id
than
requested, such as the case where a duplicate Id
was
assigned to a PostEntry
and retained for compatibility.postEntryId
- Id
of the PostEntry
NotFoundException
- postEntryId
not
foundNullArgumentException
- postEntryId
is
null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method is must be implemented. PostEntryList getPostEntriesByIds(IdList postEntryIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
PostEntryList
corresponding to the given
IdList.
In plenary mode, the returned list contains all of the
post entries specified in the Id
list, in the order of
the list, including duplicates, or an error results if an Id
in the supplied list is not found or inaccessible. Otherwise,
inaccessible PostEntries
may be omitted from the list
and may present the elements in any order including returning a unique
set.postEntryIds
- the list of Ids
to retrieve PostEntry
listNotFoundException
- an Id was
not foundNullArgumentException
- postEntryIds
is
null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByGenusType(Type entryGenusType) throws OperationFailedException, PermissionDeniedException
PostEntryList
corresponding to the given post
entry genus Type
which does not include post entries of
genus types derived from the specified Type.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.entryGenusType
- a post entry genus type PostEntry
listNullArgumentException
- entryGenusType
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByParentGenusType(Type entryGenusType) throws OperationFailedException, PermissionDeniedException
PostEntryList
corresponding to the given post
entry genus Type
and include any additional post
entries with genus types derived from the specified Type.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.entryGenusType
- a post entry genus type PostEntry
listNullArgumentException
- entryGenusType
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByRecordType(Type postEntryRecordType) throws OperationFailedException, PermissionDeniedException
PostEntryList
containing the given post entry
record Type.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.postEntryRecordType
- a post entry record type PostEntry
listNullArgumentException
- postEntryRecordType
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesForPost(Id postId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given post.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.postId
- a post Id
PostEntry
listNullArgumentException
- postId
is
null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByFiscalPeriod(Id fiscalPeriodId) throws OperationFailedException, PermissionDeniedException
PostEntryList
in the given fiscal period.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.fiscalPeriodId
- a fiscal period Id
PostEntry
listNullArgumentException
- fiscalPeriodId
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
PostEntryList
posted within given date range
inclusive.
In plenary mode, the returned list contains all known post entries or
an error results. Otherwise, the returned list may contain only those
post entries that are accessible through this session.from
- start of date rangeto
- end of date range PostEntry
listInvalidArgumentException
- from
is
greater than to
NullArgumentException
- from
or
to
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByAccount(Id accountId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given account.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.accountId
- an account Id
PostEntry
listNullArgumentException
- accountId
is
null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByAccountAndFiscalPeriod(Id accountId, Id fiscalPeriodId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given account in a fiscal
period.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.accountId
- an account Id
fiscalPeriodId
- a fiscal period Id
PostEntry
listNullArgumentException
- accountId
or
fiscalPeriodId
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByActivity(Id activityId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given activity.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.activityId
- an activity Id
PostEntry
listNullArgumentException
- activityId
is
null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByActivityAndFiscalPeriod(Id activityId, Id fiscalPeriodId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given activity in a fiscal
period.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.activityId
- an activity Id
fiscalPeriodId
- a fiscal period Id
PostEntry
listNullArgumentException
- activityId
or
fiscalPeriodId
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByAccountAndActivity(Id accountId, Id activityId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given activity and
account.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.accountId
- an account Id
activityId
- an activity Id
PostEntry
listNullArgumentException
- accountId
or
activityId
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntriesByAccountAndActivityAndFiscalPeriod(Id accountId, Id activityId, Id fiscalPeriodId) throws OperationFailedException, PermissionDeniedException
PostEntryList
for the given account in a fiscal
period.
In plenary mode, the returned list contains all known
post entries or an error results. Otherwise, the returned list may
contain only those post entries that are accessible through this
session.accountId
- an account Id
activityId
- an activity Id
fiscalPeriodId
- a fiscal period Id
PostEntry
listNullArgumentException
- accountId, activityId,
or fiscalPeriodId
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. PostEntryList getPostEntries() throws OperationFailedException, PermissionDeniedException
PostEntries.
In plenary mode, the returned list contains all known post entries or
an error results. Otherwise, the returned list may contain only those
post entries that are accessible through this session. PostEntries
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented.