| Revision:

metacat / lib @ 7515

# Date Author Comment
7511 03/12/2013 04:26 PM ben leinfelder

refactor using ezid-client changes that split field names and values into separate enums.

7510 03/12/2013 03:20 PM ben leinfelder

Correctly mint and register DOIs in teh MN API implementation. Add tests to exercise minting and creating.

7508 03/12/2013 01:15 PM ben leinfelder

use correct default ezid service baseURL

7507 03/11/2013 04:48 PM ben leinfelder

register DOIs with minimal DataCite metadata. still need to determine which details to include and when, but the plumbing is in place as we refine those rules.

7503 02/26/2013 10:27 AM ben leinfelder

disable EZID/DOI minting by default since we do not yet have a means of tracking minted DOIs and augmenting metadata for them when we actually receive the object in a subsequent create() or update() call.

7500 02/24/2013 09:15 PM ben leinfelder

wordsmith the identity mapping page. Not fundamentally different, but hopefully more concise.

7499 02/24/2013 09:14 PM ben leinfelder

use d1_libclient v1.2.1 (temp file creation fix)

7496 02/22/2013 11:52 AM ben leinfelder

ready Metacat for 2.0.6 release (docs, db version, build files etc).

7492 02/21/2013 05:13 PM ben leinfelder

remove older lucene library and include ORE test to make sure that change does not prevent us from generating OREs.

7491 02/21/2013 12:43 PM Brendan Hahn

Search and indexing with Lucene/SOLR
Requires a manually configured SOLR installation
Not currently used by the rest of metacat

7490 02/07/2013 10:04 AM ben leinfelder

PARC, OBFS, NRS: use only the paths that are indexed by default in If deployments want to cusotmize these, they are free to do so, but we should ship skins that match the paths we index with a vanilla installation.

7481 01/07/2013 04:39 PM ben leinfelder

remove duplicate cgi-bin part in path to create account

7479 12/20/2012 03:54 PM Chris Jones

Also add the 2.4.1 hazelcast jars to the trunk.

7459 12/04/2012 07:23 PM Chris Jones

Add the non-snapshot jars for the D1 libraries.

7457 12/04/2012 02:18 PM ben leinfelder

include dataone.contactSubject in backup properties so it will be "remembered" during upgrades.

7453 12/03/2012 12:43 PM ben leinfelder

use jar generated from the git repo source (just in case it was different from svn).

7449 12/02/2012 11:53 AM ben leinfelder

use test doi shoulder as the default for local server, at least during testing phase.

7448 12/02/2012 08:58 AM ben leinfelder

first pass at DOI minting using the EZID service in mn.generateIdentifier()

7436 11/28/2012 01:53 PM Chris Jones

Add the latest SNAPSHOT build of the hazelcast jars built by robert at:

7435 11/26/2012 02:54 PM Chris Jones

Update the hazelcast libraries based on the most recent build from the hazelcast trunk using patches that robert submitted via git pull requests.

7426 11/13/2012 10:35 AM Chris Jones

Update the two hazelcast jars to 2.4.1-SNAPSHOT versions that Robert generated after fixing certain hazelcast build problems.

7425 11/12/2012 01:25 PM ben leinfelder

correct the help anchors.

7424 11/12/2012 11:57 AM ben leinfelder

use sleeker "?" icon for the admin help links

7423 11/12/2012 11:28 AM ben leinfelder

correct the "?" links in the admin pages to the docs pages that are deployed as part of metacat.

7419 11/09/2012 08:56 AM Chris Jones

To attempt to address performance and stability WRT Hazelcast communication, we're upgrading to the 2.x series of Hazelcast. remove the 1.9.x jar files, and add the 2.4.1-SNAPSHOT jars. Modify HazelcastService to handle the minor change in the ItemListener interface (now passes ItemEvent<Identifier> as an argument)....

7412 10/26/2012 09:11 AM ben leinfelder

use ObjectFormatInfo libclient utility to look up mimeType and filename extension during get() calls. Configurable mapping file is deployed by default to /var/metacat/dataone where it can then be augmented as needed. This location is controlled in the file (which is injected into the DataONE Settings values during weapp intitialization)....

7406 10/18/2012 11:18 AM ben leinfelder

include log stats for total 'read' events when rendering a package.

7405 10/18/2012 11:11 AM ben leinfelder

rework simple log stats so that there is no saxon requirement (xslt 2)

7403 10/16/2012 01:50 PM ben leinfelder

remove morpho.jar -- moved needed classes into shared utilities project. (currently building form utilities trunk -- be sure to 'ant fullclean' to get the latest utilities.jar built)

7401 10/15/2012 02:38 PM Chris Jones

Update d1_common_java and d1_libclient_java to the newest jar files. Add methods to CNodeService to throw NotImplemented exceptions for query(), listQueryEngines(), and getQueryEngineDescription() since these API calls are handled outside of metacat.

7394 09/24/2012 03:41 PM ben leinfelder

integrate ecoinformatics login with the CIlogon identity mapping flow so that a user is directed through the process with no manual navigation needed (at least in the url bar).

