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. |
Value |
getValue()
Remote version of the
Property.getValue() method. |
Value[] |
getValues()
Remote version of the
Property.getValues() method. |
void |
setValue(Value value)
Remote version of the
Property.setValue(Value)
method. |
void |
setValue(Value[] values)
Remote version of the
Property.setValue(Value[])
method. |
getAncestor, getDepth, getName, getParent, getPath, isModified, isNew, refresh, remove, save
Value getValue() throws RepositoryException, RemoteException
Property.getValue()
method.RepositoryException
- on repository errorsRemoteException
- on RMI errorsValue[] getValues() throws RepositoryException, RemoteException
Property.getValues()
method.RepositoryException
- on repository errorsRemoteException
- on RMI errorsvoid setValue(Value value) throws RepositoryException, RemoteException
Property.setValue(Value)
method.value
- property valueRepositoryException
- on repository errorsRemoteException
- on RMI errorsvoid setValue(Value[] values) throws RepositoryException, RemoteException
Property.setValue(Value[])
method.values
- property valuesRepositoryException
- on repository errorsRemoteException
- on RMI errorslong getLength() throws RepositoryException, RemoteException
Property.getLength()
method.RepositoryException
- on repository errorsRemoteException
- on RMI errorslong[] getLengths() throws RepositoryException, RemoteException
Property.getLengths()
method.RepositoryException
- on repository errorsRemoteException
- on RMI errorsRemotePropertyDefinition getDefinition() throws RepositoryException, RemoteException
Property.getDefinition()
method.RepositoryException
- on repository errorsRemoteException
- on RMI errorsint getType() throws RepositoryException, RemoteException
Property.getType()
method.RepositoryException
- on repository errorsRemoteException
- on RMI errorsCopyright © 2004–2021 The Apache Software Foundation. All rights reserved.