public class NfsCreateRequest extends NfsRequestBase
Procedure CREATE creates a regular file.
CHARSET| Constructor and Description |
|---|
NfsCreateRequest(NfsCreateMode createMode,
byte[] parentDirectoryFileHandle,
java.lang.String name,
NfsSetAttributes attributes,
byte[] verifier,
Credential credential,
int nfsVersion)
Creates the request, as specified by RFC 1813
(https://tools.ietf.org/html/rfc1813).
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getVerifier() |
void |
marshalling(Xdr xdr)
Transfer data to an Xdr object for RPC use.
|
java.lang.String |
toString() |
getErrorMessage, getFileHandle, getIpKey, startToStringcloneFileHandle, isUsePrivilegedPort, setUsePrivilegedPort, trimFileNamepublic NfsCreateRequest(NfsCreateMode createMode, byte[] parentDirectoryFileHandle, java.lang.String name, NfsSetAttributes attributes, byte[] verifier, Credential credential, int nfsVersion) throws java.io.FileNotFoundException
Procedure CREATE creates a regular file.
createMode - The instance describing how the file is to be created.
UNCHECKED means that the file should be created without
checking for the existence of a duplicate file in the same
directory. In this case, how.obj_attributes is a sattr3
describing the initial attributes for the file. GUARDED
specifies that the server should check for the presence of a
duplicate file before performing the create and should fail
the request with NFS3ERR_EXIST if a duplicate file exists. If
the file does not exist, the request is performed as described
for UNCHECKED. EXCLUSIVE specifies that the server is to
follow exclusive creation semantics, using the verifier to
ensure exclusive creation of the target. No attributes may be
provided in this case, since the server may use the target
file metadata to store the createverf3 verifier.parentDirectoryFileHandle - The file handle for the directory in which the file is to be
created.name - The name that is to be associated with the created file.attributes - The initial attributes for the new file.verifier - A unique identifier to ensure exclusive creation of the new
file. If no value is provided for exclusive creation, this is
generated.credential - The credential used for RPC authentication.nfsVersion - The NFS version numberjava.io.FileNotFoundExceptionpublic void marshalling(Xdr xdr)
NfsRequestmarshalling in interface NfsRequestmarshalling in class NfsRequestBasexdr - the Xdr to be sent.public java.lang.String toString()
toString in class java.lang.Objectpublic byte[] getVerifier()