edu.ucsb.nceas.metacat
Class MetacatReplication

edu.ucsb.nceas.metacat.MetacatReplication
All Implemented Interfaces:
java.lang.Runnable

public class MetacatReplication
implements java.lang.Runnable


Constructor Summary
MetacatReplication()
           
 
Method Summary
 void destroy()
           
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
static java.lang.String getCatalogXML()
          Returns the xml_catalog table encoded in xml
static java.sql.Connection getDBConnection(java.lang.String methodname)
          A method for redundantly trying to connect.
static java.lang.String getServer(int serverCode)
          Returns the name of a server given a serverCode
static int getServerCode(java.lang.String server)
          Returns a server code given a server name
static java.lang.String getURLContent(java.net.URL u)
          This method returns the content of a url
 void init(javax.servlet.ServletConfig config)
          Initialize the servlet by creating appropriate database connections
static void replLog(java.lang.String message)
          Method for writing replication messages to a log file specified in metacat.properties
static boolean replToServer(java.lang.String server)
          Returns true if the replicate field for server in xml_replication is 1.
 void run()
          this method handles the timeout for a file lock.
 

Constructor Detail

MetacatReplication

public MetacatReplication()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initialize the servlet by creating appropriate database connections

destroy

public void destroy()

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException

getCatalogXML

public static java.lang.String getCatalogXML()
Returns the xml_catalog table encoded in xml

run

public void run()
this method handles the timeout for a file lock. when a lock is granted it is granted for 30 seconds. When this thread runs out it deletes the docid from the queue, thus eliminating the lock.
Specified by:
run in interface java.lang.Runnable

getServer

public static java.lang.String getServer(int serverCode)
Returns the name of a server given a serverCode
Parameters:
serverCode - the serverid of the server
Returns:
the servername or null if the specified serverCode does not exist.

getServerCode

public static int getServerCode(java.lang.String server)
                         throws java.lang.Exception
Returns a server code given a server name
Parameters:
server - the name of the server
Returns:
integer > 0 representing the code of the server, 0 if the server does not exist.

getURLContent

public static java.lang.String getURLContent(java.net.URL u)
                                      throws java.io.IOException
This method returns the content of a url
Parameters:
u - the url to return the content from
Returns:
a string representing the content of the url
Throws:
java.io.IOException -  

replLog

public static void replLog(java.lang.String message)
Method for writing replication messages to a log file specified in metacat.properties

replToServer

public static boolean replToServer(java.lang.String server)
Returns true if the replicate field for server in xml_replication is 1. Returns false otherwise

getDBConnection

public static java.sql.Connection getDBConnection(java.lang.String methodname)
                                           throws java.lang.Exception
A method for redundantly trying to connect. this method will attempt to connect to the DB 3 times before failing.
Parameters:
methodname - the methodname from which this method is called.


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.