check for blank key passwords
started replication unit test
New D1 libraries, fix for MNode.isNodeAuthorized() and other exception handling.
Add new D1 jars with 1.0.0 API additions (MNStorage.systemMetadataChanged()) and libclient fixes.
Add new D1 jars with the new MNStorage.systemMetadataChanged() additions.
Add new d1_common jar with the API changes that add serialVersion parameters to CNAuthorization and CNReplication methods.
use HttpClient to set up SSL connection when doing replication calls -- this will use the server's configured certificate as the client certificate on the request. The server it is calling can then inspect that certificate and decide whether or not it trusts the caller.
newer d1 jar (for good measure)
check client-provided certificate when servicing ReplicationServlet requests.
MetadataTypeRegister is now replaced by ObjectFormatService. Removing it and it's test.
move the DataONE 1.0.0-SNAPSHOT
call the web.xml tomcat6 not tomcat5
remove reference to tomcat5.5 in favor of tomcat6. including the "custom" start up script that used the sun jdk -- this can be configured rather than coded into the script.
Configure and use CertificateManager in order to act as the MN when performing replicate() and getReplica() mthods.
change upgrade scripts/routines to use 2.0.0 version number instead of 1.10.0
include CILogon link and more explanation about what is going on with the mapping.
correctly check that user is logged into metacat before proceeding
use null session for now
draft of legacy-to-d1 account mapping interface
including newer d1 libclient that uses Foresite (and Jena) to construct/parse ORE resource maps for DataONE
update D1 jars to include recent SubjectList -> SubjectInfo refactoring and the SUBJECT_PUBLIC constant
Fix service versioning in metacat.properties so that when Metacat nodes are registered they report the correct service version for use in resolve() -- i.e., use "v1" instead of "0.6.4" in resolve urls.
updated d1_common jar (unknown changes)
use rfc2253 format when extracting certificate subject
for default Metacat installation we turn off multicast and only enable localhost communication.
Fixed the D1 URL to the Coordinating Node that had been missing /cn in the path.
use Settings augmentation to customize the D1Client.CN_URL when used in a Metacat deployment.
Updating CN property to use cn-dev.
Pull the certificate path for dataone certificates from the metacat properties file.
Newest D1 0.6.4 jars
Use multicast in the hazelcast config for local deployments.
comment out the external hazelcast config location for default building
Add in the hzObjectPath map to the hazelcast config file for a local deployment. Enable the MapStore impl for both maps.
A default hazelcast config file for metacat.
Removed extraneous comments.
Add boolean field for synchronization status.
New default properties for dataone MN properties.
A configuration section for DataONE Member Node properties.
newer d1 jars -- contains CN.isNodeAuthorized() method
Set the correct cluster name and password for the D1 Hazelcast process cluster. This will likely change for production deployments.
allow urls with "v1" in them
use shared hazelcast properties location on the CN
further development of ObjectPathMapLoader.
Add properties for strings used to connect to the DataONE storage and process Hazelcast clusters. The storage cluster is defined in the hazelcast.xml config file, and we list the names of the systemMetadataMap and the tasksIdNamespace in order to connect to these structures. When creating CNReplicationTask objects, use the task id generator to get a unique task id.
Add the hazelcast client jar so Metacat can connect to the DataONE storage cluster that initializes the hzNodes shared node map and other structures as needed.
Newest version of the D1 0.6.4 common jar.
Add the dataone.hazelcast.configFilePath property to be used when MetacatServlet becomes a Hazelcast cluster member using HazelcastService. TODO: what are the consequences of restarting the service via doRefresh()? It's set to false for now.
changes for schema update (d1_common)
added HazelCast MapStore and MapLoader implementation for SystemMetadata
remove unused dataone properties
use 0.6.4 for node capabilities
Update DataONE jar files to 0.6.4. Updated classes to follow.
latest D1 jars - changes include:updateSystemMetadata() impl for CNnew identifier methods (generate is its own method)removal of the resourceMap pointer from system metadata
Update the d1 common java jar to include the changes to BaseException, and update MNodeService.synchronizationFailed() to use the BaseException.getNodeId() method to report which node the exception came from.
updated jars after recent schema changes (no real change for us here)
use new "v1" types from DataONE
-handle NotFound object format when generating system metadata-improve EML DML for null entity/attribute elements
Use CamelCaps for properties for better readability.
allow alternative CNode implementations (subclasses) to be returned when D1Client.getCN() is called. The alternative is given in the Settings configuration via the D1Client.cnClassName property.MockCNode in Metacat is an example of such an alternative and is used when Metacat requires methods of a CN be present for unit testing.
Added node synchronization and replication properties.
Added service availability properties for each of the MN services.
Added service version properties for each of the MN services.
add hasReservation() method (NotImplemented, however)
newer jars with better certificate exception handling as well as additional libclient implementations
newer d1_common jar with updated MNCore interface
add "public" user subject
make the left panle look exactly the same as the left panel of index.jsp.
simplify the MN rest servlet mapping to match CN mappings - also streamlined the handler code to share extra path info parsing
route all /d1/cn/* traffic through the CNRestServlet/Handler -- inspect the pathInfo when deciding what action to take and also strip off any extra parts (like pid).include query() method pass-through to CNodeService
remove old RestServlet url-mappings
remove old RestServlet and it's mappings -- only using D1Servlet subclasses now
MN rest servlet, handler and mappings
add CNRestServlet and mappings for urls in the form:/d1/cn/*This extends existing code for CN-specific handling. MN handling will be analogous and is forthcoming
include commons-configuration jar -- runtime dep for d1_common
Add a dataone.serviceName property (set to 'd1') to remove hardcoded 'd1' strings in the codebase.
Make "Change Access Permission" button work on sanparks scheduler web page.Merge the change from 1.9.5 branch to the trunk.
newer jars with updated CNRegistry even though we aren't implementing that interface
oops!
use shared getLogRecords method
use Permission, not Event for isAuthorized() methods
include different (non pisco) referral account (merge from 1.9.5 branch)include upgrade sql scripts
include latest D1 common/lib changes
New D1 libclient and common 0.6.2 jars with changes to the ObjectFormat schema type (adds isScienceMetadata field).
Added the /formats collection into the servlet-mappings for D1UrlFilter to handle.
add option for replicating system metadata (dataone)https://redmine.dataone.org/issues/1626
use Data Manager Library to parse EML when needed in DataONE classes.(augmented DML to parse data format elements in EML to estimate MIME type)https://redmine.dataone.org/issues/1634
include create() and reserveIdentifier() methods
use Date not joda's DateTime
expose spatial cache regeneration option in the admin interface
Merged in the D1_0_6_2_BRANCH changes that include the transition from ObjectFormat calls to ObjectFormatCache calls.
Modified Metacat to build against the D1_SCHEMA_0_6_1 branch of the dataone schemas by incorporating the 0.6.1-SNAPSHOT version of d1_common and d1_libclient libraries, and refactoring Metacat code references to the d1 schema changed types.
Added in the 0.6.0 version of the d1_common_java library that has object format changes.
Updating the cached object format list to the new DataONE namespace including the 'ns' domain component.
add additionalMetadata/metadata/spatialResolution/value and additionalMetadata/metadata/spatialResolution/units for indexing. Also add missing comma behind additionalMetadata/moderatorComment
remove entity encoded characters that were garbled in browser (sanparks patch)
Set svn keywords on the object format list file.
The initial checkin of an object format list for Metacat, which will be used by the ObjectFormatService. The XML file will be used only if the service can't get the authoritative list from a D1 coordinating node or from within it's local Metacat database.
remove very old "metacat webservice" code - as far as i can tell it is never referenced or used. plus we have eocgrid and the new D1 rest services covering this territory now
Updated D1 libraries to head to eliminate problems with date parsing -- addedJoda jar to support date parsing. Removed hardcoded DN from test file. NowCrudServiceTest is passing again.