2.1. Structure of JASMINe

JASMINe is structured in 4 parts, each part having one purpose.

2.1.1. jasmine-control (The control node)

A JOnAS will be running in the control node running two EJBs. In this part the following projects are included:

  • JasmineShared: Common libraries.

  • DroolsResourceAdapter: The resource adapter for the Drools Rules Engine.

  • JasmineRules: Generates the EJB that acts as a server for the probes.

  • JasmineConnection: Generates the EJB that acts as a server of the GUI and the JADE-JMX bridge.

2.1.2. jasmine-probes

Each node of the JASMINe network will be monitoriced using some probes that will send to the control node in XML format the results of the probes. The package generated is used after for creating its own wrapper.

2.1.3. jasmine-jade

The JADE wrappers (or bundles) are generated in this part, and are copied directly to the repository in the build process. The repository must be accessible from all the JASMINe nodes. These wrappers contain the software and the java classes to configure and launch it. Projects:

  • JasmineWrapper: Contains the common files used by the wrappers.

  • jasmine-bundle-*: Extends the JADE framework for adapting it to each wrapper.

2.1.4. jasmine-gui

The user interface uses the EMF framework. The projects are:

  • JASMINe

  • JASMINe.edit

  • JASMINe.editor

  • JASMINe.jar

2.2. Relations between projects

Part Requires Project Builds
jasmine-control - JasmineShared jasmine-shared.jar
jasmine-shared.jar DroolsResourceAparter drools-ra.jar drools.rar
jasmine-shared.jar drools-ra.jar JasmineRules jasmine-rules.jar
- JasmineConnection jade-jmx.zip jade-ejb.jar
jasmine-probes - jasmine-probes jasmine-probes.zip
jasmine-jade - JasmineWrapper jasmine-bundle-api.jar
jasmine-bundle-api.jar jasmine-bundle-apache apache2-2-2.jar
jasmine-bundle-api.jar jasmine-bundle-jonas-base jonasbasewrapper.jar
jasmine-bundle-api.jar jasmine-bundle-jonas-root jonasrootwrapper.jar
jasmine-bundle-api.jar jasmine-bundle-probes monitoringSystem.jar
jasmine-gui - JASMINe -
- JASMINe.edit -
- JASMINe.editor -
- JASMINe.jar -
[Note]Note

drools-ra.jar and jasmine-bundle-api.jar are only for internal use.

Copyright © 2006-2007 JASMINe / ObjectWeb consortium
Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.

http://jasmine.objectweb.org