- Fixed E-ARK SIP package parsing containing plus char in filename (#29)
- E-ARK SIP 2 support (E-ARK Common Specification 2.0.1 compliant)
- Fixed file detection not setting mimetype attribute in METS (when detection failed; see #30)
- Hungarian SIP related fixes
- Hungarian SIP related fixes
- Hungarian SIP related fixes
- Hungarian type 4 SIP fixes to the mdWrap/@id (keeps/roda-in#302) and struct map to reflect folder structure (keeps/roda-in#304)
- Almost fully compliant with Common Specification 1.0 (issue #16)
- Fixed METS paths URL encoding (issue #27)
- Added BagIt implementation (both build and parse)
- Added Hungarian type 4 SIP (just build)
- Added new values to IPStatus (issue #25).
- Minor fixes/improvements (issue #21).
- Now E-ARK AIP is also supported
- Fixed bug that was happening when E-ARK SIP zip file had a different filename from the ID and was causing a validation error (when root folder exists; issue #19).
- Now E-ARK SIP zip has a root folder with the sip id as name
- Now it's possible to define the
id
of the metadata file being packaged (needed to support updates in RODA)
- Fixed how relative paths are stored in METS (as anyURI is sensitive to some chars, percentage encoding/decoding is needed)
- IDs in METS are now prefixed with
uuid-
(instead ofID
)
- Relative paths in METS don't contain anymore any prefix (and, when doing parse, several prefixes are tested for removal in order to ensure backward compatibility).
- Removed unreachable code related to calculating checksums during zip or not (now it is always calculated during).
- Some information about the ZIP generation is available in IPs (e.g. for generating a report after an SIP to ZIP operation).
- Now IPs may have several IDs.
- Dependencies updated.
- Minor fixes.
- Representations now have a status attribute (which will be stored in /mets/structMap[@LABEL="E-ARK structural map"]/div/@TYPE).
- All classes that extend IPMetadata have a type (MetadataType).
- Minor fixes.
- An IP now has a status attribute (which will be stored in /mets/metsHdr/@RECORDSTATUS).
- IP parent information was replaced by ancestors information (more suitable for information organized hierarchically).
- When loading an SIP, METS is validated againts its schema.
- Now all METS IDs are prefixed with the string 'ID'.
- Now validation report can be exported to HTML (full and partial).
- Improved validation report by making possible to add info entries (before only warn and error were the alternatives).
- Improved E-ARK SIP parsing by filling in validations and more warning/errors.
- Now IPs and Representations have created and modified date.
- IPContentType, RepresentationContentType and MetadataType are no longer just an Enum but instead a class (which has an ENUM but also the otherType field).
- Improved E-ARK SIP generation time by doing checksum calculation during ZIP creation.
- Now representations are ordered (i.e. when exporting into E-ARK SIP the order by which a representation was added to the SIP is respected).
- MetadataType enum now has support for other type (which will be set in OTHERMDTYPE METS attribute; can be used when selecting MetadataType.OTHER enum value).
- The SIP.build method now throws InterruptedException and correctly handles, in the rights places in the code, interruptions made to the thread executing the method. And, in that case, unneeded files are properly cleaned up/deleted.
- Added more events to SIPObserver (events related to representations/representation processing which are done before SIP packaging, i.e., calculate checksum and other operations that might take awhile).
- Removed Parser interface and EARKParser implementation: now this must be done in a concrete SIP class as the IP interface has a static method parse. This way, both build and parse code are located in the same class (take EARKSIP as an example).
- Refactored code to better use inheritance and interfaces.
- Now SIP implements the Observer Pattern (SIP is observable and SIPObserver, well, you can figure that out).
- Almost 100 % done with EARKSIP.build (SIP to ZIP) and EARKParser.parse (ZIP to SIP) Common Specification v0.13 compliant.
- Going towards getting the commons-ip compliant with E-ARK Common Specification v0.13.
- Bug fixes (file leaks, etc.).