source: trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/doctypes/DocumentFactory.java@ 8742

Last change on this file since 8742 was 8742, checked in by kjdon, 19 years ago

changed the import statements for GS3SQLConnection and GS3SQLConnectionFactory to reflect their move to the database package

  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1package org.greenstone.gsdl3.gs3build.doctypes;
2
3import java.sql.SQLException;
4import java.sql.ResultSet;
5import java.net.URL;
6
7import org.greenstone.gsdl3.gs3build.database.GS3SQLConnection;
8
9public class DocumentFactory {
10
11 public static AbstractDocument createDocument(String type, DocumentID id) {
12
13 if (type.equals(HTMLDocument.HTML_DOCUMENT_TYPE)) {
14 return new HTMLDocument(id);
15 } else if (type.equals(TextDocument.TEXT_DOCUMENT_TYPE)) {
16 return new TextDocument(id);
17 } else if (type.equals(JPEGDocument.JPEG_DOCUMENT_TYPE)) {
18 return new JPEGDocument(id);
19 } else if (type.equals(IndexDocument.INDEX_DOCUMENT_TYPE)) {
20 return new IndexDocument(id);
21 } else if (type.equals(MetadataDocument.METADATA_DOCUMENT_TYPE)) {
22 return new MetadataDocument(id);
23 } else if (type.equals(METSDocument.METS_DOCUMENT_TYPE)) {
24 return new METSDocument(id);
25 } else if (type.equals(GMLDocument.GML_DOCUMENT_TYPE)) {
26 return new GMLDocument(id);
27 }
28
29 /*
30 else if (type.equals(ExtXMLDocument.EXTXML_DOCUMENT_TYPE))
31 { return new ExtXMLDocument(id);
32 }*/
33 return null;
34 }
35 public static AbstractDocument createDocument(String type, URL url) {
36
37 if (type.equals(HTMLDocument.HTML_DOCUMENT_TYPE)) {
38 return new HTMLDocument(url);
39 } else if (type.equals(TextDocument.TEXT_DOCUMENT_TYPE)) {
40 return new TextDocument(url);
41 } else if (type.equals(JPEGDocument.JPEG_DOCUMENT_TYPE)) {
42 return new JPEGDocument(url);
43 } else if (type.equals(IndexDocument.INDEX_DOCUMENT_TYPE)) {
44 return new IndexDocument(url);
45 } else if (type.equals(MetadataDocument.METADATA_DOCUMENT_TYPE)) {
46 return new MetadataDocument(url);
47 } else if (type.equals(METSDocument.METS_DOCUMENT_TYPE)) {
48 return new METSDocument(url);
49 } else if (type.equals(GMLDocument.GML_DOCUMENT_TYPE)) {
50 return new GMLDocument(url);
51 }
52
53 /*
54 else if (type.equals(ExtXMLDocument.EXTXML_DOCUMENT_TYPE))
55 { return new ExtXMLDocument(id);
56 }*/
57 return null;
58 }
59
60 public static DocumentInterface readSQLDocument(GS3SQLConnection connection, DocumentID id)
61 {
62 String query = "SELECT * FROM document WHERE DocID=\""+id.toString()+"\";";
63 connection.execute(query);
64
65 try {
66 ResultSet results = connection.getResultSet();
67 if (results != null && results.first()) {
68 return AbstractDocument.readSQL(connection, results);
69 }
70 }
71 catch (SQLException sqlEx) {
72 System.err.println(sqlEx);
73 }
74 return null;
75 }
76}
Note: See TracBrowser for help on using the repository browser.