Class InmemPagedTrs
java.lang.Object
org.eclipse.lyo.oslc4j.trs.server.InmemPagedTrs
- All Implemented Interfaces:
PagedTrs
,TrsEventHandler
This class is the backbone of the Tracked resource set service class. This class is extended by
oslc adapters wishing to implement an OSLC TRS interface. The implementing classes need to
implement one method returning the change history of the resources living in the tool exposed by
the OSLC adapter
- Since:
- 2.3.0
- Version:
- $version-stub$
-
Constructor Summary
ConstructorDescriptionInmemPagedTrs
(int basePageLimit, int changelogPageLimit, URI uriBase, String baseRelativePath, String changeLogRelativePath, Collection<URI> baseResourceUris) InmemPagedTrs
(int basePageLimit, int changelogPageLimit, URI uriBase, Collection<URI> baseResourceUris) -
Method Summary
Modifier and TypeMethodDescriptionint
int
getBaseResource
(Integer pageId) Get a page from the paged BasegetChangeLog
(Integer pageId) Get a ChangeLog pagevoid
void
void
onHistoryData
(HistoryData event) void
onModified
(IResource resource)
-
Constructor Details
-
InmemPagedTrs
public InmemPagedTrs(int basePageLimit, int changelogPageLimit, URI uriBase, String baseRelativePath, String changeLogRelativePath, Collection<URI> baseResourceUris) - Parameters:
basePageLimit
- Max items per Base pagechangelogPageLimit
- Max items per Changelog pageuriBase
- Set it via egUriBuilder.fromUri(OSLC4JUtils.getServletURI()).path("trs").build()
baseRelativePath
- The relative path of the base, may contain URI template parameters.changeLogRelativePath
- The relative path of the changeLog, may contain URI template parameters.baseResourceUris
- Initial set of the TRS Base resource URIs
-
InmemPagedTrs
public InmemPagedTrs(int basePageLimit, int changelogPageLimit, URI uriBase, Collection<URI> baseResourceUris) - Parameters:
basePageLimit
- Max items per Base pagechangelogPageLimit
- Max items per Changelog pageuriBase
- Set it via egUriBuilder.fromUri(OSLC4JUtils.getServletURI()).path("trs").build()
baseResourceUris
- Initial set of the TRS Base resource URIs
-
-
Method Details
-
getBaseResource
Description copied from interface:PagedTrs
Get a page from the paged Base- Specified by:
getBaseResource
in interfacePagedTrs
- Parameters:
pageId
- Base page number- Returns:
- Base resource with the populated Page
-
basePageCount
public int basePageCount()- Specified by:
basePageCount
in interfacePagedTrs
- Returns:
- number of the Base pages
-
getChangeLog
Description copied from interface:PagedTrs
Get a ChangeLog page- Specified by:
getChangeLog
in interfacePagedTrs
- Parameters:
pageId
- ChangeLog page number- Returns:
- ChangeLog page with the populated link to the previous ChangeLog page.
-
getChangeLogLast
- Specified by:
getChangeLogLast
in interfacePagedTrs
-
changelogPageCount
public int changelogPageCount()- Specified by:
changelogPageCount
in interfacePagedTrs
- Returns:
- number of the ChangeLog pages
-
onCreated
- Specified by:
onCreated
in interfaceTrsEventHandler
-
onModified
- Specified by:
onModified
in interfaceTrsEventHandler
-
onDeleted
- Specified by:
onDeleted
in interfaceTrsEventHandler
-
onHistoryData
-