Project

General

Profile

1
/**
2
 *  '$RCSfile$'
3
 *    Purpose: A class that gets Accession Number, check for uniqueness
4
 *             and register it into db
5
 *  Copyright: 2000 Regents of the University of California and the
6
 *             National Center for Ecological Analysis and Synthesis
7
 *    Authors: Jivka Bojilova, Matt Jones
8
 *
9
 *   '$Author: leinfelder $'
10
 *     '$Date: 2011-11-02 20:40:12 -0700 (Wed, 02 Nov 2011) $'
11
 * '$Revision: 6595 $'
12
 *
13
 * This program is free software; you can redistribute it and/or modify
14
 * it under the terms of the GNU General Public License as published by
15
 * the Free Software Foundation; either version 2 of the License, or
16
 * (at your option) any later version.
17
 *
18
 * This program is distributed in the hope that it will be useful,
19
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21
 * GNU General Public License for more details.
22
 *
23
 * You should have received a copy of the GNU General Public License
24
 * along with this program; if not, write to the Free Software
25
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26
 */
27
package edu.ucsb.nceas.metacat.index;
28

    
29

    
30

    
31
import java.io.IOException;
32
import java.net.URL;
33
import java.util.List;
34

    
35
import javax.servlet.ServletConfig;
36
import javax.servlet.ServletException;
37
import javax.servlet.http.HttpServlet;
38
import javax.servlet.http.HttpServletRequest;
39
import javax.servlet.http.HttpServletResponse;
40

    
41
import org.dataone.cn.indexer.parser.IDocumentSubprocessor;
42
import org.dataone.cn.indexer.parser.ScienceMetadataDocumentSubprocessor;
43

    
44

    
45

    
46

    
47

    
48
/**
49
 * A servlet class for the Metadata Index module. This class only does one thing - initialize the ApplicationController class.
50
 * @author tao
51
 *
52
 */
53
public class MetacatIndexServlet extends HttpServlet {
54
    
55
    //Use the file prefix to indicate this is a absolute path.
56
    // seet http://www.docjar.com/docs/api/org/springframework/context/support/FileSystemXmlApplicationContext.html
57
    private static final String FILEPREFIX = "file:";
58
    /**
59
     * Initialize the servlet 
60
     */
61
    public void init(ServletConfig config) throws ServletException {
62
        //System.out.println("++++++++++++++++++++++++------------------- start the servlet");
63
        URL url = getClass().getResource("/index-processor-context.xml");
64
        //System.out.println("the url is "+url);
65
        //System.out.println("the path is "+url.getPath());
66
        //System.out.println("the file is "+url.getPath());
67
        ApplicationController controller = new ApplicationController(FILEPREFIX+url.getFile());
68
        List<SolrIndex> list = controller.getSolrIndexes();
69
        //System.out.println("++++++++++++++++++++++++------------------- the size is  "+list.size());
70
    }
71
    
72
    /**
73
     *Actions needed to be done before close the servlet
74
     */
75
    public void destroy() {
76
     //do nothing
77
    }
78
    
79
    /** Handle "GET" method requests from HTTP clients */
80
    public void doGet(HttpServletRequest request, HttpServletResponse response)
81
    throws ServletException, IOException {
82
        //do nothing
83
      
84
    }
85
    
86
    /** Handle "POST" method requests from HTTP clients */
87
    public void doPost(HttpServletRequest request, HttpServletResponse response)
88
    throws ServletException, IOException {
89
        //do nothing
90
      
91
    }
92
}
(2-2/4)