7392 09/24/2012 01:09 PM ben leinfelder

shorten the systemmetadata* table names for Oracle's 30 character limit. move version to 2.0.5.

7391 09/24/2012 10:07 AM ben leinfelder

ajax-ify the call to perform identity mapping (including errors)

7390 09/21/2012 02:02 PM ben leinfelder

look up CN url for portal servlet instead of hardcoding it.

7389 09/21/2012 01:46 PM ben leinfelder

look up CN url for portal servlet instead of hardcoding it.

7369 09/03/2012 09:05 PM ben leinfelder

prep for 2.0.4 release

7348 08/06/2012 11:08 AM ben leinfelder

remove unused "dataonelogger"

7347 08/06/2012 10:40 AM ben leinfelder

prep for 2.0.3 release

7346 08/03/2012 02:27 PM ben leinfelder

allow SM resynch to be executed any time, not just during start up.

7332 07/26/2012 04:27 PM ben leinfelder

include JCS jar as it is a runtime dependency for d1_libclient's object caching.

7314 07/17/2012 10:22 AM ben leinfelder

remove semtools skin as a configured skin -- will need to add that if we ever get back to deploying a semtools instance.

7313 07/17/2012 10:19 AM ben leinfelder

configurable replication client timeout

7302 07/11/2012 02:59 PM ben leinfelder

include new libclient jar that uses encoded pids in the resolve URLs

7301 07/10/2012 04:46 PM ben leinfelder

update D1 jars in preparation for 2.0.2 release. NOTE: still need libclient jar that includes ORE changes for encoding PIDs in resolve URLs

7300 07/10/2012 04:26 PM ben leinfelder

prep for 2.0.2 release by updating the version numbers.

7299 07/10/2012 02:12 PM ben leinfelder

include dataone.ore.downloaddata as a configurable property in case MNs (like LTER) want to have the process download externally-stored data files described in an EML data package.

7298 07/10/2012 12:29 PM ben leinfelder

updated foresite (snapshot) to include dateTime serialization fix.

7280 06/18/2012 11:57 PM ben leinfelder

use 1.0.2 d1_libclient jar (built by hudson)

7276 06/18/2012 02:27 PM ben leinfelder

update for 2.0.1 upgrade -- scripts, docs, readme

7275 06/18/2012 02:24 PM ben leinfelder

remove saxon jar (XSLT 2.0 support) with plans to re-add when we understand how to make it more lenient WRT to invalid character content in source XML

7274 06/18/2012 12:43 PM ben leinfelder

move to 1.0.2 d1_libclient jar for ORE generation change (URI for aggregation)

7272 06/18/2012 12:12 PM ben leinfelder

use correct esa email list

7253 06/06/2012 03:33 PM ben leinfelder

use production CN url as the default (instead of cn-dev)

7249 06/06/2012 12:55 PM ben leinfelder

use iframe id for the login anchor since the anchor inside the iframe does not work.

7241 06/05/2012 07:02 PM ben leinfelder

remove unused replication properties (all certificate file based now)

7240 06/05/2012 04:46 PM ben leinfelder

use 1.0.1 DataONE jars

7228 06/01/2012 12:39 PM ben leinfelder

use non-snapshot D1 jars in prep for tagging/release. Still RCs

7224 06/01/2012 09:35 AM ben leinfelder

include test shoulder defaults for KNB, PISCO and LTER

7222 05/31/2012 09:04 PM ben leinfelder

use to specify the default checksum algorithm to use -- this way it will be easy for us to switch to whatever DataONE decrees.

7186 05/23/2012 02:22 PM ben leinfelder

use LRU eviction policy and a small (1000) map size limit to avoid running out of memory because of a large number of system metadata objects

7185 05/23/2012 02:17 PM Chris Jones

Set the default maximum number of database connections back to 200. After discussion, we've decided it will be better to increase the PostgreSQL limit to 300 and keep Metacat's pool size pretty big.

7182 05/22/2012 05:46 PM Chris Jones

Change the database.maximumConnections property to 100. PostgreSQL's docs says it can handle "a few hundred", and would need to be increased from the default 100 max_connections. For DataONE optimization, we increase max_connections, however there are more processes making connections other than metacat, so I'll reduce metacat's default share.

7180 05/21/2012 03:04 PM ben leinfelder

include TRACE level debugging for specific classes we want to have performance metrics for.

7177 05/21/2012 11:25 AM ben leinfelder

new D1 jars:
prevent NPEs from the object format cache when formatId.value is null. This came up during PISCO testing

7176 05/18/2012 03:05 PM ben leinfelder

default replication policy set to 0.

7173 05/18/2012 11:59 AM ben leinfelder

new d1 jars for: remove exception from method decl - was not matching the interface def and not compiling.

7166 05/02/2012 04:21 PM ben leinfelder

check if person's equivalentIdentity list is null before processing recursively

7165 05/02/2012 03:59 PM ben leinfelder

D1 common lib AuthUtils update

7158 05/01/2012 11:59 AM ben leinfelder

jars with CN/MN.archive() libclient implementations

