| Revision:

metacat / src / edu / ucsb @ 5040

# Date Author Comment
5040 08/26/2009 02:09 PM daigle

Fix spelling in debug statement

5039 08/24/2009 02:59 PM daigle

Added workflow scheduler directory with supporting files

5033 08/24/2009 02:41 PM daigle

Make properties handlers implement an interface so you can use configurable or non-configurable properties.

5030 08/24/2009 02:34 PM daigle

Change location of PropertyService to properties directory

5028 08/14/2009 05:38 PM daigle

Persist skin properties across installations

5027 08/14/2009 02:26 PM daigle

Change MetaCatVersion to MetacatVersion

5026 08/14/2009 02:24 PM daigle

Rename MetaCat to Metacat

5025 08/14/2009 02:22 PM daigle

Move document specific utilities to DocumentUtil from MetacatUtil. This makes it easier to define a layer between the core metacat services and the rest of the code.

5023 08/12/2009 02:12 PM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem: * Remove import of deleted class

5022 08/12/2009 01:58 PM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem: * Add documentation files to the 'docs/dev/oaipmh' directory. * Delete two obsolete files. * Modify class description comment in

5021 08/10/2009 01:45 PM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem. Develop harvester component of the OAI-PMH harvester/provider pair. * Terminate harvest if login failed. * Add shell script

5020 08/07/2009 02:34 PM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem. Develop harvester component of the OAI-PMH harvester/provider pair.

5018 08/07/2009 10:35 AM daigle

Updated comments to more accurately reflect the API

5016 08/06/2009 10:59 AM daigle

Fix references to db classes that were moved and refactoring missed.

5015 08/04/2009 02:32 PM daigle

Create database and shared directories for database management code and shared code respectively.

5014 08/04/2009 02:30 PM daigle

Create replication directory. Move replication code there. Use log4j for replication logging (rollingfileappender). Beef up replication logging and error control.

5013 07/31/2009 04:47 PM daigle

Add the ability to delete a scheduled workflow (move status to deleted in database)

5012 07/30/2009 04:58 PM daigle

Added end time to workflow scheduler.

5011 07/30/2009 01:27 PM daigle

Propagate the kar id throughout the configuration screens.

5010 07/30/2009 01:26 PM daigle

Populate admin login user dropdown with configured admins

5005 07/30/2009 10:20 AM daigle

Input date formatting changes

5004 07/30/2009 10:19 AM daigle

Use context url instead of server IP. Server IP breaks if the server does not have an externally facing IP (behind a proxy server)

4999 07/27/2009 02:47 PM Duane Costa

Implement fix for Bug #4245: Harvester command line scripts don't execute.

4996 07/27/2009 12:50 PM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem
Check to see whether metacat database has changed since last refresh date, and if it has, refresh catalog objects in memory.

4986 07/20/2009 06:42 AM daigle

Fix issue where every scheduled job gets the same parameters.

4984 07/19/2009 11:18 PM daigle

Created new AuthStub class to always authenticate.

4981 07/11/2009 07:16 AM daigle

Implement stop method in services. Stop all services when shutting down metacat. This primarily keeps scheduler from hanging with open threads.

4979 07/09/2009 11:14 AM daigle

Catch exception that was leaving shape files open. Roll back transaction in this case.

4978 07/09/2009 11:13 AM daigle

Catch exception when schema exists in db but not on disk. Try to get the schema before throwing exception

4977 07/09/2009 11:12 AM daigle

remove this file. This is now handled in db update scripts.

4975 07/07/2009 10:20 AM daigle

Add upgrade scripts for 1.9.2 (scheduler tables)

4973 07/06/2009 04:55 PM daigle

Handle extracting a docid from a urn (lsid) during a read action

4971 07/06/2009 04:53 PM daigle

Beef up comments

4967 07/01/2009 10:29 AM daigle

Workflow scheduler and archiving fixes for TPC workflow engine

4959 06/18/2009 10:24 AM daigle

Added generic scheduler and workflow scheduling functionality.

4952 06/12/2009 04:47 PM daigle

Add scheduler and workflow schedule functionality

4951 06/12/2009 04:41 PM daigle

Add scheduler and workflow schedule functionality

4950 06/12/2009 04:39 PM daigle

Add archival read funtionality (jar/kar/war files)

4946 05/29/2009 02:13 PM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem
1. Refactor the 'eml' metadataPrefix into a distinct metadataPrefix value (and corresponding crosswalk class) for each EML version:
eml-2.0.0, eml-2.0.1, eml-2.1.0. (In recent VTC discussion, we decided not to add support for the older 'beta' versions of EML 2.0.0.)...

4945 05/28/2009 11:13 AM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem
1. When building the Metacat OAI-PMH catalog, modify the database query to search only for documents with public read access.
2. Change syntax used for identifiers in the repository to LSID format instead of using a URL to a specific repository....

4944 05/20/2009 09:29 AM Duane Costa

Bug 3835: Design and implement OAI-PMH compliant harvest subsystem
Add support for request parameter "metadataPrefix=eml". This returns EML 2.1.0 records in an OAI-PMH format. EML 2.0.0 and 2.0.1 documents are first transformed to EML 2.1.0 using the eml201to210.xsl stylesheet that is packaged with the EML Utilities.

4943 05/11/2009 08:39 AM Duane Costa

Begin development for Bug 3835: Design and implement OAI-PMH compliant harvest subsystem

4936 04/29/2009 12:50 PM Chris Jones

In AuthSession, I've modified the formatOutput() method to include both the email and organization values found in the userInfo array. On successful login(), this changes the returned xml to include <email> and <organization> elements if they exist in the userInfo array. This information is useful to web client applications that need to show login status beyond just the users full name.

4871 03/26/2009 04:02 PM ben leinfelder

remove DataTranspose from core metacat - only used in FIRST skin for this 1.9.1 release

4863 03/25/2009 03:04 PM daigle

Accidentally removed ACCESS constant declaration. Restored.

4861 03/25/2009 02:41 PM daigle

Roll back replication user changes. Fix code that converts access levels to integer and to text.

4856 03/24/2009 10:17 AM daigle

Introduce replication user. Use the fileutil writer methods instead of writing directly.

4855 03/23/2009 05:02 PM ben leinfelder

new datamanager feature!
Pivot a result set (rows to columns).
Handles simplest case:
-single id column (observation)
-single pivot column (pivot)

4854 03/23/2009 02:56 PM daigle

Beef up exception handling from file utilities. Move UtilException to MetacatUtilException to eliminate conflict with similar exception in utility package.

4851 03/19/2009 10:25 AM daigle

Do not read or write zero length documents to/from disk

4841 03/13/2009 01:27 PM daigle

Use only one eml common stylesheet directory for all post 2.0.0 beta versions of eml. Point all eml versions to that directory in skin xml files.

4812 02/18/2009 04:30 PM daigle

Format indexPaths in Remove from and build.xml. Move indexPath list getter from MetacatUtil to SystemUtil.

4811 02/17/2009 04:01 PM daigle

Replace System.out.println statements with logMetacat statements.

4809 02/17/2009 02:22 PM daigle

Replace System.out.println statements with logMetacat statements.

4808 02/17/2009 09:32 AM daigle

Update replication documentation and fix code so that replication log is available.

4805 02/17/2009 09:28 AM daigle

Separate the concept of a backup file location and a metacat external directory location. These can be totally different.

4803 02/11/2009 05:40 PM ben leinfelder

Fixes include:
-Overwriting existing DTDs on the filesystem if they exist and registration in the DB failed
-only registering a DTD once

4800 02/10/2009 05:25 PM ben leinfelder

do not include the column name when inserting into an auto-increment column

4799 02/10/2009 04:50 PM daigle

Make sure and write the shortcut to the backup directory to a directory in the users home.

4795 02/03/2009 04:01 PM daigle

Allow for backup properties to be written to context based subdirectory of the external configuration directory. This allow multiple instances of metacat to be run side by side.

4785 01/27/2009 04:31 PM daigle

Change name of writeTempFile to writeTempUploadFile since this instance deals with the temporary upload dir specifically

4782 01/27/2009 10:28 AM daigle

Added exception to error xml to clarify error to api.

