public abstract class AbstractSession extends Object implements javax.jcr.Session
Session interface.| Constructor and Description | 
|---|
AbstractSession()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
exportDocumentView(String path,
                  ContentHandler handler,
                  boolean skipBinary,
                  boolean noRecurse)
Generates a document view export using a  
DocumentViewExporter
 instance. | 
void | 
exportDocumentView(String absPath,
                  OutputStream out,
                  boolean skipBinary,
                  boolean noRecurse)
Calls  
Session.exportDocumentView(String, ContentHandler, boolean, boolean)
 with the given arguments and a ContentHandler that serializes
 SAX events to the given output stream. | 
void | 
exportSystemView(String path,
                ContentHandler handler,
                boolean skipBinary,
                boolean noRecurse)
Generates a system view export using a  
SystemViewExporter
 instance. | 
void | 
exportSystemView(String absPath,
                OutputStream out,
                boolean skipBinary,
                boolean noRecurse)
Calls  
Session.exportSystemView(String, ContentHandler, boolean, boolean)
 with the given arguments and a ContentHandler that serializes
 SAX events to the given output stream. | 
javax.jcr.Item | 
getItem(String absPath)
Returns the node or property at the given path. 
 | 
String | 
getNamespacePrefix(String uri)
Returns the namespace prefix mapped to the given URI. 
 | 
String[] | 
getNamespacePrefixes()
Returns the prefixes of all known namespace mappings. 
 | 
String | 
getNamespaceURI(String prefix)
Returns the namespace URI mapped to the given prefix. 
 | 
javax.jcr.Node | 
getNode(String absPath)
Returns the node with the given absolute path. 
 | 
javax.jcr.Property | 
getProperty(String absPath)
Returns the property with the given absolute path. 
 | 
javax.jcr.Session | 
impersonate(javax.jcr.Credentials credentials)
Logs in the same workspace with the given credentials. 
 | 
void | 
importXML(String parentAbsPath,
         InputStream in,
         int uuidBehavior)
Parses the given input stream as an XML document and processes the
 SAX events using the  
ContentHandler returned by
 Session.getImportContentHandler(String, int). | 
boolean | 
itemExists(String absPath)
Calls  
getItem(String) with the given path and returns
 true if the call succeeds. | 
void | 
logout()
Clears the local namespace mappings. 
 | 
boolean | 
nodeExists(String absPath)
Checks whether a node with the given absolute path exists. 
 | 
boolean | 
propertyExists(String absPath)
Checks whether a property with the given absolute path exists. 
 | 
void | 
removeItem(String absPath)
Removes the identified item. 
 | 
void | 
setNamespacePrefix(String prefix,
                  String uri)
Modifies the session local namespace mappings to contain the given
 prefix to URI mapping. 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddLockToken, checkPermission, getAccessControlManager, getAttribute, getAttributeNames, getImportContentHandler, getLockTokens, getNodeByIdentifier, getNodeByUUID, getRepository, getRetentionManager, getRootNode, getUserID, getValueFactory, getWorkspace, hasCapability, hasPendingChanges, hasPermission, isLive, move, refresh, removeLockToken, savepublic void logout()
super.logout() when overriding this method to avoid
 namespace mappings to be carried over to a new session.logout in interface javax.jcr.Sessionpublic String getNamespacePrefix(String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
This behaviour is based on JSR 283 (JCR 2.0), but remains backwards compatible with JCR 1.0.
getNamespacePrefix in interface javax.jcr.Sessionuri - namespace URIjavax.jcr.NamespaceException - if the namespace is not foundjavax.jcr.RepositoryException - if a repository error occurspublic String getNamespaceURI(String prefix) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
This behaviour is based on JSR 283 (JCR 2.0), but remains backwards compatible with JCR 1.0.
getNamespaceURI in interface javax.jcr.Sessionprefix - namespace prefixjavax.jcr.NamespaceException - if the namespace is not foundjavax.jcr.RepositoryException - if a repository error occurspublic String[] getNamespacePrefixes() throws javax.jcr.RepositoryException
This behaviour is based on JSR 283 (JCR 2.0), but remains backwards compatible with JCR 1.0.
getNamespacePrefixes in interface javax.jcr.Sessionjavax.jcr.RepositoryException - if a repository error occurspublic void setNamespacePrefix(String prefix, String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
This behaviour is based on JSR 283 (JCR 2.0), but remains backwards compatible with JCR 1.0.
setNamespacePrefix in interface javax.jcr.Sessionprefix - namespace prefixuri - namespace URIjavax.jcr.NamespaceException - if the mapping is illegaljavax.jcr.RepositoryException - if a repository error occurspublic void exportDocumentView(String path, ContentHandler handler, boolean skipBinary, boolean noRecurse) throws javax.jcr.PathNotFoundException, SAXException, javax.jcr.RepositoryException
DocumentViewExporter
 instance.exportDocumentView in interface javax.jcr.Sessionpath - of the node to be exportedhandler - handler for the SAX events of the exportskipBinary - whether binary values should be skippednoRecurse - whether to export just the identified nodejavax.jcr.PathNotFoundException - if a node at the given path does not existSAXException - if the SAX event handler failedjavax.jcr.RepositoryException - if another error occurspublic void exportSystemView(String path, ContentHandler handler, boolean skipBinary, boolean noRecurse) throws javax.jcr.PathNotFoundException, SAXException, javax.jcr.RepositoryException
SystemViewExporter
 instance.exportSystemView in interface javax.jcr.Sessionpath - of the node to be exportedhandler - handler for the SAX events of the exportskipBinary - whether binary values should be skippednoRecurse - whether to export just the identified nodejavax.jcr.PathNotFoundException - if a node at the given path does not existSAXException - if the SAX event handler failedjavax.jcr.RepositoryException - if another error occurspublic void exportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) throws IOException, javax.jcr.RepositoryException
Session.exportDocumentView(String, ContentHandler, boolean, boolean)
 with the given arguments and a ContentHandler that serializes
 SAX events to the given output stream.exportDocumentView in interface javax.jcr.SessionabsPath - passed throughout - output stream to which the SAX events are serializedskipBinary - passed throughnoRecurse - passed throughIOException - if the SAX serialization failedjavax.jcr.RepositoryException - if another error occurspublic void exportSystemView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) throws IOException, javax.jcr.RepositoryException
