Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.util
Class ImporterPage

java.lang.Object
  extended by ch.elexis.util.ImporterPage
Direct Known Subclasses:
AeskulapImporter, BAGMediImporter, BlockImporter, DameImporter, GenericImporter, ICDImporter, IcpcImporter, Import_Agenda, ImportAerztekasse, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, Importer, KontaktImporter, LabOrderImport, LaborleistungImporter, MarlovitsFirstnameImporter, MedikamentImporter, MedikamentImporterVidal, MiGelImporter, PhysioImporter, PlzImporter, TarmedImporter

public abstract class ImporterPage
extends java.lang.Object

Dies ist die Basisklasse für Importfunktionen von Plugins.

Author:
gerry

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
 java.lang.String[] results
           
 
Constructor Summary
ImporterPage()
           
 
Method Summary
 void collect()
          Allfällige von User eingegebene Daten einsammeln.
abstract  Composite createPage(Composite parent)
          Die Dialogseite erstellen, um ggf. eine Datenquelle auszuwählen oder weitere Erläuterungen zu geben.
abstract  IStatus doImport(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(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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

results

public java.lang.String[] results
Constructor Detail

ImporterPage

public ImporterPage()
Method Detail

setInitializationData

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

Throws:
CoreException

run

public void run(boolean waitUntilFinished)
Importer starten

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

doImport

public abstract IStatus doImport(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 Composite createPage(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 API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis