The server implementation is based on open different open source projects
The implementation of the HSS is a multilayered implementation. This has been done to seperate the gui from the logic and to keep parts exchangable.
The GUI Layer is realized using the Struts Web Framework. The classes for the GUI Layer are located in the web Package.
The form package contains the Struts form classes, which are holding the data page data during the session. The action package contains all the Struts actions which handle the Http requests.
The classes from the op package implement the business logic for the model classes. These are used by the Server and the GUI layer to present data and to handle the user input.
The persistence layer was implemented using the Hibernate persistence framework. There are POJO's in the model package which were mapped to database tables. The use of Hibernate enables you to change the database for the HSS.
The data objects are referenced by the GUI Layer to present the data, and by the Business Logic Layer to perform the business logic.
This layer provides the implementation of the HSS interfaces. It contains the implementation of the Cx, Sh and Zh interfaces. This implementation is directly referenced by the business logic to dispatch the user interactions to the diameter peer.
Classes | |
| class | HssExceptionHandler |
| This is the application's exception handler. More... | |
| class | Log4jInit |
| The log4j initialization servlet. More... | |
Packages | |
| package | auth |
| This package contains the Milenage implementation for authentication. | |
| package | cx |
| This package contains the Cx-Interface implementation. | |
| package | db |
| This package contains all the sub-packages related to database: "model" sub-package with all the tables types and "op" sub-package with all the coresponding DAO classes. | |
| package | diam |
| Contains the Diameter Stack, specific diameter constants and util avp manipulation functions (in UtilAVP.java). | |
| package | main |
| This is the main package which start the HSS aplication. | |
| package | path |
| Classes for web gui navigation data. | |
| package | sh |
| This package contains the Sh-Interface implementation. | |
| package | web |
| This package contains the Web-Interface implementation. | |
| package | zh |
| This package contains the implementation of the Zh-Interface. | |
1.5.2