Class ParameterConnection
- java.lang.Object
-
- org.jboss.remotingjmx.protocol.v2.ParameterConnection
-
public class ParameterConnection extends Object
Class responsible for the initial parameter exchange on the connection before we 'begin' and allow interoperability with the target MBeanServer.- Author:
- Darran Lofthouse
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_TIMEOUT
protected int
timeoutSeconds
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.jboss.remotingjmx.protocol.v2.ClientExecutorManager
getClientExecutorManager()
protected org.jboss.remotingjmx.protocol.v2.ClientRequestManager
getClientRequestManager()
protected Marshaller
prepareForMarshalling(DataOutput dataOutput)
Creates and returns aMarshaller
which is ready to be used for marshalling.protected Unmarshaller
prepareForUnMarshalling(DataInput dataInput)
Creates and returns aUnmarshaller
which is ready to be used for unmarshalling.protected Unmarshaller
prepareForUnMarshalling(DataInput dataInput, ClassResolver classResolver)
Creates and returns aUnmarshaller
which is ready to be used for unmarshalling.protected IOException
toIoException(Exception e)
This Exception conversion needs to return the IOException instead of throwing it, this is so that the compiler can detect that for the final Exception check something is actually thrown.protected void
write(org.jboss.remotingjmx.protocol.v2.Common.MessageWriter writer)
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
public static final int DEFAULT_TIMEOUT
- See Also:
- Constant Field Values
-
timeoutSeconds
protected final int timeoutSeconds
-
-
Method Detail
-
getClientRequestManager
protected org.jboss.remotingjmx.protocol.v2.ClientRequestManager getClientRequestManager()
-
getClientExecutorManager
protected org.jboss.remotingjmx.protocol.v2.ClientExecutorManager getClientExecutorManager()
-
toIoException
protected IOException toIoException(Exception e)
This Exception conversion needs to return the IOException instead of throwing it, this is so that the compiler can detect that for the final Exception check something is actually thrown.
-
prepareForMarshalling
protected Marshaller prepareForMarshalling(DataOutput dataOutput) throws IOException
Creates and returns aMarshaller
which is ready to be used for marshalling. TheMarshaller.start(org.jboss.marshalling.ByteOutput)
will be invoked by this method, to use the passeddataOutput
, before returning the marshaller.- Parameters:
dataOutput
- TheDataOutput
to which the data will be marshalled- Returns:
- Throws:
IOException
-
prepareForUnMarshalling
protected Unmarshaller prepareForUnMarshalling(DataInput dataInput) throws IOException
Creates and returns aUnmarshaller
which is ready to be used for unmarshalling. TheUnmarshaller.start(org.jboss.marshalling.ByteInput)
will be invoked by this method, to use the passeddataInput
, before returning the unmarshaller. This unmarshaller will use the context class loader to resolve any classes.- Parameters:
dataInput
- The data input from which to unmarshall- Returns:
- Throws:
IOException
-
prepareForUnMarshalling
protected Unmarshaller prepareForUnMarshalling(DataInput dataInput, ClassResolver classResolver) throws IOException
Creates and returns aUnmarshaller
which is ready to be used for unmarshalling. TheUnmarshaller.start(org.jboss.marshalling.ByteInput)
will be invoked by this method, to use the passeddataInput
, before returning the unmarshaller.- Parameters:
dataInput
- The data input from which to unmarshallclassResolver
- The class resolver to use for unmarshalling- Returns:
- Throws:
IOException
-
write
protected void write(org.jboss.remotingjmx.protocol.v2.Common.MessageWriter writer) throws IOException
- Throws:
IOException
-
-