com.jbase.jremote.io
Interface JBaseSerializable
- All Known Subinterfaces:
- InboundRequest
- All Known Implementing Classes:
- AccountAuthenticationRequest, AccountAuthenticationRequest.AccountUserCredentials, ActivationRequest, ActivationResponse, AuthenticationRequest, AuthenticationRequest.UserCredentials, BeginTransactionRequest, CallSubroutineRequest, ClearFileRequest, CloseFileRequest, CommitTransactionRequest, CommitTransactionRequest, ConvRequest, ConvResponse, DateTimeRequest, DateTimeResponse, DeleteRecordRequest, EchoRequest, EchoResponse, EISMetaDataRequest, EISMetaDataResponse, ErrorResponse, ExistsRecordRequest, InputOutputResponse, JediResponse, JExecuteRequest, JExecuteResults, JRemoteRequest, JRemoteResponse, JSelectListProt, JSubroutineParameters, MonitoringRequest, MonitoringResponse, NoEndpointActivatedResponse, OKResponse, OpenFileRequest, ReadCommonRequest, ReadCommonResponse, ReadRecordRequest, ReleaseRecordLockRequest, RemoteInputRequest, Response, RollbackTransactionRequest, RollbackTransactionRequest, SelectFileRequest, SelectListCloseRequest, SelectListCommitRequest, SelectListFetchRequest, SelectListFetchResponse, SetPropertiesRequest, SetPropertiesResponse, SQLError, StartTransactionRequest, StatementExecuteQueryRequest, StatementFetchRequest, StatementFetchResponse, SubroutineResponse, SwitchAccountRequest, SwitchAccountResponse, TransactionOperation, TransactionResponse, WorkScheduledResponse, WriteRecordRequest, XACommitTransactionRequest, XAEndTransactionRequest, XAPrepareTransactionRequest, XARollbackTransactionRequest, XAStartTransactionRequest, XAXid
public interface JBaseSerializable
Interface which must be implemented by objects which take part in the
JDBC driver <-> jbase_agent communication.
Note: the interface is not compatible with standard Java
java.io.Serializable. This is because we do not intend to implement Java
serialization protocol for our purposes (note: this is about Java <-> C++ communication).
Each class implementing this interface should have a counterpart
on the server side with compatible serializing/deserializing protocol.
- Author:
- Peter Kuchta, pkuchta@temenos.com
writeObject
void writeObject(JBaseObjectWriter writer,
int version)
throws java.io.IOException
- Throws:
java.io.IOException
readObject
void readObject(JBaseObjectReader reader,
int version)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
getType
int getType()
- Returns:
- type id of the objects, used during the serialization
getVersion
int getVersion()
Copyright © 2010 TEMENOS. All Rights Reserved.