jremote jbase5.2.1

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

Nested Class Summary
static interface JBaseSerializable.TYPE
           
 
Method Summary
 int getType()
           
 int getVersion()
           
 void readObject(JBaseObjectReader reader, int version)
           
 void writeObject(JBaseObjectWriter writer, int version)
           
 

Method Detail

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()

jremote jbase5.2.1

Copyright © 2010 TEMENOS. All Rights Reserved.