- Updated mapping for instance type ID and instance format ID
- Added get journalRecords endpoint
- Incremented RMB version
- MatchedId filled in with the same value as recordId
- Exposed json schemas api
- Added module registration as publisher/subscriber to mod-pubsub
- Added mode of issuance mapping mechanism
- Updated mapping for instance identifier types and unspecified instance type
- Added JobExecutionProgress service
- Added defaultMapping query param to choose between default mapping and application of JobProfiles
- New endpoint for saving results of instance creation to journal was added
- Implemented endpoint to handle DI_COMPLETED and DI_ERROR events.
METHOD | URL | DESCRIPTION |
---|---|---|
GET | /metadata-provider/journalRecords/{jobExecutionId} | Get list of the JournalRecords by jobExecution id |
POST | /change-manager/handlers/created-inventory-instance | Handle event about created inventory instance |
POST | /change-manager/handlers/processing-result | Handle DI_COMPLETED and DI_ERROR events |
- Added HrId handling on records parsing and after instance creation
- Fixed MARC-Instance mapping for 260/264 $c
- Using "unspecified" instance type(008) instead of stub value if no 336 field in MARC record
- Added table schema for journal service
- Implemented journal service
- Added get JobExecutionLogDto endpoint
- Applied new JVM features to manage container memory
- Updated instance subject headings to include MARC 655 field
- Updated RuleProcessor documentation
- Wrote documentation for Marc-to-Instance mapping processor
- Added order of the record in importing file
- Create CLI way for individual tenant to update the default MARC-to-Instance map
- Fixed sorting and filtering of logs
- Deleted jobExecutionDto and logDto entities.
- Response body for endpoint "/metadata-provider/jobExecutions" changed to JobExecutionCollection.
- Deleted endpoint for logs retrieving: "/metadata-provider/logs";
- Updated mapping for "Uniform title" instance alternative title type
- Added loading sample data by "loadSample" tenant parameter.
- Provided cql query support for sorting numeric data
- Broken down source-record-manager interface into smaller ones: source-manager-job-executions, source-manager-records.
- Changed 'hrId' field type to integer for jobExecution
METHOD | URL | DESCRIPTION |
---|---|---|
GET | /metadata-provider/jobExecutions | Get list of the JobExecutions by query |
POST | /change-manager/jobExecutions | Initialize JobExecution entities |
GET | /change-manager/jobExecutions/{id} | Get single JobExecution entity |
PUT | /change-manager/jobExecutions/{id}/status | Update status of JobExecution by id |
PUT | /change-manager/jobExecutions/{id}/jobProfile | Update jobProfile of single JobExecution entity |
GET | /change-manager/jobExecutions/{id}/children | Get children JobExecutions by parent id |
POST | /change-manager/jobExecutions/{id}/records | Receive chunk of raw records for JobExecution |
DELETE | /change-manager/jobExecutions/{id}/records | Delete Job Execution and all associated records from SRS |
GET | /mapping-rules | Get current mapping rules |
PUT | /mapping-rules | Update current mapping rules |
PUT | /mapping-rules/restore | Restore default mapping rules |
- Added instance-type settings loading for mapping
- Added electronic access relationships loading for mapping
- Added classification settings loading for mapping
- Added instance-format settings loading for mapping
- Added contributor name types setting loading for mapping
- Added contributor types setting loading for mapping, simple mapping for primary sign and name
- Added mapping for contributor type free text
- Added instance-type identifiers settings loading for mapping
- Applied caching for external mapping parameters
- Added instance note types settings loading for mapping
- Progress mechanism was updated
- Changed RawRecordsDto schema with extended metadata information
- Changed relations between UI and Backend statuses for job executions
- Deleted stub data for job executions
- Updated Instance schema
- Removed partial success handling from SRS batch responses
- Filtered out invalid Instances before saving to inventory
- Added delete endpoint for job execution and all associated records from SRS
- Added total records number to logDto
- Changed logic of adding fields to MARC record resulting in update of leader value
- Rule Processor integrated with Settings (mod-inventory-storage)
- Filled in "fromModuleVersion" value for each "tables" and "scripts" section in schema.json
METHOD | URL | DESCRIPTION |
---|---|---|
DELETE | /change-manager/jobExecutions/{id}/records | Delete Job Execution and all associated records from SRS |
- Changed implementation for Job Execution human-readable id using DB sequence
- JobExecution marked as Error if processing of at least one chunk failed
- Updated Record-to-Instance mapping rules and Instance schema in accordance with breaking changes in mod-inventory
- Progress mechanism was updated
- Changed RawRecordsDto schema with extended metadata information
- Optimized Record-to-Instance mapping (framed rules into 'entity')
- Fixed mapping from Record to Instances
- Fixed check whether processing is completed for all chunks
- Added description for data-import flow
- Fixed issue with saving ErrorRecords
- Added batch update of ParsedRecords after assigning Instance id to MARC records
- Added support for records processing in XML format
- Applied parallel approach for mapping from records to instances
- Use batch post to send Instances to the mod-inventory
- MARC to Instance mapping was updated to the new one version
- Filled complete date and stub HrID for Job Execution
- Changed implementation for checking statuses for JobExecutionSourceChunk
- Applied bug fixes to build 999 fields
- Borrowed mapping of MARC to Instance logic from mod-data-loader. After parsing Records are mapped to Instances and saved in mod-inventory.
- Added support for records coming for processing in json format.
- Applied logic for expanding parsed MARC records with additional custom fields (999 field)
- Set required recordType field for the Record entity
- Removed deprecated IMPORT_IN_PROGRESS and IMPORT_FINISHED statuses for JobExecution
- Set stub data for runBy, progress ans startedDate fields for JobExecution entity
-
Renamed endpoints
-
Configured log4j2 for logging
-
Raw records MARC parser was added
-
PUT endpoint for update status and jobProfile for single JobExecution was added
-
Created ChunkProcessing Service
-
Added Spring DI support
-
Changed project structure to contain server and client parts. Client builds as a lightweight java library.
METHOD URL DESCRIPTION GET /metadata-provider/jobExecutions Get list of the JobExecutions DTO by query GET /metadata-provider/logs Get list of the Log entities by query POST /change-manager/jobExecutions Initialize JobExecution entities GET /change-manager/jobExecutions/{id} Get single JobExecution entity PUT /change-manager/jobExecutions/{id}/status Update status of JobExecution by id PUT /change-manager/jobExecutions/{id}/jobProfile Update jobProfile of single JobExecution entity GET /change-manager/jobExecutions/{id}/children Get children JobExecutions by parent id POST /change-manager/jobExecutions/{id}/records Receive chunk of raw records for JobExecution
-
Created ChangeManager component
-
Added API for managing JobExecution entities
METHOD URL DESCRIPTION GET /metadata-provider/jobExecutions Get list of the JobExecutions DTO by query GET /metadata-provider/logs Get list of the Log entities by query POST /change-manager/jobExecutions Initialize JobExecution entities PUT /change-manager/jobExecution/{id} Update JobExecution entity