Class InmemPagedTrs
- java.lang.Object
-
- org.eclipse.lyo.oslc4j.trs.server.InmemPagedTrs
-
- All Implemented Interfaces:
PagedTrs,TrsEventHandler
public class InmemPagedTrs extends Object implements 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
Constructors Constructor Description InmemPagedTrs(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intbasePageCount()intchangelogPageCount()BasegetBaseResource(Integer pageId)Get a page from the paged BaseChangeLoggetChangeLog(Integer pageId)Get a ChangeLog pageChangeLoggetChangeLogLast()voidonCreated(IResource resource)voidonDeleted(URI resourceUri)voidonHistoryData(HistoryData event)voidonModified(IResource resource)
-
-
-
Constructor Detail
-
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 Detail
-
getBaseResource
public Base getBaseResource(Integer pageId)
Description copied from interface:PagedTrsGet a page from the paged Base- Specified by:
getBaseResourcein interfacePagedTrs- Parameters:
pageId- Base page number- Returns:
- Base resource with the populated Page
-
basePageCount
public int basePageCount()
- Specified by:
basePageCountin interfacePagedTrs- Returns:
- number of the Base pages
-
getChangeLog
public ChangeLog getChangeLog(Integer pageId)
Description copied from interface:PagedTrsGet a ChangeLog page- Specified by:
getChangeLogin interfacePagedTrs- Parameters:
pageId- ChangeLog page number- Returns:
- ChangeLog page with the populated link to the previous ChangeLog page.
-
getChangeLogLast
public ChangeLog getChangeLogLast()
- Specified by:
getChangeLogLastin interfacePagedTrs
-
changelogPageCount
public int changelogPageCount()
- Specified by:
changelogPageCountin interfacePagedTrs- Returns:
- number of the ChangeLog pages
-
onCreated
public void onCreated(IResource resource)
- Specified by:
onCreatedin interfaceTrsEventHandler
-
onModified
public void onModified(IResource resource)
- Specified by:
onModifiedin interfaceTrsEventHandler
-
onDeleted
public void onDeleted(URI resourceUri)
- Specified by:
onDeletedin interfaceTrsEventHandler
-
onHistoryData
public void onHistoryData(HistoryData event)
-
-