de.xoev.xdomea.viewer.util
Class ProjectUtil

java.lang.Object
  extended by de.xoev.xdomea.viewer.util.ProjectUtil

public class ProjectUtil
extends Object

Diese Klasse bündelt in diesem Projekt häufig benötigte Funktionalitäten

Author:
Sächsisches Staatsministerium der Justiz und für Europa

Method Summary
static net.sf.saxon.om.NodeInfo createNodeInfo(net.sf.saxon.xpath.XPathEvaluator xpe, File file)
          erzeugt ein NodeInfo-Objekt
static net.sf.saxon.xpath.XPathEvaluator createXPathEvaluator()
          erzeugt einen XPathEvalutator
static XPathExpression createXPathExpression(XPath xpe, String xpath)
          compiliert den angegebenen XPath-Ausdruck
static Configuration getConfiguration(String xdomeaVersion, List<Configuration> configs)
          gibt die Konfiguration für die angegebene xdomea-Version zurück.
static void log(Class<Object> sourceClass, org.apache.log4j.Level level, String message)
          Hilfsmethode zum sicheren Loggen.
static void log(Object sourceInstance, org.apache.log4j.Level level, String message)
          Hilfsmethode zum sicheren Loggen.
static void validate(SAXSource saxSource)
          validert ein XML-Dokument gegen das unter xsi:schemaLocation angegebene Schema Diese Methode ist ein ShortCut zu validate(SAXSource, File)
static void validate(SAXSource saxSource, File schemaFile)
          validert ein XML-Dokument gegen ein Schema.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

validate

public static void validate(SAXSource saxSource)
                     throws SAXException,
                            IOException
validert ein XML-Dokument gegen das unter xsi:schemaLocation angegebene Schema Diese Methode ist ein ShortCut zu validate(SAXSource, File)

Parameters:
saxSource - das zu validierende Dokument
Throws:
SAXException - wenn ein Fehler beim Zugriff auf das Schema auftritt
IOException - wenn ein Fehler bei der Validierung auftritt

validate

public static void validate(SAXSource saxSource,
                            File schemaFile)
                     throws SAXException,
                            IOException
validert ein XML-Dokument gegen ein Schema. Wird kein Schema angegeben, dann wird das in dem XML-Dokument unter xsi:schemaLocation angegebene Schema genutzt

Parameters:
saxSource - das zu validierende Dokument
schemaFile - das zu nutzende Schema
Throws:
SAXException - wenn ein Fehler beim Zugriff auf das Schema auftritt
IOException - wenn ein Fehler bei der Validierung auftritt

createXPathEvaluator

public static net.sf.saxon.xpath.XPathEvaluator createXPathEvaluator()
                                                              throws XDomeaViewerException
erzeugt einen XPathEvalutator

Returns:
der XPathEvalutator
Throws:
XDomeaViewerException

createXPathExpression

public static XPathExpression createXPathExpression(XPath xpe,
                                                    String xpath)
                                             throws XDomeaViewerException
compiliert den angegebenen XPath-Ausdruck

Parameters:
xpe - ein XPathEvaluator
xpath - der XPath
Returns:
der compilierte XPath-Ausdruck
Throws:
XDomeaViewerException

createNodeInfo

public static net.sf.saxon.om.NodeInfo createNodeInfo(net.sf.saxon.xpath.XPathEvaluator xpe,
                                                      File file)
                                               throws XDomeaViewerException
erzeugt ein NodeInfo-Objekt

Parameters:
xpe - eine XPathEvaluator-Instanz
file - eine XML-Datei
Returns:
eine NodeInfo-Instanz, welche das Wurzelelement der übergebenen XML-Datei repräsentiert
Throws:
XDomeaViewerException

getConfiguration

public static Configuration getConfiguration(String xdomeaVersion,
                                             List<Configuration> configs)
                                      throws XDomeaViewerException
gibt die Konfiguration für die angegebene xdomea-Version zurück. Das Matching erfolgt einen Vergleich der übergebenen xdomea-Version mit Configuration.getVersion()

Parameters:
xdomeaVersion - die xdomea-Version
configs - die zu durchsuchenden Konfigurationen
Returns:
die passende Konfiguration oder NULL, wenn keine Konfiguration gefunden werden konnte
Throws:
XDomeaViewerException - wenn NULL als xdomea-Version übergeben wurde

log

public static void log(Object sourceInstance,
                       org.apache.log4j.Level level,
                       String message)
Hilfsmethode zum sicheren Loggen. Verhindert Nullpointerexcpetion falls der Logger für die Instanz aus der geloggt werden soll noch nicht erstellt werden kann

Parameters:
sourceInstance - die Instance, aus der die Logmeldung verschickt wird
level - das Loglevel
message - die Nachricht

log

public static void log(Class<Object> sourceClass,
                       org.apache.log4j.Level level,
                       String message)
Hilfsmethode zum sicheren Loggen. Verhindert Nullpointerexcpetion falls der Logger für die Instanz aus der geloggt werden soll noch nicht erstellt werden kann

Parameters:
sourceClass - die Klasse, aus der die Logmeldung verschickt wird
level - das Loglevel
message - die Nachricht


Copyright © 2009. All Rights Reserved.