|
Lines 18-25
Link Here
|
| 18 |
import java.net.URL; |
18 |
import java.net.URL; |
| 19 |
import java.net.URLConnection; |
19 |
import java.net.URLConnection; |
| 20 |
|
20 |
|
|
|
21 |
import org.eclipse.mylar.internal.core.util.MylarStatusHandler; |
| 22 |
import org.xml.sax.ErrorHandler; |
| 21 |
import org.xml.sax.InputSource; |
23 |
import org.xml.sax.InputSource; |
| 22 |
import org.xml.sax.SAXException; |
24 |
import org.xml.sax.SAXException; |
|
|
25 |
import org.xml.sax.SAXParseException; |
| 23 |
import org.xml.sax.XMLReader; |
26 |
import org.xml.sax.XMLReader; |
| 24 |
import org.xml.sax.helpers.XMLReaderFactory; |
27 |
import org.xml.sax.helpers.XMLReaderFactory; |
| 25 |
|
28 |
|
|
Lines 28-34
Link Here
|
| 28 |
* |
31 |
* |
| 29 |
* @author Rob Elves |
32 |
* @author Rob Elves |
| 30 |
*/ |
33 |
*/ |
| 31 |
public class ServerConfigurationFactory { |
34 |
public class ServerConfigurationFactory { |
| 32 |
|
35 |
|
| 33 |
private static final String CONFIG_RDF_URL = "/config.cgi?ctype=rdf"; |
36 |
private static final String CONFIG_RDF_URL = "/config.cgi?ctype=rdf"; |
| 34 |
|
37 |
|
|
Lines 45-75
Link Here
|
| 45 |
return instance; |
48 |
return instance; |
| 46 |
} |
49 |
} |
| 47 |
|
50 |
|
| 48 |
// public ProductConfiguration getConfiguration(String server) throws |
|
|
| 49 |
// IOException { |
| 50 |
// URL serverURL = new URL(server + "/config.cgi?ctype=rdf"); |
| 51 |
// URLConnection c = serverURL.openConnection(); |
| 52 |
// BufferedReader in = new BufferedReader(new |
| 53 |
// InputStreamReader(c.getInputStream())); |
| 54 |
// Document document; |
| 55 |
// DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
| 56 |
// factory.setValidating(false); |
| 57 |
// factory.setNamespaceAware(false); |
| 58 |
// try { |
| 59 |
// DocumentBuilder builder = factory.newDocumentBuilder(); |
| 60 |
// document = builder.parse( new InputSource(in) ); |
| 61 |
// |
| 62 |
// } catch (SAXParseException spe) { |
| 63 |
// System.err.println("Sax parse exception!"); |
| 64 |
// } catch (ParserConfigurationException e) { |
| 65 |
// e.printStackTrace(); |
| 66 |
// } catch (SAXException e) { |
| 67 |
// e.printStackTrace(); |
| 68 |
// } |
| 69 |
// return null; |
| 70 |
// |
| 71 |
// } |
| 72 |
|
| 73 |
public RepositoryConfiguration getConfiguration(String server) throws IOException { |
51 |
public RepositoryConfiguration getConfiguration(String server) throws IOException { |
| 74 |
URL serverURL = new URL(server + CONFIG_RDF_URL); |
52 |
URL serverURL = new URL(server + CONFIG_RDF_URL); |
| 75 |
URLConnection c = serverURL.openConnection(); |
53 |
URLConnection c = serverURL.openConnection(); |
|
Lines 81-87
Link Here
|
| 81 |
StringBuffer result = XmlCleaner.clean(in); |
59 |
StringBuffer result = XmlCleaner.clean(in); |
| 82 |
StringReader strReader = new StringReader(result.toString()); |
60 |
StringReader strReader = new StringReader(result.toString()); |
| 83 |
XMLReader reader = XMLReaderFactory.createXMLReader(); |
61 |
XMLReader reader = XMLReaderFactory.createXMLReader(); |
| 84 |
// reader.setErrorHandler(new SaxErrorHandler()) |
62 |
reader.setErrorHandler(new SaxErrorHandler()); |
| 85 |
reader.setContentHandler(contentHandler); |
63 |
reader.setContentHandler(contentHandler); |
| 86 |
reader.parse(new InputSource(strReader)); |
64 |
reader.parse(new InputSource(strReader)); |
| 87 |
} catch (SAXException e) { |
65 |
} catch (SAXException e) { |
|
Lines 91-116
Link Here
|
| 91 |
|
69 |
|
| 92 |
} |
70 |
} |
| 93 |
|
71 |
|
| 94 |
// class SaxErrorHandler implements ErrorHandler { |
72 |
class SaxErrorHandler implements ErrorHandler { |
| 95 |
// |
73 |
|
| 96 |
// public void error(SAXParseException exception) throws SAXException { |
74 |
public void error(SAXParseException exception) throws SAXException { |
| 97 |
// System.err.println("Error: |
75 |
MylarStatusHandler.fail(exception, "ServerConfigurationFactory: " + exception.getLocalizedMessage(), false); |
| 98 |
// "+exception.getLineNumber()+"\n"+exception.getLocalizedMessage()); |
76 |
} |
| 99 |
// |
77 |
|
| 100 |
// } |
78 |
public void fatalError(SAXParseException exception) throws SAXException { |
| 101 |
// |
79 |
MylarStatusHandler.fail(exception, "ServerConfigurationFactory: " + exception.getLocalizedMessage(), false); |
| 102 |
// public void fatalError(SAXParseException exception) throws SAXException { |
80 |
|
| 103 |
// System.err.println("Fatal Error: |
81 |
} |
| 104 |
// "+exception.getLineNumber()+"\n"+exception.getLocalizedMessage()); |
82 |
|
| 105 |
// |
83 |
public void warning(SAXParseException exception) throws SAXException { |
| 106 |
// } |
84 |
// ignore |
| 107 |
// |
85 |
} |
| 108 |
// public void warning(SAXParseException exception) throws SAXException { |
86 |
|
| 109 |
// System.err.println("Warning: |
87 |
} |
| 110 |
// "+exception.getLineNumber()+"\n"+exception.getLocalizedMessage()); |
|
|
| 111 |
// |
| 112 |
// } |
| 113 |
// |
| 114 |
// } |
| 115 |
|
88 |
|
| 116 |
} |
89 |
} |