Commit 30c998a6 authored by Thomas Huster's avatar Thomas Huster
Browse files

[11322] updated technical documentation

parent 16218c52
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -14,8 +14,6 @@ Elexis supports different code elements for billing or medical information.

h4. Service Interfaces

OSGi service interfaces provide access to the business logic. The interfaces are defined in the **ch.elexis.core.services** package. Many services are accessible via service holder classes, exported by the **ch.elexis.core.services** bundle. 

* **ch.elexis.core.services.ICodeElementService**, a central service for accessing different types of *ICodeElementServiceContribution* implementations. Additional methods for transforming *ICodeElement* instances from and to string are provided.
* **ch.elexis.core.services.ICodeElementServiceContribution**, implementations provide methods to load a specific *ICodeElement* implementation (tarif, article, diagnosis, etc.) by code. The contribution is identified by the code system string and the *CodeElementTyp*.

@@ -33,6 +31,10 @@ h4. Verifier

The *ch.elexis.core.model.IBillableVerifier* implementation is used to check if the *ch.elexis.core.model.IBillable* can be billed in the provided context.

h2. Business Logic

OSGi service interfaces provide access to the business logic. The interfaces are defined in the **ch.elexis.core.services** package. Many services are accessible via service holder classes, exported by the **ch.elexis.core.services** bundle. 

h2. Extension Points replaced with OSGi service Interface

As OSGi declarative services became more comfortable to use, we decided to replace Equinox Extension Points where possible.