Oracle Fusion Middleware
Oracle WebLogic Server API Reference
11g Release 1 (10.3.5)

Part Number E13941-05

weblogic.wtc.jatmi
Class TypedXML

java.lang.Object
  extended by weblogic.wtc.jatmi.StandardTypes
      extended by weblogic.wtc.jatmi.TypedXML
All Implemented Interfaces:
Serializable, TypedBuffer

public final class TypedXML
extends StandardTypes
implements TypedBuffer

This is the jatmi analogue to the XML Tuxedo buffer type

See Also:
StandardTypes, TypedBuffer, Serialized Form

Field Summary
 int sendSize
          The amount of data in #xmlarray to send
 byte[] xmlarray
          The binary data to send to the remote TUXEDO domain
 
Fields inherited from class weblogic.wtc.jatmi.StandardTypes
CALLOUT_HINT, CARRAY_HINT, CMPS_HDR_HINT, COMPOS_HINT, FML_HINT, FML32_HINT, MBSTRING_HINT, MTTYP_HINT, PROP_HINT, ROUTE_HINT, RPCRP_HINT, RPCRQ_HINT, STRING_HINT, TDOM_VALS_HINT, TGIOP_HINT, TM_HINT, TPINITTYPE_HINT, TRAN_HINT, UNSOL_HINT, VIEW_HINT, VIEW32_HINT, WS_HINT, WSRPCRQ_HINT, X_C_TYPE_HINT, X_COMMON_HINT, X_OCTET_HINT, XML_HINT
 
Constructor Summary
TypedXML()
          Default constructor.
TypedXML(int length)
          Constructor.
 
Method Summary
 void _tmpostrecv(DataInputStream decoder, int recv_size)
          XDR decodes the given xmlarray.
 void _tmpresend(DataOutputStream encoder)
          This function presends and encodes the given TypedBuffer object.
 int getSendSize()
          gets the amount of data to send in #xmlarray
 void setSendSize(int aSendSize)
          sets the amount of data to send in #xmlarray
 
Methods inherited from class weblogic.wtc.jatmi.StandardTypes
getHintIndex, getSubtype, getType, hint_to_type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface weblogic.wtc.jatmi.TypedBuffer
getHintIndex, getSubtype, getType
 

Field Detail

xmlarray

public byte[] xmlarray
The binary data to send to the remote TUXEDO domain


sendSize

public int sendSize
The amount of data in #xmlarray to send

Constructor Detail

TypedXML

public TypedXML()
Default constructor. xmlarray is NULL, sendSize 0


TypedXML

public TypedXML(int length)
Constructor. Creates an empty byte array of the given size

Parameters:
length - the size of the byte array to generate. #sendSize will be initialized to length
Method Detail

getSendSize

public int getSendSize()
gets the amount of data to send in #xmlarray

Returns:
The amount of data in #xmlarray that will be sent

setSendSize

public void setSendSize(int aSendSize)
sets the amount of data to send in #xmlarray

Parameters:
aSendSize - The amount of data in #xmlarray to send

_tmpresend

public void _tmpresend(DataOutputStream encoder)
                throws TPException,
                       IOException
This function presends and encodes the given TypedBuffer object. It is equivalent to the combination of _tmpresend and _tmencdec functions from the buffer(3i) TUXEDO manual page.

XDR encodes the given xmlarray. XDR encoding of a xmlarray is simply the xmlarray itself. The returned byte array will be exactly #sendSize bytes.

Specified by:
_tmpresend in interface TypedBuffer
Parameters:
encoder - The output stream to encode this type to. Should not be padded.
Throws:
TPException -
  • TPEINVAL - If there was some problem with the state of the TypedBuffer.
  • Any other errno is considered a fatal error
IOException - If there was an error writing to the DataOutputStream

_tmpostrecv

public void _tmpostrecv(DataInputStream decoder,
                        int recv_size)
                 throws TPException,
                        IOException
XDR decodes the given xmlarray. XDR encoding of a xmlarray is simply the xmlarray itself. The amount of data in the xmlarray is determined by the input recv_size parameter.

Specified by:
_tmpostrecv in interface TypedBuffer
Parameters:
decoder - A stream that starts with the encoded data for this buffer type. Only recv_size bytes should be read from the stream (though at the time this function is called all bytes necessary to decode this type should be available)
recv_size - The total size of encoded data from the start position (note that encoded may be larger than the actual received size)
Throws:
TPException - TPEINVAL if this stream could not be decoded for any reason
IOException - if there was an error reading from the stream

Copyright 1996, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Oracle Fusion Middleware
Oracle WebLogic Server API Reference
11g Release 1 (10.3.5)

Part Number E13941-05