Previous Topic

Next Topic

Book Contents

Book Index

System Architecture

System Architecture of the Functional Items Management module.

Module Design

This document provides a brief description of the main components of the FIM Module. Below is the diagram of the FIM architecture.

The JavaScript Library and the Remote Handler allow the control of the FIM module through JSON-RPC and RESTful Web Services.

The Functional Item represents a set of functionalities (e.g. for devices, users, services, etc.). Each Functional Item Object is registered as an OSGi service and must implement the Functional Item interface and also object class interface, which can inherit other interfaces. The Functional Item interface is used for obtaining the Functional Item UID, the interface version, the interfaces implemented by the Functional Item, supported properties and operations and the metadata for each property and operation.

It has to be registered as OSGi service with all Functional Item interfaces:

Each Functional Item is defined by its:

FIM Properties

Each Functional Item (FI) has the following attributes:

The properties of a Functional Item can have different kind of access:

Functional Item Factory

Functional Item Factory may be created for each Functional Item. The Factory represents an interface that holds a set of predefined attributes (a template) and therefore allows easy creation of supported Functional Item Objects.