|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.exoplatform.services.jcr.rmi.impl.server.ServerObject
org.exoplatform.services.jcr.rmi.impl.server.ServerItem
org.exoplatform.services.jcr.rmi.impl.server.ServerNode
public class ServerNode
Remote adapter for the JCR Node interface. This class makes a local node
available as an RMI service using the
RemoteNode interface.
Node,
RemoteNode,
Serialized Form| Field Summary |
|---|
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Constructor Summary | |
|---|---|
ServerNode(javax.jcr.Node node,
RemoteAdapterFactory factory)
Creates a remote adapter for the given local node. |
|
| Method Summary | |
|---|---|
void |
addMixin(java.lang.String name)
Remote version of the Node.addMixin(String) method. |
RemoteNode |
addNode(java.lang.String path)
Remote version of the Node.addNode(Sring) method. |
RemoteNode |
addNode(java.lang.String path,
java.lang.String type)
Remote version of the Node.addNode(String,String)
method. |
boolean |
canAddMixin(java.lang.String name)
Remote version of the Node.canAddMixin(String)
method. |
void |
cancelMerge(java.lang.String versionUUID)
Remote version of the Node.cancelMerge(Version) method. |
RemoteVersion |
checkin()
Remote version of the Node.checkin() method. |
void |
checkout()
Remote version of the Node.checkout() method. |
void |
doneMerge(java.lang.String versionUUID)
Remote version of the Node.doneMerge(Version) method. |
RemoteVersion |
getBaseVersion()
Remote version of the Node.getBaseVersion() method. |
java.lang.String |
getCorrespondingNodePath(java.lang.String workspace)
Remote version of the Node.getCorrespondingNodePath(String) method. |
RemoteNodeDefinition |
getDefinition()
Remote version of the Node.getDefinition() method. |
int |
getIndex()
Remote version of the Node.getIndex() method. |
RemoteLock |
getLock()
Remote version of the Node.getLock() method. |
RemoteNodeType[] |
getMixinNodeTypes()
Remote version of the Node.getMixinNodeTypes()
method. |
RemoteNode |
getNode(java.lang.String path)
Remote version of the Node.getNode(String) method. |
RemoteIterator |
getNodes()
Remote version of the Node.getNodes() method. |
RemoteIterator |
getNodes(java.lang.String pattern)
Remote version of the Node.getNodes(String) method. |
RemoteItem |
getPrimaryItem()
Remote version of the Node.getPrimaryItem() method. |
RemoteNodeType |
getPrimaryNodeType()
Remote version of the Node.getPrimaryNodeType()
method. |
RemoteIterator |
getProperties()
Remote version of the Node.getProperties() method. |
RemoteIterator |
getProperties(java.lang.String pattern)
Remote version of the Node.getProperties(String)
method. |
RemoteProperty |
getProperty(java.lang.String path)
Remote version of the Node.getProperty(String)
method. |
RemoteIterator |
getReferences()
Remote version of the Node.getReferences() method. |
java.lang.String |
getUUID()
Remote version of the Node.getUUID() method. |
protected javax.jcr.version.Version |
getVersionByUUID(java.lang.String versionUUID)
Returns the Version instance for the given UUID. |
RemoteVersionHistory |
getVersionHistory()
Remote version of the Node.getVersionHistory()
method. |
boolean |
hasNode(java.lang.String path)
Remote version of the Node.hasNode(String) method. |
boolean |
hasNodes()
Remote version of the Node.hasNodes() method. |
boolean |
hasProperties()
Remote version of the Node.hasProperties() method. |
boolean |
hasProperty(java.lang.String path)
Remote version of the Node.hasProperty() method. |
boolean |
holdsLock()
Remote version of the Node.holdsLock() method. |
boolean |
isCheckedOut()
Remote version of the Node.isCheckedOut() method. |
boolean |
isLocked()
Remote version of the Node.isLocked() method. |
boolean |
isNodeType(java.lang.String type)
Remote version of the Node.isNodeType(String) method. |
RemoteLock |
lock(boolean isDeep,
boolean isSessionScoped)
Remote version of the Node.lock(boolean,boolean)
method. |
RemoteIterator |
merge(java.lang.String workspace,
boolean bestEffort)
Remote version of the Node.merge(String,boolean)
method. |
void |
orderBefore(java.lang.String src,
java.lang.String dst)
Remote version of the Node.orderBefore(String,String) method. |
void |
removeMixin(java.lang.String name)
Remote version of the Node.removeMixin(String)
method. |
void |
restore(java.lang.String version,
boolean removeExisting)
Remote version of the Node.restore(String,boolean) method. |
void |
restore(java.lang.String versionUUID,
java.lang.String path,
boolean removeExisting)
Remote version of the Node.restore(Version,String,boolean) method. |
void |
restoreByLabel(java.lang.String label,
boolean removeExisting)
Remote version of the Node.restoreByLabel(String,boolean) method. |
void |
restoreByUUID(java.lang.String versionUUID,
boolean removeExisting)
Remote version of the Node.restore(Version,boolean) method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value value)
Remote version of the Node.setProperty(String,Value) method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value[] values)
Remote version of the Node.setProperty(String,Value[]) method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value[] values,
int type)
Remote version of the Node.setProperty(String,Value[],int) method. |
RemoteProperty |
setProperty(java.lang.String name,
javax.jcr.Value value,
int type)
Remote version of the Node.setProperty(String,Value) method. |
void |
unlock()
Remote version of the Node.unlock() method. |
void |
update(java.lang.String workspace)
Remote version of the Node.update(String) method. |
| Methods inherited from class org.exoplatform.services.jcr.rmi.impl.server.ServerItem |
|---|
getAncestor, getDepth, getName, getParent, getPath, isModified, isNew, refresh, remove, save |
| Methods inherited from class org.exoplatform.services.jcr.rmi.impl.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 |
| Methods inherited from interface org.exoplatform.services.jcr.rmi.api.remote.RemoteItem |
|---|
getAncestor, getDepth, getName, getParent, getPath, isModified, isNew, refresh, remove, save |
| Constructor Detail |
|---|
public ServerNode(javax.jcr.Node node,
RemoteAdapterFactory factory)
throws java.rmi.RemoteException
node - local nodefactory - remote adapter factory
java.rmi.RemoteException - on RMI errors| Method Detail |
|---|
public RemoteNode addNode(java.lang.String path)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.addNode(Sring) method.
addNode in interface RemoteNodepath - relative path
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteNode addNode(java.lang.String path,
java.lang.String type)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.addNode(String,String)
method.
addNode in interface RemoteNodepath - relative pathtype - node type name
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteProperty getProperty(java.lang.String path)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getProperty(String)
method.
getProperty in interface RemoteNodepath - relative path
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteIterator getProperties()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getProperties() method.
getProperties in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteItem getPrimaryItem()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getPrimaryItem() method.
getPrimaryItem in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteIterator getProperties(java.lang.String pattern)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getProperties(String)
method.
getProperties in interface RemoteNodepattern - property name pattern
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteIterator getReferences()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getReferences() method.
getReferences in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public java.lang.String getUUID()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getUUID() method.
getUUID in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean hasNodes()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.hasNodes() method.
hasNodes in interface RemoteNodetrue if this node has child nodes, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean hasProperties()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.hasProperties() method.
hasProperties in interface RemoteNodetrue if this node has properties, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean hasProperty(java.lang.String path)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.hasProperty() method.
hasProperty in interface RemoteNodepath - relative path
true if the identified property exists, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteNodeType[] getMixinNodeTypes()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getMixinNodeTypes()
method.
getMixinNodeTypes in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteNodeType getPrimaryNodeType()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getPrimaryNodeType()
method.
getPrimaryNodeType in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean isNodeType(java.lang.String type)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.isNodeType(String) method.
isNodeType in interface RemoteNodetype - node type name
true if this node is an instance of the identified type,
false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteIterator getNodes()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getNodes() method.
getNodes in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteIterator getNodes(java.lang.String pattern)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getNodes(String) method.
getNodes in interface RemoteNodepattern - node name pattern
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteNode getNode(java.lang.String path)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getNode(String) method.
getNode in interface RemoteNodepath - relative path
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean hasNode(java.lang.String path)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.hasNode(String) method.
hasNode in interface RemoteNodepath - relative path
true if the identified node exists, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteProperty setProperty(java.lang.String name,
javax.jcr.Value value)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.setProperty(String,Value) method.
setProperty in interface RemoteNodename - property namevalue - property value
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteProperty setProperty(java.lang.String name,
javax.jcr.Value value,
int type)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.setProperty(String,Value) method.
setProperty in interface RemoteNodename - property namevalue - property valuetype - property type
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void addMixin(java.lang.String name)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.addMixin(String) method.
addMixin in interface RemoteNodename - mixin type name
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean canAddMixin(java.lang.String name)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.canAddMixin(String)
method.
canAddMixin in interface RemoteNodename - mixin type name
true if the mixin type can be added, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void removeMixin(java.lang.String name)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.removeMixin(String)
method.
removeMixin in interface RemoteNodename - mixin type name
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void orderBefore(java.lang.String src,
java.lang.String dst)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.orderBefore(String,String) method.
orderBefore in interface RemoteNodesrc - source pathdst - destination path
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteProperty setProperty(java.lang.String name,
javax.jcr.Value[] values)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.setProperty(String,Value[]) method.
setProperty in interface RemoteNodename - property namevalues - property values
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteNodeDefinition getDefinition()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getDefinition() method.
getDefinition in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteVersion checkin()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.checkin() method.
checkin in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void checkout()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.checkout() method.
checkout in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public java.lang.String getCorrespondingNodePath(java.lang.String workspace)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getCorrespondingNodePath(String) method.
getCorrespondingNodePath in interface RemoteNodeworkspace - workspace name
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public int getIndex()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getIndex() method.
getIndex in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteIterator merge(java.lang.String workspace,
boolean bestEffort)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.merge(String,boolean)
method.
merge in interface RemoteNodeworkspace - source workspace namebestEffort - best effort flag
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void cancelMerge(java.lang.String versionUUID)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.cancelMerge(Version) method.
cancelMerge in interface RemoteNodeversionUUID - The UUID of the version whose labels are to be returned.
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void doneMerge(java.lang.String versionUUID)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.doneMerge(Version) method.
doneMerge in interface RemoteNodeversionUUID - The UUID of the version whose labels are to be returned.
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void restore(java.lang.String version,
boolean removeExisting)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.restore(String,boolean) method.
restore in interface RemoteNodeversion - version nameremoveExisting - flag to remove conflicting nodes
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void restoreByUUID(java.lang.String versionUUID,
boolean removeExisting)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.restore(Version,boolean) method.
This method has been rename to prevent a naming clash with RemoteNode.restore(String, boolean).
restoreByUUID in interface RemoteNodeversionUUID - The UUID of the version whose labels are to be returned.removeExisting - flag to remove conflicting nodes
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void restore(java.lang.String versionUUID,
java.lang.String path,
boolean removeExisting)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.restore(Version,String,boolean) method.
restore in interface RemoteNodeversionUUID - The UUID of the version whose labels are to be returned.path - the path to which the version is to be restoredremoveExisting - flag to remove conflicting nodes
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void restoreByLabel(java.lang.String label,
boolean removeExisting)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.restoreByLabel(String,boolean) method.
restoreByLabel in interface RemoteNodelabel - version labelremoveExisting - flag to remove conflicting nodes
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void update(java.lang.String workspace)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.update(String) method.
update in interface RemoteNodeworkspace - source workspace name
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean holdsLock()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.holdsLock() method.
holdsLock in interface RemoteNodetrue if this node holds a lock, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean isCheckedOut()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.isCheckedOut() method.
isCheckedOut in interface RemoteNodetrue if this node is checked out, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteVersionHistory getVersionHistory()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getVersionHistory()
method.
getVersionHistory in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteVersion getBaseVersion()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getBaseVersion() method.
getBaseVersion in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public boolean isLocked()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.isLocked() method.
isLocked in interface RemoteNodetrue if this node is locked, false otherwise
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteProperty setProperty(java.lang.String name,
javax.jcr.Value[] values,
int type)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.setProperty(String,Value[],int) method.
setProperty in interface RemoteNodename - property namevalues - property valuestype - property type
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public void unlock()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.unlock() method.
unlock in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteLock getLock()
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.getLock() method.
getLock in interface RemoteNodejavax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
public RemoteLock lock(boolean isDeep,
boolean isSessionScoped)
throws javax.jcr.RepositoryException,
java.rmi.RemoteException
Node.lock(boolean,boolean)
method.
lock in interface RemoteNodeisDeep - flag to create a deep lockisSessionScoped - flag to create a session-scoped lock
javax.jcr.RepositoryException - on repository errors
java.rmi.RemoteException - on RMI errors
protected javax.jcr.version.Version getVersionByUUID(java.lang.String versionUUID)
throws javax.jcr.RepositoryException
Version instance for the given UUID.
versionUUID - The UUID of the version.
javax.jcr.RepositoryException - if an error occurrs accessing the version node or if the UUID does not denote a
version.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||