7152 05/01/2012 10:15 AM ben leinfelder

updated d1 jars

7149 04/30/2012 03:42 PM ben leinfelder

newer d1 jars that include shared AuthUtilsmethod for isAuthorized() consistency

7144 04/25/2012 03:33 PM ben leinfelder

include Session-less interface methods and updated jars that define them.

7130 04/12/2012 04:28 PM ben leinfelder

correct typo for "" property on the admin screen checkbox

7101 03/28/2012 11:08 AM ben leinfelder

change ordering of getLogRecords() parameter -- pidFilter is in the middle now

7099 03/27/2012 04:35 PM ben leinfelder

upgrade to latest RC in libclient and common jars -- includes updated getLogRecords and new mn.generateIdentifier method

7080 03/19/2012 12:33 PM ben leinfelder

include new jars for CN.delete() interface

7036 03/05/2012 12:32 PM ben leinfelder

throw InvalidToken when there is invalid SubjectInfo embedded in the certificate

7032 02/24/2012 03:31 PM Chris Jones

Roll back the nodeId default to blank (used to indicate registration on new installs - thanks Matt.)

7031 02/24/2012 02:26 PM Chris Jones

Add a default nodeId in of 'urn:node:METACAT1' as a placeholder that needs to be changed on configuration.

7030 02/24/2012 02:21 PM Chris Jones

Globally change the property 'dataone.memberNodeId' to 'dataone.nodeId'. This is more useful for both MNs and CNs implemented in Metacat. Also, change D1NodeService.getLogRecords() to return log entries with the actual node id rather than the IP address (looks like a cut/paste error)....

7018 02/20/2012 03:01 PM ben leinfelder

include systemmetadata and ore generation flags as "remembered" configuration values for the admin UI.

7016 02/20/2012 12:20 PM ben leinfelder

use RC-3 DataONE jars and fix compilation error that arose.

7008 02/11/2012 10:08 AM Chris Jones

Adding the new d1 [common|libclient] RC2 jars from the D1_COMMON_JAVA_v1.0.1-RC2 and D1_LIBCLIENT_JAVA_v1.0.1-RC2 tags in the repository.

7002 02/08/2012 03:12 PM ben leinfelder

include member node id text field now that the CN is not assigning random Ids.

6994 02/07/2012 04:53 PM ben leinfelder

dataone configuration and registration enhancements:
-include flag to disable D1 services, currently only the MN side enforces this
-do not allow multiple registration attempts if we have just submitted and are awaiting Node verification by the CN.
-do not allow configuration "bypass" if D1 settings have been configured previously....

6992 02/07/2012 11:08 AM ben leinfelder

Show "Update" button if this MemberNodeId is already registered with DataONE, otherwise use the "Register" label

6990 02/07/2012 09:31 AM ben leinfelder

updated d1 jars with latest libclient changes and objectformatcache use

6989 02/07/2012 03:12 AM Matt Jones

Updated configuration documentation in admin guide for Metacat DataONE section. Changed links in configuration utility to point at the Admin guide.

6987 02/07/2012 12:00 AM Matt Jones

Modify admin configuration to include default replication policy. Extensively revised the DataONE configuration page, including new wording for intro, improved tooltips throughout, new arrangement of sections, and other cosmetic changes.

6985 02/06/2012 01:06 PM Matt Jones

Remove ability to edit NodeID from D1 configuration page. Fix update of contactSubject and dataone.ore.generated property name.

6983 02/06/2012 12:52 PM ben leinfelder

include flag indicating that system metadata generation has completed (useful for independent long-running thread)

6979 02/06/2012 11:02 AM Jing Tao

Fixed a bug the a hyper-link included the username/password input fields.

6978 02/06/2012 09:46 AM ben leinfelder

use RC-2 DataONE jars -- these are built from trunk still, but include the next tag naming convention

6969 02/01/2012 03:02 PM Jing Tao

adjust the width of the label suffix.

6967 01/31/2012 03:43 PM Jing Tao

Adjust the column width of the search result.

6966 01/30/2012 02:49 PM ben leinfelder

upgrade to hazelcast so that threadpools are released when not needed (
include ant target to run a specific main class (mostly for debugging)

6939 01/23/2012 02:44 PM Chris Jones

Add the dataone.contactSubject property to be used when getCapabilities() returns the MN node instance.

6935 01/23/2012 12:53 PM ben leinfelder

generate ORE maps only once -- and persist the flag to the main backup properties so that subsequent Metacat upgrades remember this value.

6934 01/23/2012 11:08 AM ben leinfelder

use RC-1 Dataone jars

6933 01/20/2012 10:46 PM Matt Jones

Added DOI generation to the 2.0.0 upgrade process. To succeed, this script must be run on a fresh 2.0.0 database, or on a 1.9.5 version database, as those are the only ways to get the needed foreign keys to be marked as deferrable. The identifier conversion must be turned on by setting correct properties in See the comments in GenerateGlobalIdentifiers for details. By default, conversion is set to false in the properties file. If you want to convert an instance to use DOIs, be sure to set up BEFORE running through the Metacat configuration and database upgrade.