APIdia Launch Partner
Top Inners Fields Constructors Methods
com.sun.org.apache.xalan.internal.xsltc.dom

public final Class DocumentCache

extends Object
implements DOMCache
Class Inheritance
All Implemented Interfaces
com.sun.org.apache.xalan.internal.xsltc.DOMCache
Imports
com.sun.org.apache.xalan.internal.xsltc.DOM, .DOMCache, .DOMEnhancedForDTM, .Translet, com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet, .BasisLibrary, .Constants, com.sun.org.apache.xml.internal.utils.SystemIDResolver, java.io.File, .PrintWriter, java.net.URL, .URLConnection, java.nio.file.Paths, java.util.Date, .HashMap, .Map, javax.xml.parsers.ParserConfigurationException, .SAXParser, .SAXParserFactory, javax.xml.transform.TransformerException, javax.xml.transform.sax.SAXSource, org.xml.sax.InputSource, .SAXException, .XMLReader

Author
Morten Jorgensen

Nested and Inner Type Summary

Modifier and TypeClass and Description
public class

Field Summary

Modifier and TypeField and Description
private int
private int
private XSLTCDTMManager
private SAXParser
private XMLReader
private Map<String, DocumentCache.CachedDocument>
private int
private String[]
private static final int

Constructor Summary

AccessConstructor and Description
public
DocumentCache(int size)

DocumentCache constructor

public
DocumentCache(int size, XSLTCDTMManager dtmManager)

DocumentCache constructor

Method Summary

Modifier and TypeMethod and Description
private final long
getLastModified(String uri)

Returns the time-stamp for a document's last update

public void
getStatistics(PrintWriter out)

Outputs the cache statistics

private synchronized void
private DocumentCache.CachedDocument
private synchronized void
public DOM
retrieveDocument(String baseURI, String href, Translet trs)

Implements com.sun.org.apache.xalan.internal.xsltc.DOMCache.retrieveDocument.

Returns a document either by finding it in the cache or downloading it and putting it in the cache.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_countback to summary
private int _count
_currentback to summary
private int _current
_dtmManagerback to summary
private XSLTCDTMManager _dtmManager
_parserback to summary
private SAXParser _parser
_readerback to summary
private XMLReader _reader
_referencesback to summary
private Map<String, DocumentCache.CachedDocument> _references
_sizeback to summary
private int _size
_URIsback to summary
private String[] _URIs
REFRESH_INTERVALback to summary
private static final int REFRESH_INTERVAL

Constructor Detail

DocumentCacheback to summary
public DocumentCache(int size) throws SAXException

DocumentCache constructor

DocumentCacheback to summary
public DocumentCache(int size, XSLTCDTMManager dtmManager) throws SAXException

DocumentCache constructor

Method Detail

getLastModifiedback to summary
private final long getLastModified(String uri)

Returns the time-stamp for a document's last update

getStatisticsback to summary
public void getStatistics(PrintWriter out)

Outputs the cache statistics

insertDocumentback to summary
private synchronized void insertDocument(String uri, DocumentCache.CachedDocument doc)
lookupDocumentback to summary
private DocumentCache.CachedDocument lookupDocument(String uri)
replaceDocumentback to summary
private synchronized void replaceDocument(String uri, DocumentCache.CachedDocument doc)
retrieveDocumentback to summary
public DOM retrieveDocument(String baseURI, String href, Translet trs)

Implements com.sun.org.apache.xalan.internal.xsltc.DOMCache.retrieveDocument.

Returns a document either by finding it in the cache or downloading it and putting it in the cache.

Annotations
@Override
com.sun.org.apache.xalan.internal.xsltc.dom back to summary

public final Class DocumentCache.CachedDocument

extends Object
Class Inheritance
  • java.lang.Object
  • com.sun.org.apache.xalan.internal.xsltc.dom.DocumentCache.CachedDocument

Field Summary

Modifier and TypeField and Description
private long
private long
private DOMEnhancedForDTM
private long
private long
private long
private long

Constructor Summary

AccessConstructor and Description
public
CachedDocument(String uri)

Constructor - load document and initialise statistics

Method Summary

Modifier and TypeMethod and Description
public long
public DOM
public long
public long
public long
public long
public long
public long
public void
public void
loadDocument(String uri)

Loads the document and updates build-time (latency) statistics

public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_accessCountback to summary
private long _accessCount
_buildTimeback to summary
private long _buildTime
_domback to summary
private DOMEnhancedForDTM _dom
_firstReferencedback to summary
private long _firstReferenced
_lastCheckedback to summary
private long _lastChecked
_lastModifiedback to summary
private long _lastModified
_lastReferencedback to summary
private long _lastReferenced

Constructor Detail

CachedDocumentback to summary
public CachedDocument(String uri)

Constructor - load document and initialise statistics

Method Detail

getAccessCountback to summary
public long getAccessCount()
getDocumentback to summary
public DOM getDocument()
getEstimatedSizeback to summary
public long getEstimatedSize()
getFirstReferencedback to summary
public long getFirstReferenced()
getLastCheckedback to summary
public long getLastChecked()
getLastModifiedback to summary
public long getLastModified()
getLastReferencedback to summary
public long getLastReferenced()
getLatencyback to summary
public long getLatency()
incAccessCountback to summary
public void incAccessCount()
loadDocumentback to summary
public void loadDocument(String uri)

Loads the document and updates build-time (latency) statistics

setLastCheckedback to summary
public void setLastChecked(long t)
setLastModifiedback to summary
public void setLastModified(long t)