Project

General

Profile

« Previous | Next » 

Revision 7552

Added by Jing Tao over 11 years ago

The module will create a servlet class in a war file.

View differences:

metacat-index/src/main/java/edu/ucsb/nceas/metacat/index/ApplicationController.java
54 54
        init();
55 55
    }
56 56
    
57
    /**
58
     * Set the Spring configuration file.
59
     * @param springConfigFile  the path of the Spring configuration file
60
     */
61
    public ApplicationController(String springConfigFile) {
62
        this.springConfigFile = springConfigFile;
63
        init();
64
    }
65
    
57 66
    /*
58 67
     * Init the list of the SolrIndex objects from the configuration file.
59 68
     */
......
73 82
        return context;
74 83
    }
75 84

  
76
    /**
77
     * Set the Spring configuration file.
78
     * @param springConfigFile  the path of the Spring configuration file
79
     */
80
    public void setSpringConfigFile(String springConfigFile) {
81
        this.springConfigFile = springConfigFile;
82
    }
85
  
83 86
    
84 87
    /**
85 88
     * Get the path of the Spring configuration file.
metacat-index/src/main/java/edu/ucsb/nceas/metacat/index/MetacatIndexServlet.java
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
    /**
56
     * Initialize the servlet 
57
     */
58
    public void init(ServletConfig config) throws ServletException {
59
        //System.out.println("++++++++++++++++++++++++------------------- start the servlet");
60
        URL url = getClass().getResource("/index-processor-context.xml");
61
        //System.out.println("the url is "+url);
62
        //System.out.println("the path is "+url.getPath());
63
        //System.out.println("the file is "+url.getPath());
64
        ApplicationController controller = new ApplicationController("/"+url.getFile());
65
        List<SolrIndex> list = controller.getSolrIndexes();
66
        //System.out.println("++++++++++++++++++++++++------------------- the size is  "+list.size());
67
    }
68
    
69
    /**
70
     *Actions needed to be done before close the servlet
71
     */
72
    public void destroy() {
73
     //do nothing
74
    }
75
    
76
    /** Handle "GET" method requests from HTTP clients */
77
    public void doGet(HttpServletRequest request, HttpServletResponse response)
78
    throws ServletException, IOException {
79
        //do nothing
80
      
81
    }
82
    
83
    /** Handle "POST" method requests from HTTP clients */
84
    public void doPost(HttpServletRequest request, HttpServletResponse response)
85
    throws ServletException, IOException {
86
        //do nothing
87
      
88
    }
89
}
metacat-index/pom.xml
3 3
  <modelVersion>4.0.0</modelVersion>
4 4
  <groupId>edu.ucsb.nceas.metacat.index</groupId>
5 5
  <artifactId>metacat-index</artifactId>
6
  <packaging>jar</packaging>
6
  <packaging>war</packaging>
7 7
  <version>1.0-SNAPSHOT</version>
8 8
  <name>metacat-index</name>
9 9
  <url>http://maven.apache.org</url>
......
51 51
              <artifactId>solr-test-framework</artifactId>
52 52
              <version>3.4.0</version>
53 53
        </dependency>
54
        <dependency>
55
            <groupId>javax.servlet</groupId>
56
            <artifactId>servlet-api</artifactId>
57
            <version>2.5</version>
58
            <type>jar</type>
59
            <scope>provided</scope>
60
        </dependency>
54 61
  </dependencies>
55 62
</project>

Also available in: Unified diff