1 package fr.in2p3.jsaga.adaptor.language.abstracts;
2
3 import fr.in2p3.jsaga.Base;
4 import fr.in2p3.jsaga.adaptor.language.LanguageAdaptor;
5 import fr.in2p3.jsaga.helpers.XMLFileParser;
6 import org.ogf.saga.error.BadParameterException;
7 import org.w3c.dom.Document;
8
9 import java.io.File;
10 import java.io.InputStream;
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public abstract class AbstractLanguageAdaptorXML implements LanguageAdaptor {
25 private XMLFileParser m_parser;
26
27 protected void _initParser(String[] schemaResourcePaths) throws Exception {
28 m_parser = new XMLFileParser(schemaResourcePaths);
29 }
30
31 public Document parseJobDescription(InputStream jobDescStream) throws BadParameterException {
32 try {
33 File debugFile = new File(new File(Base.JSAGA_VAR, "debug"), "parsed-job-description.xml");
34 return m_parser.parse(jobDescStream, debugFile);
35 } catch (Exception e) {
36 throw new BadParameterException(e);
37 }
38 }
39 }