| Revision:

# Date Author Comment
3010 06/14/2006 08:42 AM Duane Costa

Change relative path to the login page.

3009 06/14/2006 08:41 AM Duane Costa

Add new methods getResultsetXSL and getResultsJSP.

3008 06/14/2006 08:35 AM Duane Costa

Add qformat parameter to runQuery() and executeAdvancedSearch() methods.

Omit unused StringTokenizer objects.

3007 06/14/2006 08:32 AM Duane Costa

Add qformat parameter to resultsetToHTML() method. Set the qformat paramater in the transformer if it is specified.

3006 06/14/2006 08:31 AM Duane Costa

Add serialVersionUID class variable to eliminate Eclipse warnings.

3004 06/09/2006 01:09 PM sgarg

Allow admin to update any document

3003 06/08/2006 11:09 AM sgarg

check for nullpointerexception

3002 06/07/2006 04:11 PM sgarg

Fix for a bug in MetacatServlet. Metacat assumed that it is supposed to get the schema information from the second line of the document. This is based
on the assumption that xml decleration will always be present. This is good practice but not required. Hence the fix -> Metacat should ignore the...

2997 05/08/2006 01:46 PM sgarg

Fix for bug# 2371

2996 05/08/2006 01:09 PM sgarg

Modified code so that database is queried just once when a document is read. Currently the read is being done in the constructor and then again in
the function.

2995 05/01/2006 11:20 AM Duane Costa

Two changes to Metacat Harvester implementation:

(1) Removed call to deprecated Thread.stop() method. Added boolean class variable, Harvester.keepRunning. When the thread is destroyed, set Harvester.keepRunning to false.

(2) Access the harvestList.xsd schema file by finding it locally in the web application rather than via a URL to

2992 04/19/2006 09:17 AM berkley

fixed bugs in teh client that were preventing the lsid service from working right

2990 04/18/2006 02:08 PM berkley

modified the client so it will work consistently with the web service

2989 04/17/2006 02:59 PM berkley

updated the client so it throws a DocumentNotFoundException if you attempt to read a docuemnt that doesn't exist

2986 04/14/2006 04:39 PM Matt Jones

Missed a period.

2985 04/14/2006 04:37 PM Matt Jones

Patch to make the getLastDocid function actually work on the text node.

2984 04/14/2006 03:51 PM Matt Jones

Patch for making getlastdocid work when the identifier is a large number
greater than can be encompassed by an int. Now it uses a long to
represent the number, which doesn't solve the problem but probably does
make it work for the vast majority of cases.

2981 04/14/2006 02:08 PM Matt Jones

Added new function getLastDocid to the metacat client so that it is
accessible to clients that need it.

2970 03/24/2006 10:16 AM sgarg

Changes in the spatial query. The spatial query can be generated on the client side in form of an squery rather than specifically creating one on the server side.
Commented out the code which creates spatial query based on the coordinates sent to Metacat. Instead of that, a temporary method was added which creates the squery...

2948 03/03/2006 11:47 AM sgarg

iModified code -- the booleans werent really getting tested :(

2946 03/03/2006 11:36 AM sgarg

iModified the switch to turn/off the spatial searching.:wq

2945 03/02/2006 07:32 PM harris

Fixed a bug in the query system.

2938 03/01/2006 01:20 PM harris

Some style changes and small changes to the spatial querying system.

2935 02/27/2006 04:39 PM harris

Fixed the way the text query was written.

2926 02/27/2006 08:49 AM harris

interim checkin.

2924 02/24/2006 11:35 PM Matt Jones

Initial support for displaying FGDC metadata documents in metacat.
Added new returndoctype and returnfields to all query forms in the knp
skin to allow FGDC documents to display in the resultsets. Need to add
these to the other skins as well, and to clean up the FGDC stylesheet to...

2922 02/24/2006 06:15 PM Matt Jones

Patched to fix regression bug that prevented insertion of documents
without a DOCTYPE or namespace declaration due to an
ArrayOutOfBoundsException. Now these documents can be inserted, which
is useful for inserting FGDC documents that frequently do not have a...

2919 02/24/2006 04:55 PM harris

Modified the way the results page is displayed.

2918 02/24/2006 02:11 PM sgarg

Fix in getNamespace function. Bug reported by Margaret in testing for cases where no namespace is specified.

2916 02/24/2006 01:16 PM Matt Jones

This is a utility class for generating a pathquery document from an array of docids that one wants to query for. Its hacked together in that the default query parameters are all hardcoded into the class, which is obviously wrong. Need to figure out where those default params should be derived from.

2915 02/23/2006 11:16 AM harris

Integration of new shapefile writers (r. reeves code) with MSO.

2913 02/22/2006 10:22 AM harris

Continued integration of the spataial stuff with the metacat servlet.

2912 02/20/2006 07:41 PM harris

Integration of the metacat servlet with the spatial option -- rubberbanding is implemented too.

2910 02/19/2006 09:11 PM harris

Implementation of the rubber-bad query that PMARK has implemented through the UI.

2909 02/16/2006 01:41 PM harris

metacat spatial option code -- code that produces layers depending on the
metacat transaction.

2904 01/25/2006 04:42 PM harris

Got rid of some debugging.

2902 01/20/2006 12:26 PM sgarg

bugfixes to teh previous commit... cleaner exit for the indexing thread

2901 01/20/2006 09:58 AM sgarg

Added a flag for indexing threads so that they exit once Metacat has unloaded.

2897 01/20/2006 08:34 AM sgarg

Added checks for null pointers and changed the name of the config file

2896 01/20/2006 08:21 AM sgarg

Using java.util.Property instead of Options. Options is a singleton class. Hence it cant be used for reading skin property files without changing it into a non-singleton class

2893 01/19/2006 02:35 PM sgarg

Making changes for passing the params to the xsl for skins.

2892 01/19/2006 12:06 PM Duane Costa

Remove CR characters from end of line. Formatting changes only, no functional changes.

2891 01/12/2006 11:50 AM harris

Modified the lsid code to lookup document type-appropriate stylesheets from
the lsid prooperties file.

2845 12/14/2005 10:19 AM sgarg

code to handle null pointer exception

2836 12/12/2005 11:32 AM sgarg

Added query for indexing attribute - needed for indexing packageId

2822 12/08/2005 02:57 PM Duane Costa

Eliminate hard-coding of the knb context from the advanced search code. Advanced search servlet determines the metacat context name by reading the file at servlet initialization.

2819 12/07/2005 10:59 AM Matt Jones

Reformatted LSID code for consistency.

2818 12/06/2005 03:09 PM Matt Jones

Added apache commons logging to the LSID servlet using log4j. Remove println statements.

2810 12/02/2005 10:25 AM sgarg

bugfix so that getlastdocid works for postgres

2793 11/30/2005 11:02 AM sgarg

fix for the access control check - earlier only permission 4 and 7 were checked for read. Now the query checks for permissions 5 and 6 also

2787 11/30/2005 08:34 AM sgarg

Modified code to that isModerator param is passed to the xsl which will render the results.

2780 11/28/2005 01:09 PM sgarg

Changing the table name back to xml_index

2777 11/23/2005 12:03 PM Duane Costa

Minor change to diagnostic output.

2776 11/22/2005 05:44 PM Jing Tao

Fixed a log bug.

2773 11/22/2005 02:45 PM Duane Costa

Modify the bean's get() methods that return String values to trim white space off the string prior to returning it. This is so that input fields that contain only white space will not be treated as valid search values.

2768 11/18/2005 04:44 PM Matt Jones

Cleaned up AccessionNumber class to get rid of unused methods. It seems the entire accession_number table is no longer used but has not been deleted from the build. Will do in subsequent commit.

2767 11/18/2005 01:25 PM sgarg

1. Modified buildIndex() so that only one connection is used for both indexing nodes and indexing paths.
2. Modified the indexing algo so that indexing of paths is done while nodes are being indexed. Results in a much faster indexing algo
3. Replaced access to NodeRecord.<variable> with NodeRecord.<getVariable>

2765 11/18/2005 01:18 PM Duane Costa

Change the maximum code level reported to the site contact from "info" to "notice". This is to reduce the amount of diagnostic output generated in the email reports to the site contact. Diagnositcs of type "error", "warning", and "notice" will be sent to the site contact, while messages of type "info" and "debug" will not (but they will still be sent to the Harvester Administrator).

2764 11/18/2005 01:17 PM sgarg

Modified the way checkDocumentTable is accessed. Also removed the while loop from the checkDocumentTable. Now if the document is not found, the thread goes to sleep - instead of checking again. (In hope of a more bugfree code)

2763 11/18/2005 01:11 PM sgarg

Replaced access to NodeRecord.<variable> with NodeRecord.<getVariable>

2762 11/18/2005 01:10 PM sgarg

1. Changed teh access modifier from public to private for variables
2. Added a new variable for nodedatanumerical
3. added a new constructor

2761 11/18/2005 01:08 PM sgarg

Moved printMessage statements to inside the if loop so that they are not printed each time getInstance is called

2759 11/17/2005 01:27 PM sgarg

Using xml_path_index instead of xml_index to find documents which havnt been indexed.

2758 11/17/2005 12:37 PM sgarg

Replaced hardcoded namespaces with variable defined in

2753 11/17/2005 11:38 AM Matt Jones

Changed logMetacat to be a local variable in MetaCatServlet to avoid any potential threading issues.

2752 11/16/2005 05:27 PM Matt Jones

Metacat has had problems with threading issues when accessed from ecogrid. These problems may stem from the use of shared global variables within the servlet that are not protected against threading problems. We used a lot of these, which I am eliminating in this commit. Besides final variables used as constants (which are not a problem), now there are only three unprotected variables (sessionHash, logMetacat, and conn) which are harder to eliminate. I will be discussiong this with Sid tomorrow to see how to eliminate them.

2751 11/16/2005 01:07 PM Jing Tao

Fixed the bug that replicate data file failed that the documents records wouldn't be deleted.

2750 11/16/2005 01:07 PM Jing Tao

the parameter of method getRevisionTableReList is docidWithoutRev.

2749 11/16/2005 12:38 PM Jing Tao

Fixed bug that data file upload failed, record couldn't be deleted.

2741 11/16/2005 09:57 AM Duane Costa

Bug #2207: Implementation of the Metacat Advanced Search engine.

2740 11/15/2005 04:59 PM Jing Tao

Fixed a bug in log

2739 11/12/2005 06:15 PM Jing Tao

Fixed log bug when xml_revision updated failed.

2738 11/11/2005 12:15 PM Matt Jones

Removed extra package declaration in LSID java file.

2737 11/11/2005 12:09 PM Matt Jones

Initial checkin of LSID support code for metacat. The LSID support here
provides access to metacat documents through an LSID identifier. The
identifier takes the form:

See for more details....

2734 11/11/2005 10:01 AM sgarg

Changes in calls made to IndexingQueue class

2733 11/11/2005 10:00 AM sgarg

A version with less number of bugs.

2732 11/10/2005 02:13 PM sgarg

New code for run an indexing queue and indexing thread which runs every 24 hours

2731 11/10/2005 01:40 PM sgarg

Removed the call to indexing function in DBSAXHandler and added a call to indexing function IndexingQueue

2730 11/10/2005 01:38 PM sgarg

removed the indexing code from DBSAXHandler

2729 11/10/2005 01:34 PM sgarg

1. Added code to start the indexing thread.
2. Fixed a bug in the query on xml_nodes and xml_index
3. Added more debug statements
4. Fixed a bug in code which determines namespace

2728 11/10/2005 01:22 PM sgarg

New function which returns the formatted left join query. This is required as Oracle and postgres have different left join syntax

2725 11/08/2005 06:53 PM Jing Tao

Add more debug info.

2724 11/08/2005 02:14 PM Jing Tao

Using join query for more efficiency.

2723 11/08/2005 02:03 PM Jing Tao

Add class as parent class add method.

2722 11/08/2005 02:02 PM Jing Tao

Add method as parent class adding method.

2721 11/08/2005 02:02 PM Jing Tao

Add method as parent class adding a method.

2720 11/08/2005 02:01 PM Jing Tao

Add a method to get doc list query.

2719 11/08/2005 10:21 AM Jing Tao

Fixed bug to get docid list.

2717 11/02/2005 03:52 PM Jing Tao

Add more info transfer.

2716 11/02/2005 11:07 AM sgarg

Modified the WARNing message

2715 11/02/2005 10:31 AM sgarg

Fix for bug in the previous commit

2714 11/02/2005 10:16 AM sgarg

Modified the debug levels of debug statements

2713 11/01/2005 05:01 PM Jing Tao

Add code to handle replication document in xml_document table.

2712 11/01/2005 02:19 PM sgarg

Modification in algo:

1. Find if the root element has prefix (e.g. <eml:eml>). If found, go to step
2, otheriwse go to step 3.

2. Look for xmlns:prefix element to find the ns
2.a If not found go to step 4...

2711 11/01/2005 02:09 PM sgarg

Bugfix for 2091. Removed the function needValidation(). Added function getPrefix which returns the prefix. And use the following steps to find out the namespace

1. Find if the root element has prefix (e.g. <eml:eml>). If found, go to step
2, otheriwse go to step 3....

2703 10/31/2005 05:24 PM Jing Tao

Add code to handle catalog is null when inserting xml_revisions table.

2702 10/31/2005 04:19 PM Jing Tao

Add code to handle write record into xml_documents when catalog id is null.

2701 10/31/2005 12:56 PM sgarg

Bugfix to the code which sets parentnodeid in xml_path_index. (Use setInt instead of setFloat)

2698 10/27/2005 04:46 PM sgarg

Removed sql syntax not acceptable by Oracle.

2697 10/27/2005 04:15 PM sgarg

Changed the filter and ldapbase values in getUserInfo so that it works for both NCEAS and LTER ldap