|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.rmi.server.RemoteObject java.rmi.server.RemoteServer java.rmi.server.UnicastRemoteObject org.apache.jackrabbit.rmi.server.ServerObject org.apache.jackrabbit.rmi.server.ServerSession
Remote adapter for the JCR Session
interface.
This class makes a local session available as an RMI service using the
RemoteSession
interface.
Session
,
RemoteSession
,
Serialized FormField Summary |
Fields inherited from class java.rmi.server.RemoteObject |
ref |
Constructor Summary | |
ServerSession(Session session,
RemoteAdapterFactory factory)
Creates a remote adapter for the given local session. |
Method Summary | |
void |
addLockToken(String token)
Remote version of the Session.addLockToken(String)
method. |
void |
checkPermission(String path,
String actions)
Remote version of the Session.checkPermission(String,String)
method. |
byte[] |
exportDocumentView(String path,
boolean binaryAsLink,
boolean noRecurse)
Exports the identified repository subtree as a document view XML stream. Note that the entire XML stream is transferred as a single byte array over the network. This may cause problems with large exports. The remote server uses a ByteArrayOutputStream to capture
the XML data written by the normal exportDocView method. |
byte[] |
exportSystemView(String path,
boolean binaryAsLink,
boolean noRecurse)
Exports the identified repository subtree as a system view XML stream. Note that the entire XML stream is transferred as a single byte array over the network. This may cause problems with large exports. The remote server uses a ByteArrayOutputStream to capture
the XML data written by the normal exportSysView method. |
Object |
getAttribute(String name)
Returns the named attribute. Note that only serializable attribute values can be transmitted over the network and that the client should have (or be able to fetch) the object class to access the returned value. Failures to meet these conditions are signalled with RemoteExceptions. |
String[] |
getAttributeNames()
Remote version of the Session.getAttributeNames()
method. |
RemoteItem |
getItem(String path)
Remote version of the Session.getItem(String)
method. |
String[] |
getLockTokens()
Remote version of the Session.getLockTokens()
method. |
String |
getNamespacePrefix(String uri)
Remote version of the Session.getNamespacePrefix(String)
method. |
String[] |
getNamespacePrefixes()
Remote version of the Session.getNamespacePrefixes()
method. |
String |
getNamespaceURI(String prefix)
Remote version of the Session.getNamespaceURI(String)
method. |
RemoteNode |
getNodeByUUID(String uuid)
Remote version of the Session.getNodeByUUID(String)
method. |
RemoteNode |
getRootNode()
Remote version of the Session.getRootNode() method. |
String |
getUserID()
Remote version of the Session.getUserID() method. |
RemoteWorkspace |
getWorkspace()
Remote version of the Session.getWorkspace() method. |
boolean |
hasPendingChanges()
Remote version of the Session.hasPendingChanges()
method. |
RemoteSession |
impersonate(Credentials credentials)
Remote version of the Session.impersonate(Credentials)
method. |
void |
importXML(String path,
byte[] xml,
int mode)
Imports the system or document view XML data into a subtree of the identified node. Note that the entire XML stream is transferred as a single byte array over the network. This may cause problems with large XML streams. The remote server will wrap the XML data into a ByteArrayInputStream and feed
it to the normal importXML method. |
boolean |
isLive()
Remote version of the Session.isLive()
method. |
boolean |
itemExists(String path)
Remote version of the Session.itemExists(String)
method. |
void |
logout()
Remote version of the Session.logout()
method. |
void |
move(String from,
String to)
Remote version of the Session.move(String,String)
method. |
void |
refresh(boolean keepChanges)
Remote version of the Session.refresh(boolean)
method. |
void |
removeLockToken(String token)
Remote version of the Session.removeLockToken(String)
method. |
void |
save()
Remote version of the Session.save() method. |
void |
setNamespacePrefix(String prefix,
String uri)
Remote version of the Session.setNamespacePrefix(String,String)
method. |
Methods inherited from class org.apache.jackrabbit.rmi.server.ServerObject |
getFactory, getRemoteItem, getRemoteNode, getRemoteNodeTypeArray, getRepositoryException |
Methods inherited from class java.rmi.server.UnicastRemoteObject |
clone, exportObject, exportObject, exportObject, unexportObject |
Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ServerSession(Session session, RemoteAdapterFactory factory) throws RemoteException
session
- local sessionfactory
- remote adapter factory
RemoteException
- on RMI errorsMethod Detail |
public String getUserID() throws RemoteException
Session.getUserID()
method.
getUserID
in interface RemoteSession
RemoteException
- on RMI errorsSession.getUserID()
public Object getAttribute(String name) throws RemoteException
getAttribute
in interface RemoteSession
name
- attribute name
RemoteException
- on RMI errorsSession.getAttribute(java.lang.String)
public String[] getAttributeNames() throws RemoteException
Session.getAttributeNames()
method.
getAttributeNames
in interface RemoteSession
RemoteException
- on RMI errorspublic RemoteSession impersonate(Credentials credentials) throws RepositoryException, RemoteException
Session.impersonate(Credentials)
method.
impersonate
in interface RemoteSession
credentials
- credentials for the new session
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic RemoteWorkspace getWorkspace() throws RemoteException
Session.getWorkspace()
method.
getWorkspace
in interface RemoteSession
RemoteException
- on RMI errorsSession.getWorkspace()
public void checkPermission(String path, String actions) throws AccessControlException, RepositoryException, RemoteException
Session.checkPermission(String,String)
method.
checkPermission
in interface RemoteSession
path
- item pathactions
- actions
RepositoryException
- on repository errors
RemoteException
- on RMI errors
AccessControlException
- if permission is deniedpublic String getNamespacePrefix(String uri) throws RepositoryException, RemoteException
Session.getNamespacePrefix(String)
method.
getNamespacePrefix
in interface RemoteSession
uri
- namespace uri
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic String[] getNamespacePrefixes() throws RepositoryException, RemoteException
Session.getNamespacePrefixes()
method.
getNamespacePrefixes
in interface RemoteSession
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic String getNamespaceURI(String prefix) throws RepositoryException, RemoteException
Session.getNamespaceURI(String)
method.
getNamespaceURI
in interface RemoteSession
prefix
- namespace prefix
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic void setNamespacePrefix(String prefix, String uri) throws RepositoryException, RemoteException
Session.setNamespacePrefix(String,String)
method.
setNamespacePrefix
in interface RemoteSession
prefix
- namespace prefixuri
- namespace uri
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic boolean itemExists(String path) throws RepositoryException, RemoteException
Session.itemExists(String)
method.
itemExists
in interface RemoteSession
path
- item path
true
if the item exists,
false
otherwise
RemoteException
- on RMI errors
RepositoryException
- on repository exceptionpublic RemoteNode getNodeByUUID(String uuid) throws RepositoryException, RemoteException
Session.getNodeByUUID(String)
method.
getNodeByUUID
in interface RemoteSession
uuid
- node uuid
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic RemoteNode getRootNode() throws RepositoryException, RemoteException
Session.getRootNode()
method.
getRootNode
in interface RemoteSession
RepositoryException
- on repository errors
RemoteException
- on RMI errorspublic RemoteItem getItem(String path) throws RepositoryException, RemoteException
Session.getItem(String)
method.
getItem
in interface RemoteSession
path
- item path
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic boolean hasPendingChanges() throws RepositoryException, RemoteException
Session.hasPendingChanges()
method.
hasPendingChanges
in interface RemoteSession
true
if the session has pending changes,
false
otherwise
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic void move(String from, String to) throws RepositoryException, RemoteException
Session.move(String,String)
method.
move
in interface RemoteSession
from
- source pathto
- destination path
RepositoryException
- on repository errors
RemoteException
- on RMI errorspublic void save() throws RepositoryException, RemoteException
Session.save()
method.
save
in interface RemoteSession
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic void refresh(boolean keepChanges) throws RepositoryException, RemoteException
Session.refresh(boolean)
method.
refresh
in interface RemoteSession
keepChanges
- flag to keep transient changes
RemoteException
- on RMI errors
RepositoryException
- on repository errorspublic void logout() throws RemoteException
Session.logout()
method.
logout
in interface RemoteSession
RemoteException
- on RMI errorspublic boolean isLive() throws RemoteException
Session.isLive()
method.
isLive
in interface RemoteSession
true
if the session is live,
false
otherwise
RemoteException
- on RMI errorspublic void importXML(String path, byte[] xml, int mode) throws IOException, RepositoryException, RemoteException
ByteArrayInputStream
and feed
it to the normal importXML method.
importXML
in interface RemoteSession
path
- node pathxml
- imported XML documentmode
- UUID handling mode
RemoteException
- on RMI errors
IOException
- on IO errors
RepositoryException
- on repository errorsSession.importXML(java.lang.String, java.io.InputStream, int)
public void addLockToken(String token) throws RemoteException
Session.addLockToken(String)
method.
addLockToken
in interface RemoteSession
token
- lock token
RemoteException
- on RMI errorspublic String[] getLockTokens() throws RemoteException
Session.getLockTokens()
method.
getLockTokens
in interface RemoteSession
RemoteException
- on RMI errorspublic void removeLockToken(String token) throws RemoteException
Session.removeLockToken(String)
method.
removeLockToken
in interface RemoteSession
token
- lock token
RemoteException
- on RMI errorspublic byte[] exportDocumentView(String path, boolean binaryAsLink, boolean noRecurse) throws IOException, RepositoryException, RemoteException
ByteArrayOutputStream
to capture
the XML data written by the normal exportDocView method.
exportDocumentView
in interface RemoteSession
path
- node pathbinaryAsLink
- skip binary flagnoRecurse
- no recursion flag
RepositoryException
- on repository errors
RemoteException
- on RMI errors
IOException
- on IO errorsSession.exportDocumentView(java.lang.String, org.xml.sax.ContentHandler, boolean, boolean)
public byte[] exportSystemView(String path, boolean binaryAsLink, boolean noRecurse) throws IOException, RepositoryException, RemoteException
ByteArrayOutputStream
to capture
the XML data written by the normal exportSysView method.
exportSystemView
in interface RemoteSession
path
- node pathbinaryAsLink
- binary skip flagnoRecurse
- no recursion flag
IOException
- on IO errors
RemoteException
- on RMI errors
RepositoryException
- on repository errorsSession.exportSystemView(java.lang.String, org.xml.sax.ContentHandler, boolean, boolean)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |