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 int getHomeServerCodeForDocId(java.lang.String accNum)
          Returns a home server location given a accnum
static java.util.Hashtable getHomeServerInfoForDocId(java.lang.String docId)
          Method to get a host server information for given docid
static int getServerCodeForServerName(java.lang.String server)
          Returns a server code given a server name
static java.lang.String getServerNameForServerCode(int serverCode)
          Returns the name of a server given a serverCode
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

getServerNameForServerCode

public static java.lang.String getServerNameForServerCode(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.

getServerCodeForServerName

public static int getServerCodeForServerName(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.

getHomeServerInfoForDocId

public static java.util.Hashtable getHomeServerInfoForDocId(java.lang.String docId)
Method to get a host server information for given docid
Parameters:
conn - a connection to the database

getHomeServerCodeForDocId

public static int getHomeServerCodeForDocId(java.lang.String accNum)
                                     throws java.lang.Exception
Returns a home server location given a accnum
Parameters:
accNum - , given accNum for a document

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


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