Skip to content

Defines set of consistent versions of ADELE frameworks and provides tools to generate a ready to use distribution "a la carte" of adele frameworks.

Notifications You must be signed in to change notification settings

AdeleResearchGroup/ADELE-Common

Repository files navigation

ADELE-Common

Defines set of consistent versions of ADELE frameworks and provides tools to generate a ready to use distribution "a la carte" of adele frameworks.

License

This project relies on Apache v2 license (http://www.apache.org/licenses/LICENSE-2.0.html).

Contributors

This project has been created by the LIG laboratory ADELE Research Group of Grenoble University.

Source Organization

  • base: Contain the global build configuration including licensing information.
  • deployment-package-extensions: Contains plugin components for deployment package admin service.
  • distribution: Contains OSGi distributions.
  • notice: Contains files to generate notice files.
  • tests: Contains integration tests.

Base Distribution

The base distribution contains following components :

Component Maven Artifact Version
File Install org.apache.felix -- org.apache.felix.fileinstall 3.1.4
Gogo Shell org.apache.felix -- org.apache.felix.gogo.shell 0.10.0
Gogo Basic Commands org.apache.felix -- org.apache.felix.gogo.command 0.12.0
Gogo Command Runtime org.apache.felix -- org.apache.felix.gogo.runtime 0.10.0
iPOJO Component Model org.apache.felix -- org.apache.felix.ipojo 1.10.1
iPOJO Gogo Commands org.apache.felix -- org.apache.felix.ipojo.gogo 1.10.1
Felix Log Service org.apache.felix -- org.apache.felix.log 1.0.1
OSGi Compendium org.osgi -- org.osgi.compendium 4.2.0
SLF4J API org.slf4j -- slf4j-api 1.6.4
SLF4J Log4J Bridge org.slf4j -- slf4j-log4j12 1.6.4
Log4J org.apache.log4j -- com.springsource.org.apache.log4j 1.2.16
Jetty Web Server org.apache.felix -- org.apache.felix.http.jetty 2.2.0
Config Admin org.apache.felix -- org.apache.felix.configadmin 1.2.8
Felix Event Admin org.apache.felix -- org.apache.felix.eventadmin 1.3.0
IPOJO Composite org.apache.felix -- org.apache.felix.ipojo.composite 1.10.1
IPOJO Handler Extender org.apache.felix -- org.apache.felix.ipojo.handler.extender 1.4.0
iPOJO Felix Web Console org.apache.felix -- org.apache.felix.ipojo.webconsole 1.7.0
Felix Web Console Plugin Events org.apache.felix -- org.apache.felix.webconsole.plugins.event 1.0.2
Http Felix Witheboard org.apache.felix -- org.apache.felix.http.whiteboard 2.0.4
Felix Preferences org.apache.felix -- org.apache.felix.prefs 1.0.4
JSON Service org.ow2.chameleon.json -- json-service-json.org 0.4.0
Google Guava com.google.guava -- guava 14.0.1
Chameleon Shared Preferences API org.ow2.chameleon.sharedprefs -- shared-preferences-service 0.2.0
Chameleon XML Shared Preferences org.ow2.chameleon.sharedprefs -- xml-shared-preferences 0.2.0
Deployment Admin Implementation de.akquinet.gomobile -- deployment-admin-impl 1.0.2
Deployment Admin File Install Bridge de.akquinet.gomobile -- autoconf-resource-processor 1.0.2
Deployment Admin File Install fr.liglab.adele.common -- deployment.package.file.install 1.0.2

Build

Prerequisites

  • install Maven 3.x
  • install jdk 6 or upper

Instructions

Use the following command to compile the project

mvn clean install

Continuous Integration

The project is built every week on the following continuous integration server : https://icasa.ci.cloudbees.com/

Maven Repositories

<!-- Project repositories -->
<repositories>

    <!-- ADELE repositories -->
    <repository>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <id>adele-central-snapshot</id>
        <name>adele-repos</name>
        <url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
    </repository>
    <repository>
        <snapshots />
        <id>snapshots</id>
        <name>adele-central-release</name>
        <url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <id>central</id>
        <name>adele-repos</name>
        <url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
    </pluginRepository>
    <pluginRepository>
        <snapshots />
        <id>snapshots</id>
        <name>adele-central-release</name>
        <url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
    </pluginRepository>
</pluginRepositories>

Contribute to this project

Released Version semantic

major.minor.revision

  • major changed when there are modification or addition in the functionalities.
  • minor changed when minor features or critical fixes have been added.
  • revision changed when minor bugs are fixed.

Developer Guidelines

If you want to contribute to this project, you MUST follow the developper guidelines:

  • Use Sun naming convention in your code.
  • You should prefix private class member by an underscore (e.g. : _bundleContext).
  • All project directory names must be lower case without dots (you can use - instead of underscores).
  • All packages must start with fr.liglab.adele.icasa
  • All Maven artifact group id must be fr.liglab.adele.icasa
  • All maven artifact id must not contain fr.liglab.adele.icasa and must be lower case (cannot use underscore, prefer dots)
  • All maven project pom.xml file must inherent from parent pom (group id = fr.liglab.adele.icasa and artifact id = platform-parent)

About

Defines set of consistent versions of ADELE frameworks and provides tools to generate a ready to use distribution "a la carte" of adele frameworks.

Resources

Stars

Watchers

Forks

Packages

No packages published