Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.util
Class ImporterPage

java.lang.Object
  extended by ch.elexis.util.ImporterPage
All Implemented Interfaces:
org.eclipse.core.runtime.IExecutableExtension
Direct Known Subclasses:
AeskulapImporter, BAGMediImporter, BlockImporter, GenericImporter, ICDImporter, IcpcImporter, Import_Agenda, ImportAerztekasse, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, KontaktImporter, LabOrderImport, LabOrderImport, LaborleistungImporter, MedikamentImporter, MedikamentImporterVidal, MiGelImporter, OddbImporter, PhysioImporter, TarmedImporter

public abstract class ImporterPage
extends java.lang.Object
implements org.eclipse.core.runtime.IExecutableExtension

Dies ist die Basisklasse für Importfunktionen von Plugins.


Nested Class Summary
static class ImporterPage.DBBasedImporter
           
static class ImporterPage.DirectoryBasedImporter
          An Importer that lets the user select a directory to import from.
static class ImporterPage.FileBasedImporter
          An importer that lets the user select a file to import.
 class ImporterPage.ImporterJob
           
static class ImporterPage.ODBCBasedImporter
          An importer that lets the user select an ODBC data source to import.
 
Field Summary
protected  Log log
           
 java.lang.String[] results
           
 
Constructor Summary
ImporterPage()
           
 
Method Summary
 void collect()
          Allfällige von User eingegebene Daten einsammeln.
abstract  org.eclipse.swt.widgets.Composite createPage(org.eclipse.swt.widgets.Composite parent)
          Die Dialogseite erstellen, um ggf. eine Datenquelle auszuwählen oder weitere Erläuterungen zu geben.
abstract  org.eclipse.core.runtime.IStatus doImport(org.eclipse.core.runtime.IProgressMonitor monitor)
          Hier muss die eigentliche Arbeit erledigt werden
abstract  java.lang.String getDescription()
          Eine längere Beschreibung für den Message-Bereich des Dialogs
abstract  java.lang.String getTitle()
          Ein Titel, der auf der Titelzeile des Importers erscheint
 void run(boolean waitUntilFinished)
          Importer starten
 void setInitializationData(org.eclipse.core.runtime.IConfigurationElement config, java.lang.String propertyName, java.lang.Object data)
          Nur intern gebraucht; kann bei Bedarf überschrieben oder erweitert werden
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

results

public java.lang.String[] results

log

protected Log log
Constructor Detail

ImporterPage

public ImporterPage()
Method Detail

setInitializationData

public void setInitializationData(org.eclipse.core.runtime.IConfigurationElement config,
                                  java.lang.String propertyName,
                                  java.lang.Object data)
                           throws org.eclipse.core.runtime.CoreException
Nur intern gebraucht; kann bei Bedarf überschrieben oder erweitert werden

Specified by:
setInitializationData in interface org.eclipse.core.runtime.IExecutableExtension
Throws:
org.eclipse.core.runtime.CoreException

run

public void run(boolean waitUntilFinished)
Importer starten

Parameters:
waitUntilFinished - true: Kehrt erst zurück, wenn Import beendet

doImport

public abstract org.eclipse.core.runtime.IStatus doImport(org.eclipse.core.runtime.IProgressMonitor monitor)
                                                   throws java.lang.Exception
Hier muss die eigentliche Arbeit erledigt werden

Throws:
java.lang.Exception

getTitle

public abstract java.lang.String getTitle()
Ein Titel, der auf der Titelzeile des Importers erscheint


getDescription

public abstract java.lang.String getDescription()
Eine längere Beschreibung für den Message-Bereich des Dialogs


collect

public void collect()
Allfällige von User eingegebene Daten einsammeln. Die Default-Implementation tut nichts.


createPage

public abstract org.eclipse.swt.widgets.Composite createPage(org.eclipse.swt.widgets.Composite parent)
Die Dialogseite erstellen, um ggf. eine Datenquelle auszuwählen oder weitere Erläuterungen zu geben.

Parameters:
parent - Achtung: Hat schon ein GridlLayout, darf nicht geändert werden.

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013