Class PageReader
- java.lang.Object
-
- org.apache.activemq.artemis.core.paging.cursor.impl.PageReader
-
- All Implemented Interfaces:
AutoCloseable,PageCache,SoftValueLongObjectHashMap.ValueCache
public class PageReader extends Object implements PageCache
-
-
Constructor Summary
Constructors Constructor Description PageReader(Page page, int numberOfMessages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()PagedMessagegetMessage(PagePosition pagePosition)PagedMessagegetMessage(PagePosition pagePosition, boolean throwException, boolean keepOpen)intgetNumberOfMessages()longgetPageId()booleanisLive()protected PagedMessage[]readMessages()Used just for testing purposes.StringtoString()
-
-
-
Constructor Detail
-
PageReader
public PageReader(Page page, int numberOfMessages)
-
-
Method Detail
-
getNumberOfMessages
public int getNumberOfMessages()
- Specified by:
getNumberOfMessagesin interfacePageCache
-
readMessages
protected PagedMessage[] readMessages()
Used just for testing purposes.
-
isLive
public boolean isLive()
- Specified by:
isLivein interfaceSoftValueLongObjectHashMap.ValueCache
-
getMessage
public PagedMessage getMessage(PagePosition pagePosition, boolean throwException, boolean keepOpen)
- Parameters:
pagePosition- page positionthrowException- iftrueexception will be thrown when message number is beyond the pagekeepOpen- iftruepage file would keep open after reading message- Returns:
- the paged message
-
getMessage
public PagedMessage getMessage(PagePosition pagePosition)
- Specified by:
getMessagein interfacePageCache- Parameters:
pagePosition- page position- Returns:
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacePageCache
-
-