Session.exportSystemView(String, ContentHandler, boolean, boolean)
 with the given arguments and a ContentHandler that serializes
 SAX events to the given output stream.exportSystemView in interface javax.jcr.SessionabsPath - passed throughout - output stream to which the SAX events are serializedskipBinary - passed throughnoRecurse - passed throughIOException - if the SAX serialization failedjavax.jcr.RepositoryException - if another error occurspublic void importXML(String parentAbsPath, InputStream in, int uuidBehavior) throws IOException, javax.jcr.InvalidSerializedDataException, javax.jcr.RepositoryException
ContentHandler returned by
 Session.getImportContentHandler(String, int).importXML in interface javax.jcr.SessionparentAbsPath - passed throughin - input stream to be parsed as XML and importeduuidBehavior - passed throughIOException - if an I/O error occursjavax.jcr.InvalidSerializedDataException - if an XML parsing error occursjavax.jcr.RepositoryException - if a repository error occurspublic javax.jcr.Item getItem(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
The default implementation:
Session.getNodeByIdentifier(String) for identifier
 paths
 PathNotFoundException if the given path does not
 start with a slash.
 Node.getNode(String) on the root node with the part of
 the given path after the first slash
 Node.getProperty(String) similarly in case the above
 call fails with a PathNotFoundException
 getItem in interface javax.jcr.SessionabsPath - absolute pathjavax.jcr.PathNotFoundException - if the given path is invalid or not foundjavax.jcr.RepositoryException - if another error occursSession.getItem(String)public boolean itemExists(String absPath) throws javax.jcr.RepositoryException
getItem(String) with the given path and returns
 true if the call succeeds. Returns false
 if a PathNotFoundException was thrown. Other exceptions are
 passed through.itemExists in interface javax.jcr.SessionabsPath - absolute pathtrue if an item exists at the given path,
         false otherwisejavax.jcr.RepositoryException - if an error occursSession.itemExists(String)public void removeItem(String absPath) throws javax.jcr.RepositoryException
Item.remove() on the item removed by getItem(String).removeItem in interface javax.jcr.SessionabsPath - An absolute path of the item to be removedjavax.jcr.RepositoryException - if the item can not be removedSession.removeItem(String)public javax.jcr.Node getNode(String absPath) throws javax.jcr.RepositoryException
getNode in interface javax.jcr.SessionabsPath - absolute pathjavax.jcr.RepositoryException - if the node can not be accessedSession.getNode(String)public boolean nodeExists(String absPath) throws javax.jcr.RepositoryException
nodeExists in interface javax.jcr.SessionabsPath - absolute pathtrue if a node with the given path exists,
         false otherwisejavax.jcr.RepositoryException - if the path is invalidSession.nodeExists(String)public javax.jcr.Property getProperty(String absPath) throws javax.jcr.RepositoryException
getProperty in interface javax.jcr.SessionabsPath - absolute pathjavax.jcr.RepositoryException - if the property can not be accessedSession.getProperty(String)public boolean propertyExists(String absPath) throws javax.jcr.RepositoryException
propertyExists in interface javax.jcr.SessionabsPath - absolute pathtrue if a property with the given path exists,
         false otherwisejavax.jcr.RepositoryException - if the path is invalidSession.propertyExists(String)public javax.jcr.Session impersonate(javax.jcr.Credentials credentials)
                              throws javax.jcr.RepositoryException
The default implementation:
Repository instance using
     Session.getRepository()
 Session.getWorkspace()
 Workspace.getName()
 Repository.login(Credentials, String) on the
     retrieved repository with the given credentials and the retrieved
     workspace name.
 impersonate in interface javax.jcr.Sessioncredentials - login credentialsjavax.jcr.RepositoryException - if an error occursCopyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.