Don't share the same executor in the two classes.
Call the cn.synchronize method asynchronously in the mn.updateSystemmetadata method.
Add the version information on a log statement.
Add a smart test when we set the file name for the header of "content-deposition":When the id doesn't end with the file extention, we set the file to be id+extension.
To set the content-deposition header, the cn will look the file name in the system metadata first.
Check if the object and sysmeta are null before to get the inputstream object.
Added the double quotes on the file name of the http header "content-deposition". This can handle the special characters on the file name.https://projects.ecoinformatics.org/ecoinfo/issues/7084
Replaced the JiBXException by MarshallingException.
Add the check objectFormat is not null before we try to get the mediaType object from the object in the getObject method.
Merge the changes from the 2.6 branch into the trunk, fixing filename construction.
refs https://github.nceas.ucsb.edu/KNB/arctic-data/issues/151
Use the ServiceFailure to replace the InvalidRequest when it is the read-only mode (CN throws the exception).
In the replicate method, the checking of the read-only mode was moved from MNodeService class to the MNResourceHandler class since it is asynchronized.
The systemmetadataChanged method is asynchronized, so we put the read-only checking on the ResourceHandler class.
use idFilter for v2 getLogRecords() to match v2 API definition.
check for auth before doing asynch call to MN dirtySysMeta implementation
use request query string first when handling MN.query() method. https://redmine.dataone.org/issues/7384
Put a the systemMetadataChanged method into a queue, so it will not hold the block.
Use the key word "packages" to replace the "package".
Decode the string of the uri after we break the uri into parts base on the "/".
check for optional "failure" param instead of throwing exception when it is missing (often is). https://redmine.dataone.org/issues/7283
Fixed a possible null pointer exception bug. https://redmine.dataone.org/issues/7280
Use the NodeReference object to replace the replicaStatus to restrict the listObjects method.
Throw an exception if the request doesn't specify the name of the theme in the view method.
use objectFormat.extension in cases where we need to construct a filename for download. https://redmine.dataone.org/issues/3312
use v1 and v2 xsl as appropriate for rendering d1 types (object format list, mostly)
use MediaType from v2.SystemMetadata and v2.ObjectFormat to better determine mime-type, charset and filename for the get() method. https://redmine.dataone.org/issues/3309
Committed the change which Andreit did. 1. Add the code for synchronize(not implemented)2. Add the code for addForm.
add whoami endpoint to make debugging authn/authz easier as we use additional mechanisms for proving identity.
use singleton for getting JWT token - refactor in d1_portal project
Make the REST api work for views.
Added the code to handle put method in meta url. See bug https://projects.ecoinformatics.org/ecoinfo/issues/6666
Add the code to handle the PUT method for meta url. See https://projects.ecoinformatics.org/ecoinfo/issues/6666.
Modify v1 and v2 calls to MultipartRequestResolver to use MAX_UPLOAD_SIZE from configuration.
include person's full name in the JWT returned from /token
add /token endpoint for annotatorJS/annotateIt.org integration. https://github.com/DataONEorg/sem-prov-design/issues/18
add support for v2 DataONE API.