public interface RemoteProperty extends RemoteItem
Property
interface.
Used by the
ServerProperty
and ClientProperty
adapters to provide transparent RMI access to remote properties.
The methods in this interface are documented only with a reference
to a corresponding Property method. The remote object will simply forward
the method call to the underlying Property instance. Argument and return
values, as well as possible exceptions, are copied over the network.
Complex PropertyDef
return values
are returned as remote references to the corresponding
RemotePropertyDefinition
interface. RMI errors are signaled with RemoteExceptions.
Note that only the generic getValue and setValue methods are included
in this interface. Clients should implement the type-specific value
getters and setters wrapping using the generic methods. Note also that the
Value objects must be serializable and implemented using classes
available on both the client and server side. The
SerialValueFactory
class provides two convenience methods to satisfy these requirements.
Property
,
ClientProperty
,
ServerProperty
Modifier and Type | Method and Description |
---|---|
RemotePropertyDefinition |
getDefinition()
Remote version of the
Property.getDefinition()
method. |
long |
getLength()
Remote version of the
Property.getLength()
method. |
long[] |
getLengths()
Remote version of the
Property.getLengths()
method. |
int |
getType()
Remote version of the
Property.getType() method. |
javax.jcr.Value |
getValue()
Remote version of the
Property.getValue() method. |
javax.jcr.Value[] |
getValues()
Remote version of the
Property.getValues() method. |
void |
setValue(javax.jcr.Value value)
Remote version of the
Property.setValue(Value)
method. |
void |
setValue(javax.jcr.Value[] values)
Remote version of the
Property.setValue(Value[])
method. |
getAncestor, getDepth, getName, getParent, getPath, isModified, isNew, refresh, remove, save
javax.jcr.Value getValue() throws javax.jcr.RepositoryException, RemoteException
Property.getValue()
method.javax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorsjavax.jcr.Value[] getValues() throws javax.jcr.RepositoryException, RemoteException
Property.getValues()
method.javax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorsvoid setValue(javax.jcr.Value value) throws javax.jcr.RepositoryException, RemoteException
Property.setValue(Value)
method.value
- property valuejavax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorsvoid setValue(javax.jcr.Value[] values) throws javax.jcr.RepositoryException, RemoteException
Property.setValue(Value[])
method.values
- property valuesjavax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorslong getLength() throws javax.jcr.RepositoryException, RemoteException
Property.getLength()
method.javax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorslong[] getLengths() throws javax.jcr.RepositoryException, RemoteException
Property.getLengths()
method.javax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorsRemotePropertyDefinition getDefinition() throws javax.jcr.RepositoryException, RemoteException
Property.getDefinition()
method.javax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorsint getType() throws javax.jcr.RepositoryException, RemoteException
Property.getType()
method.javax.jcr.RepositoryException
- on repository errorsRemoteException
- on RMI errorsCopyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.