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

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

Added JPEG to document factory

  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
Line 
1package org.greenstone.gsdl3.gs3build.doctypes;
2
3import java.sql.SQLException;
4import java.sql.ResultSet;
5
6import org.greenstone.gsdl3.gs3build.util.GS3SQLConnection;
7
8public class DocumentFactory
9{
10 public static AbstractDocument createDocument(String type, DocumentID id)
11 {
12 if (type.equals(HTMLDocument.HTML_DOCUMENT_TYPE))
13 { return new HTMLDocument(id);
14 }
15 else if (type.equals(TextDocument.TEXT_DOCUMENT_TYPE))
16 { return new TextDocument(id);
17 }
18 else if (type.equals(JPEGDocument.JPEG_DOCUMENT_TYPE))
19 { return new JPEGDocument(id);
20 }
21 else if (type.equals(IndexDocument.INDEX_DOCUMENT_TYPE))
22 { return new IndexDocument(id);
23 }
24 else if (type.equals(MetadataDocument.METADATA_DOCUMENT_TYPE))
25 { return new MetadataDocument(id);
26 }/*
27 else if (type.equals(ExtXMLDocument.EXTXML_DOCUMENT_TYPE))
28 { return new ExtXMLDocument(id);
29 }*/
30 return null;
31 }
32
33 public static DocumentInterface readSQLDocument(GS3SQLConnection connection, DocumentID id)
34 {
35 String query = "SELECT * FROM document WHERE DocID=\""+id.toString()+"\";";
36 connection.execute(query);
37
38 try {
39 ResultSet results = connection.getResultSet();
40 if (results != null && results.first()) {
41 return AbstractDocument.readSQL(connection, results);
42 }
43 }
44 catch (SQLException sqlEx) {
45 System.err.println(sqlEx);
46 }
47 return null;
48 }
49}
Note: See TracBrowser for help on using the repository browser.