|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.sgs.impl.service.data.store.net.DataStoreProtocol
class DataStoreProtocol
Defines an experimental network protocol, not currently used, used to transfer DataStoreServer methods over input and output streams, to use instead of RMI.
| Constructor Summary | |
|---|---|
DataStoreProtocol(InputStream in,
OutputStream out)
Creates an instance using the specified streams. |
|
| Method Summary | |
|---|---|
void |
abort(long tid)
Aborts the transaction. |
void |
commit(long tid)
Commits the transaction. |
long |
createObject(long tid)
Reserves an object ID for a new object. |
long |
createTransaction(long timeout)
Creates a new transaction, and returns the associated ID, which will not be negative. |
(package private) void |
dispatch(DataStoreServer server)
Dispatches a single method call to the server. |
BindingValue |
getBinding(long tid,
String name)
Obtains the object ID bound to a name. |
int |
getClassId(long tid,
byte[] classInfo)
Returns the class ID to represent classes with the specified class information. |
byte[] |
getClassInfo(long tid,
int classId)
Returns the class information associated with the specified class ID. |
byte[] |
getObject(long tid,
long oid,
boolean forUpdate)
Obtains the data associated with an object ID. |
void |
markForUpdate(long tid,
long oid)
Notifies the server that an object is going to be modified. |
long |
newNodeId()
Returns a new node ID for use with a newly started node. |
String |
nextBoundName(long tid,
String name)
Returns the next name after the specified name that has a binding, or null if there are no more bound names. |
long |
nextObjectId(long tid,
long oid)
Returns the object ID for the next object after the object with the specified ID, or -1 if there are no more objects. |
boolean |
prepare(long tid)
Prepares the transaction to commit. |
void |
prepareAndCommit(long tid)
Prepares and commits the transaction. |
BindingValue |
removeBinding(long tid,
String name)
Removes the binding for a name. |
void |
removeObject(long tid,
long oid)
Removes the object with the specified object ID. |
BindingValue |
setBinding(long tid,
String name,
long oid)
Binds an object ID to a name. |
void |
setObject(long tid,
long oid,
byte[] data)
Specifies data to associate with an object ID. |
void |
setObjects(long tid,
long[] oids,
byte[][] dataArray)
Specifies data to associate with a series of object IDs. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
DataStoreProtocol(InputStream in,
OutputStream out)
| Method Detail |
|---|
void dispatch(DataStoreServer server)
throws IOException
IOException
public long newNodeId()
throws IOException
DataStoreServer
newNodeId in interface DataStoreServerIOException - if a network problem occurs
public long createObject(long tid)
throws IOException
DataStoreServersetObject is called. Aborting a transaction is also
not required to unassign any of the IDs so long as other operations
treat them as non-existent objects.
createObject in interface DataStoreServertid - the ID of the transaction under which the operation should
take place
IOException - if a network problem occurs
public void markForUpdate(long tid,
long oid)
throws IOException
DataStoreServer
markForUpdate in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeoid - the object ID
IOException - if a network problem occurs
public byte[] getObject(long tid,
long oid,
boolean forUpdate)
throws IOException
DataStoreServerforUpdate
parameter is true, the caller is stating its intention to modify
the object.
getObject in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeoid - the object IDforUpdate - whether the caller intends to modify the object
IOException - if a network problem occurs
public void setObject(long tid,
long oid,
byte[] data)
throws IOException
DataStoreServer
setObject in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeoid - the object IDdata - the data
IOException - if a network problem occurs
public void setObjects(long tid,
long[] oids,
byte[][] dataArray)
throws IOException
DataStoreServer
setObjects in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeoids - the object IDsdataArray - the associated data values
IOException - if a network problem occurs
public void removeObject(long tid,
long oid)
throws IOException
DataStoreServer
removeObject in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeoid - the object ID
IOException - if a network problem occurs
public BindingValue getBinding(long tid,
String name)
throws IOException
DataStoreServernull. If the name is not bound, the return value contains an
object ID of -1 and the next name found, which may be null.
getBinding in interface DataStoreServertid - the ID of the transaction under which the operation should
take placename - the name
IOException - if a network problem occurs
public BindingValue setBinding(long tid,
String name,
long oid)
throws IOException
DataStoreServernull. If the name is not bound, the return value contains an object ID
of -1 and the next name found, which may be null.
setBinding in interface DataStoreServertid - the ID of the transaction under which the operation should
take placename - the nameoid - the object ID
IOException - if a network problem occurs
public BindingValue removeBinding(long tid,
String name)
throws IOException
DataStoreServer-1. In all cases, the return value contains the next name
found, which may be null.
removeBinding in interface DataStoreServertid - the ID of the transaction under which the operation should
take placename - the name
IOException - if a network problem occurs
public String nextBoundName(long tid,
String name)
throws IOException
DataStoreServernull if there are no more bound names. If name is
null, then the search starts at the beginning.
nextBoundName in interface DataStoreServertid - the ID of the transaction under which the operation should
take placename - the name to search after, or null to start at the
beginning
name, or
null if there are no more bound names
IOException - if a network problem occurs
public int getClassId(long tid,
byte[] classInfo)
throws IOException
DataStoreServer0. The
class information is the serialized form of the ObjectStreamClass instance that serialization uses to represent the
class.
getClassId in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeclassInfo - the class information
IOException - if a network problem occurs
public byte[] getClassInfo(long tid,
int classId)
throws IOException
DataStoreServerObjectStreamClass instance that serialization uses to represent the
class.
getClassInfo in interface DataStoreServertid - the ID of the transaction under which the operation should
take placeclassId - the class ID
IOException - if a network problem occurs
public long nextObjectId(long tid,
long oid)
throws IOException
DataStoreServer-1 if there are no more objects. If objectId is -1, then returns the ID of the first object. The
IDs returned by this method will not include ones for objects that have
already been removed, and may not include identifiers for objects
created after an iteration has begun. It is not an error for the object
associated with the specified identifier to have already been
removed.
nextObjectId in interface DataStoreServertid - the ID of the transactionoid - the identifier of the object to search after, or
-1 to request the first object
oid, or -1 if there are no more
objects
IOException - if a network problem occurs
public long createTransaction(long timeout)
throws IOException
DataStoreServer
createTransaction in interface DataStoreServertimeout - the number of milliseconds the resulting transaction
should be allowed to run before it times out
IOException - if a network problem occurs
public boolean prepare(long tid)
throws IOException
DataStoreServertrue when no state
was modified, and neither commit or abort should be
called.
prepare in interface DataStoreServertid - the ID of the transaction
true if this participant is read-only, otherwise
false
IOException - if a network problem occurs
public void commit(long tid)
throws IOException
DataStoreServer
commit in interface DataStoreServertid - the ID of the transaction
IOException - if a network problem occurs
public void prepareAndCommit(long tid)
throws IOException
DataStoreServer
prepareAndCommit in interface DataStoreServertid - the ID of the transaction
IOException - if a network problem occurs
public void abort(long tid)
throws IOException
DataStoreServer
abort in interface DataStoreServertid - the ID of the transaction
IOException - if a network problem occurs
|
RedDwarf, Version 0.10.1 2010-03-14 10:56:12 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||