SourceForge.net Logo

Appendix A. Lab Overview

The following table gives a brief overview of all the available labs.

Table A-1. Overview of all available labs

Lab theme

Java Package

Description

Typed JMI client

org.openmdx.example.lab1.program.jmi.typed

Client implementation that uses the generated typed JMI client accessors

Filtering in a typed JMI client

org.openmdx.example.lab1.program.jmi.typed.filter

Filtering client implementation that uses the generated typed JMI client accessors

Reflective JMI client

org.openmdx.example.lab1.program.jmi.reflective

Client implementation that uses the reflective JMI client accessors

JMI application plugin (Overriding approach)

org.openmdx.example.lab1.plugin.jmi.overriding

JMI application plugin implementation using server objects that extend generated JMI implementation classes

JMI application plugin (Mixin approach)

org.openmdx.example.lab1.plugin.jmi.mixin

JMI application plugin implementation using server objects that extend RefObject_1 and delegate to the generated JMI implementation classes

JMI application plugin (Multiple inheritance approach)

org.openmdx.example.lab1.plugin.jmi.multipleinheritance

JMI application plugin implementation using server objects that implement RefObject_1_0 and delegate to the generated JMI implementation classes

Application context object

org.openmdx.example.lab1.plugin.jmi.overriding.appcontext

Application plugin implementation using an application context object (based on JMI Overriding approach)

Import XML data

org.openmdx.example.lab1.program.jmi.xmlimport

Importing model compliant XML data

Accessing a relational database

n/a

Database plugin to access a relational database (using Microsoft SQL Server)

EJB deployment

n/a

Deploying a provider as EJB (using JBoss Application Server)

Generic accessor client

org.openmdx.example.lab1.program.generic

Client implementation using generic accessor

Generic accessor application plugin

org.openmdx.example.lab1.plugin.generic

Application plugin implementation using generic accessor

For every Java package listed in the table above there are two subpackages:

  • The work subpackage contains an incomplete example which has to be completed. Sometimes a class is incomplete and sometimes even whole classes are missing. This is intended to be the place for you to practice.

  • The solution subpackage contains the full working example which serves as the solution.

All labs are based on the lab model which has been introduced in Introduction to the lab model.