source: trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/doctypes/GMLRecogniser.java@ 5800

Last change on this file since 5800 was 5800, checked in by cs025, 20 years ago

Adding gs3build

  • Property svn:keywords set to Author Date Id Revision
File size: 1.1 KB
Line 
1package org.greenstone.gsdl3.gs3build.doctypes;
2
3import java.io.*;
4import java.net.*;
5
6import org.greenstone.gsdl3.gs3build.metadata.*;
7
8public class GMLRecogniser implements RecogniserInterface
9{
10 DocumentList listRepository;
11
12 public GMLRecogniser(DocumentList listRepository)
13 { this.listRepository = listRepository;
14 }
15
16 public boolean parseDocument(METSFile file)
17 {
18 String MIMEType = file.getMIMEType();
19 if (MIMEType == null ||
20 MIMEType.equals("text/xml")) {
21 URL location = file.getLocation();
22 return this.parseDocument(location);
23 }
24 return false;
25 }
26
27 public boolean parseDocument(URL url)
28 { if (url.toString().startsWith("file://")) {
29 String fileName = url.toString().substring(7);
30 if (fileName.endsWith(".gml"))
31 {
32 System.out.println("Posting GML Document " + fileName);
33 GMLDocument doc = new GMLDocument(url);
34 this.listRepository.addDocument(doc);
35 // TODO: spawn knowledge of children too...
36// System.out.println(doc.getDocumentText());
37 return true;
38 }
39 }
40 else {
41 // TODO: get Mime type remotely, and then proceed if required
42 }
43 return false;
44 }
45}
Note: See TracBrowser for help on using the repository browser.