Oracle Corp.

Oracle WebLogic Communications Server 10.1 API Reference


com.bea.wcp.diameter
Interface MessageFactory

All Known Implementing Classes:
GenericMessageFactory

public interface MessageFactory

A MessageFactory can be optionally specified when defining a new Diameter command. Applications can override the default decoder for received messages in order to create Diameter Request and Answer objects of a more specified type.

Copyright © 2008 Oracle Corp. All Rights Reserved.

Method Summary
 Answer createAnswer(java.nio.ByteBuffer bb, Connection c)
           
 Answer createAnswer(Request req, ResultCode rc)
           
 Request createRequest(java.nio.ByteBuffer bb, Connection c)
          Decodes Diameter message from a byte buffer.
 Request createRequest(Node node, Command cmd, int appId, java.lang.String sessionId)
          Creates a new Message with the specified command.
 

Method Detail

createAnswer

public Answer createAnswer(java.nio.ByteBuffer bb,
                           Connection c)

createAnswer

public Answer createAnswer(Request req,
                           ResultCode rc)

createRequest

public Request createRequest(java.nio.ByteBuffer bb,
                             Connection c)
Decodes Diameter message from a byte buffer. This method should be sure to return Message objects of type Request if the message is a request, otherwise it should return objects of type Answer.

Parameters:
bb - the bytes to be decoded
c - the connection from which the message was received
Returns:
the Message decoded from the specified bytes

createRequest

public Request createRequest(Node node,
                             Command cmd,
                             int appId,
                             java.lang.String sessionId)
Creates a new Message with the specified command. By implementing this method, custom factories can be used to create more specified Message object types.

Parameters:
cmd - the command for the message
Returns:
the resulting Message object

Documentation is available at
http://e-docs.bea.com/wlcp/wlss40/
Copyright 2008 Oracle Corp.