• The added line is THIS COLOR.
  • The deleted line is THIS COLOR.
[[development/design]]

*Class relations [#g3f65c7b]
-Extended relations should look at a [[Class figure>development/design/classFigure]]
.For details, please look at [[JavaDoc:http://www.siprop.org/ja/2.0/javadoc/SIProp-2.0]]
-For extended relations, please look at a [[Class figure>development/design/classFigure]]
-For details, please look at [[JavaDoc:http://www.siprop.org/ja/2.0/javadoc/SIProp-2.0]]



*Starting & initialization part [#ka83b232]
***B2BUAMain class [#k23102bb]
-This is a class with the main method for starting. 
--This processes instance-ization of Provider. 

***Provider interface [#q2a56fab]
-This carries out all the initializes.

***Repository interface [#z963c98c]
-This is initialized in every layer (Manager interface).

*Message part [#m0614606]
***Message interface [#uca54d3a]
-This is a super class of all the messages.

***Context interface [#kd93cb21]
-This is a message holding the information over between layers.
--Information until it receives from Opposite UA and is transmitted to Opposite UA.

***Packet interface [#m31a8a38]
-This is a message holding the information used only within a layer.
--Information until it receives from Router and is transmitted to Router.

***FlatMessage interface [#v243ee95]
-This is a message showing the normalized message. 

***Info interface [#w153c116]
-This is the message which extracted only required information from the FlatMessage interface.

***ControlMessage interface [#a2d9590a]
-This is a message how it should operate to a layer, and for directing.

*Router part [#ged73cdd]
***Router interface [#a39c5af3]
-This carries out routing processing of a message.

***RouterInfo interface [#k621d13c]
-This holds routing information. 

***Listener interface [#ne8f2658]
-This is an interface showing the entry point of the routing point.

***RouteKey interface [#g17c5784]
-This is an interface holding the routing information which a Router interface uses.

***SendToKey class [#caa78378]
-This is a class holding src and dst between layers. 


*B2BUA Layer [#o8f86176]
***B2BUAManager interface [#d56b98c4]
-This is an interface used as the entry point of the Router interface for B2BUA layer. 

***B2BUAModule interface [#qba96421]
-This is an interface for defining B2BUA sequence. 

***B2BUAContext interface [#fa4e63f9]
-This is an interface for holding required dialog information.

***B2BUAInfo interface [#x173c9ee]
-This is a ControlMessage unit and is an interface for holding information. 


*UA Layer [#n2dd55d7]
***UAManager interface [#r343bd8f]
-This is an interface used as the entry point of the Router interface for UA layer. 

***UACommand interface [#e2f27f3e]
-This is an interface which defines and processes operation of a message.

***UAContext interface [#p0d648d2]
-This is an interface for holding required dialog information.

***UAInfo interface [#xab893d2]
-This is a ControlMessage unit and is an interface for holding information. 


*Stack Layer [#c80acbdc]
***StackManager interface [#sc66c302]
-This is an interface used as the entry point of the Router interface for Stack layer. 

***TransactionUser interface [#kfa60c07]
-This is an interface showing TU of SIP.

***TransactionController interface [#d8c977b4]
-This is an interface which exists for forking.

***TransactionEntry interface [#yc3b1c9a]
-This is an interface for describing concrete transaction processing.

***TransactionInfo interface [#r5dc2245]
-This is an interface for holding information required of TransactionEntry. 

*Transport Layer [#f7110add]
-This is MINA base class.
***TransportManager interface [#t6009544]
-This is an interface used as the entry point of the Router interface for Transport layer.