The XML document used during ingestion can contain multiple XML nodes directly
inside the XML root. The crosswalk should not modify the source document, but
only hand it over to the XSLT stylesheet.
Added extra check for empty value of an attribute.
In case that value is Empty, it should not be returned, return 'null' instead.
This prevents passing empty value to other methods, stops the authentication process
and prevents creation of 'empty' DSpace EPerson if autoregister == true and it subsequent
authentication.
Centralized most references to http://hdl.handle.net/ and to handle.canonical.prefix to HandleService. Created a new method: getCanonicalPrefix() in HandleService, adjusted getCanonicalForm(). As far as I can tell, remaining references to http://hdl.handle.net/ shout stay like that since they are used as default values or are just included in documentation sections.
The AuthorityIndexClient walks over all Items in the repository and generates
all missing AuthorityValues for all of them. After getting the missing values
we need to uncache the Items to free the memory.
The DSpaceAuthorityIndexer now returns all AuthorityValues for the specified
Items at once. It iterates over all values of all metadata fields (that are
configured for authority) of the item and gets or generates the authority
values for all of them. So it can be called from various threads without the
possibility for concurrent data access.
This currently removes the cache for newly generated authority values.
The DSpaceAuthorityIndexer should only handle one item at a time. If the caller
needs multiple items to be indexed, the Indexer should be called multiple
times.
* ensure that owning Item,Coll,Comm use legacy consistently
* scopeId query
* refine queries
* alter id query
* Commenting the behavior of the id / legacyId search
* Address duplicate disp for DSO w legacy and uuid stats
Allow ImageMagick to generate thumbnails with more accurate colors
for PDFs using the CMYK color system. This adds two options to the
dspace.cfg where the user can optionally specify paths to CMYK and
RGB color profiles if they are available on their system (they are
provided by Ghostscript 9.x).
Uses im4java's Info class to determine the color system being used
by the PDF.
See: http://im4java.sourceforge.net/docs/dev-guide.html
Stored objects may get evicted from the session cache and get into detached
state. Lazy loaded fields are inaccessible and throw an exception on access.
Before using objects they have to be reloaded (retrieved from the
database and associated with the session again).