|
||||||||||
| 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.DataStoreProtocolClient
abstract class DataStoreProtocolClient
An abstract class that implements the non-network parts of the client side of an experimental network protocol, not currently used, for implementing DataStoreServer without using RMI.
| Constructor Summary | |
|---|---|
DataStoreProtocolClient()
Creates an instance of this class. |
|
| Method Summary | |
|---|---|
void |
abort(long tid)
Aborts the transaction. |
void |
commit(long tid)
Commits the transaction. |
(package private) abstract DataStoreProtocol |
createHandler()
Creates a protocol handler. |
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. |
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. |
(package private) DataStoreProtocol |
getHandler()
Gets the protocol handler for the current thread. |
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 |
|---|
DataStoreProtocolClient()
| Method Detail |
|---|
abstract DataStoreProtocol createHandler()
throws IOException
IOException - if an I/O failure occurs
DataStoreProtocol getHandler()
throws IOException
IOException - if an I/O failure occurs
public long newNodeId()
throws IOException
newNodeId in interface DataStoreServerIOException - if a network problem occurs
public long createObject(long tid)
throws IOException
setObject 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
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
forUpdate
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
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
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
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
null. 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
null. 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
-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
null 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
0. 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
ObjectStreamClass 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
-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
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
true 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
commit in interface DataStoreServertid - the ID of the transaction
IOException - if a network problem occurs
public void prepareAndCommit(long tid)
throws IOException
prepareAndCommit in interface DataStoreServertid - the ID of the transaction
IOException - if a network problem occurs
public void abort(long tid)
throws IOException
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 | |||||||||