4781 01/27/2009 10:27 AM daigle

writeTempFile was trying to write the same file as the registry. Changed to write the file to an "upload" subdirectory. Also throws IOException so errors get reported back to api.

4780 01/26/2009 04:38 PM daigle

Handle sessions with null ids gracefully.

4779 01/26/2009 04:38 PM daigle

Do not throw exception when skin metadata file is missing. Instead, remove the skin from the available skins list, write an error message to the log and continue on. This was already done for the skins properties file.

4778 01/26/2009 01:46 PM daigle

Check for null session ID when touching session.

4776 01/26/2009 10:19 AM daigle

Get the organization list from<orgname>= property. Add these values back into

4769 01/21/2009 04:28 PM daigle

Don't worry about checking for user permissions when inserting a new document

4766 01/20/2009 10:09 AM daigle

Do not back up password properties

4762 01/19/2009 11:53 AM daigle

Only configure skins that are correctly configured in the skins directory.

4761 01/19/2009 11:52 AM daigle

Check for existance of backup file location at startup time.

4760 01/16/2009 04:09 PM daigle

Only show the backup configuration screen if the system cannot discover a directory.

4751 01/14/2009 04:05 PM daigle

Process affiliated ldap info

4743 01/13/2009 11:11 AM walbridge

Fix typos in error messages.

4734 01/08/2009 09:45 AM daigle

Move the logMetacat global

4733 01/08/2009 09:41 AM daigle

Only check user permissions for online data if the data already exists.

4732 01/07/2009 10:13 AM daigle

Get the metacat url from the SystemUtil.

4729 01/06/2009 10:28 AM daigle

Add back the auth.base variable to Use this variable when creating ldap distinguished name.

4725 01/02/2009 08:16 AM daigle

Try to create the backup directories before creating th ebackup files.

4719 12/26/2008 04:33 PM daigle

Create a propertyService.getTestInstance method to facilitate unit tests

4712 12/26/2008 01:22 PM daigle

Add external (backup) directory discovery methods.

4711 12/26/2008 01:22 PM daigle

Remove org configuration methods since they are not used. Get the backup configuration directories when doing a bypass. Implement the refresh method.

4710 12/26/2008 01:20 PM daigle

This service now holds a registry of active services. Refreshing of services must go through this class. Also holds some common values that are discovered via servlet context.

4709 12/26/2008 01:18 PM daigle

Implement refresh methods inherited from base class

4708 12/26/2008 01:17 PM daigle

Remove the configuration directory from the PropertyService constructor

4707 12/26/2008 01:16 PM daigle

Do not worry about creating backup directories here

4706 12/26/2008 01:16 PM daigle

Use configured backup dir when discovering data directories

4705 12/26/2008 01:15 PM daigle

Do not worry about creating backup directories here

4704 12/26/2008 01:14 PM daigle

Handle backup configuration action

4703 12/26/2008 01:13 PM daigle

Class to support backup directory configuration

4702 12/26/2008 01:11 PM daigle

Deleted this file. Organization level configuration is not used.

4699 12/26/2008 01:09 PM daigle

Renamed MetaCatUtil to MetacatUtil

4698 12/26/2008 01:07 PM daigle

Renamed MetaCatUtil to MetacatUtil

4686 12/19/2008 09:44 AM daigle

Move global connection variable setters into the constructor so they are retrieved every time we get a new dbConnetion object

4685 12/18/2008 06:13 PM walbridge

Robustly handle file naming as per bug #2566 and the feedback of the scientific programmers (

4684 12/18/2008 04:14 PM daigle

revert the changes for: -- On update, check if the accession number exists in the db. If not, change the action to insert.

4683 12/18/2008 02:49 PM walbridge

Quote filenames as per RFC2616 (, this prevents filename truncation on Firefox for files with spaces within the names (part of #2566).

4682 12/18/2008 02:14 PM daigle

On update, check if the accession number exists in the db. If not, change the action to insert.

4678 12/17/2008 02:17 PM daigle

Use a distributionSection object to hold a distribution and it's access.

4677 12/17/2008 02:15 PM daigle

move readerToString function to StringUtil class in utilities module.