From 50c09547bd706933e9b13937eef47f64b76b2826 Mon Sep 17 00:00:00 2001 From: dre0059 <eliska.dreveniakova@vsb.cz> Date: Wed, 30 Apr 2025 18:45:51 +0200 Subject: [PATCH] =?UTF-8?q?Dokument=C3=A1cia=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/demo.mv.db | Bin 27369472 -> 27369472 bytes .../ArticleProcessorApplication.java | 7 ++ .../articleprocessor/GrobidClient.java | 7 ++ .../config/DataInitializer.java | 7 ++ .../config/GrobidProperties.java | 7 ++ .../controller/DocumentController.java | 7 ++ .../controller/FileUploadController.java | 7 ++ .../controller/StatisticsController.java | 7 ++ .../controller/TagController.java | 7 ++ .../articleprocessor/dto/CategoryDto.java | 7 ++ .../dto/DocumentContentDto.java | 7 ++ .../articleprocessor/dto/DocumentDto.java | 7 ++ .../dto/SimpleDocumentDto.java | 8 +++ .../dre0059/articleprocessor/dto/TagDto.java | 7 ++ .../mapper/CategoryMapper.java | 7 ++ .../mapper/DocumentMapper.java | 7 ++ .../articleprocessor/mapper/TagMapper.java | 7 ++ .../articleprocessor/model/Author.java | 16 +++++ .../articleprocessor/model/Category.java | 38 +++++----- .../articleprocessor/model/Dokument.java | 20 ++++++ .../articleprocessor/model/Reference.java | 14 ++++ .../dre0059/articleprocessor/model/Tag.java | 14 ++++ .../repository/AuthorRepository.java | 17 +++-- .../repository/CategoryRepository.java | 12 ++++ .../repository/DocumentRepository.java | 20 +++++- .../repository/ReferenceRepository.java | 18 +++++ .../repository/TagRepository.java | 17 ++++- .../service/CategoryService.java | 30 ++++++-- .../service/DocumentService.java | 7 ++ .../service/HeaderService.java | 7 ++ .../service/ReferenceService.java | 7 ++ .../service/TEINamespaceContext.java | 7 ++ .../articleprocessor/service/TEIparser.java | 65 ------------------ .../ArticleProcessorApplicationTests.java | 7 ++ 34 files changed, 331 insertions(+), 98 deletions(-) delete mode 100644 src/main/java/com/dre0059/articleprocessor/service/TEIparser.java diff --git a/data/demo.mv.db b/data/demo.mv.db index f84059d8cf5bc953366dd45d5128b5673bb7d10a..ed8ba420d0244dc24931da62cc9d2c7b49e48f71 100644 GIT binary patch delta 4460 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 NQZ}(8*q<2d_dTKgjnV)B delta 4147 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 diff --git a/src/main/java/com/dre0059/articleprocessor/ArticleProcessorApplication.java b/src/main/java/com/dre0059/articleprocessor/ArticleProcessorApplication.java index 53a5f87..898319f 100644 --- a/src/main/java/com/dre0059/articleprocessor/ArticleProcessorApplication.java +++ b/src/main/java/com/dre0059/articleprocessor/ArticleProcessorApplication.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor; import org.springframework.boot.SpringApplication; diff --git a/src/main/java/com/dre0059/articleprocessor/GrobidClient.java b/src/main/java/com/dre0059/articleprocessor/GrobidClient.java index 5910d36..ccb56ec 100644 --- a/src/main/java/com/dre0059/articleprocessor/GrobidClient.java +++ b/src/main/java/com/dre0059/articleprocessor/GrobidClient.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor; import com.dre0059.articleprocessor.config.GrobidProperties; diff --git a/src/main/java/com/dre0059/articleprocessor/config/DataInitializer.java b/src/main/java/com/dre0059/articleprocessor/config/DataInitializer.java index d7f9157..c89e89c 100644 --- a/src/main/java/com/dre0059/articleprocessor/config/DataInitializer.java +++ b/src/main/java/com/dre0059/articleprocessor/config/DataInitializer.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.config; import com.dre0059.articleprocessor.model.Category; diff --git a/src/main/java/com/dre0059/articleprocessor/config/GrobidProperties.java b/src/main/java/com/dre0059/articleprocessor/config/GrobidProperties.java index ab83461..090767f 100644 --- a/src/main/java/com/dre0059/articleprocessor/config/GrobidProperties.java +++ b/src/main/java/com/dre0059/articleprocessor/config/GrobidProperties.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.config; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/src/main/java/com/dre0059/articleprocessor/controller/DocumentController.java b/src/main/java/com/dre0059/articleprocessor/controller/DocumentController.java index 8b8871b..cf21502 100644 --- a/src/main/java/com/dre0059/articleprocessor/controller/DocumentController.java +++ b/src/main/java/com/dre0059/articleprocessor/controller/DocumentController.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.controller; import com.dre0059.articleprocessor.dto.DocumentDto; diff --git a/src/main/java/com/dre0059/articleprocessor/controller/FileUploadController.java b/src/main/java/com/dre0059/articleprocessor/controller/FileUploadController.java index c45c02e..7fbc3fd 100644 --- a/src/main/java/com/dre0059/articleprocessor/controller/FileUploadController.java +++ b/src/main/java/com/dre0059/articleprocessor/controller/FileUploadController.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.controller; import com.dre0059.articleprocessor.GrobidClient; diff --git a/src/main/java/com/dre0059/articleprocessor/controller/StatisticsController.java b/src/main/java/com/dre0059/articleprocessor/controller/StatisticsController.java index 22a4676..ff43242 100644 --- a/src/main/java/com/dre0059/articleprocessor/controller/StatisticsController.java +++ b/src/main/java/com/dre0059/articleprocessor/controller/StatisticsController.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.controller; import com.dre0059.articleprocessor.model.Dokument; diff --git a/src/main/java/com/dre0059/articleprocessor/controller/TagController.java b/src/main/java/com/dre0059/articleprocessor/controller/TagController.java index f940fd8..149dfd2 100644 --- a/src/main/java/com/dre0059/articleprocessor/controller/TagController.java +++ b/src/main/java/com/dre0059/articleprocessor/controller/TagController.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.controller; import com.dre0059.articleprocessor.repository.TagRepository; diff --git a/src/main/java/com/dre0059/articleprocessor/dto/CategoryDto.java b/src/main/java/com/dre0059/articleprocessor/dto/CategoryDto.java index 60e1a71..3832f73 100644 --- a/src/main/java/com/dre0059/articleprocessor/dto/CategoryDto.java +++ b/src/main/java/com/dre0059/articleprocessor/dto/CategoryDto.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.dto; import lombok.Getter; diff --git a/src/main/java/com/dre0059/articleprocessor/dto/DocumentContentDto.java b/src/main/java/com/dre0059/articleprocessor/dto/DocumentContentDto.java index ed980b4..6dff4a9 100644 --- a/src/main/java/com/dre0059/articleprocessor/dto/DocumentContentDto.java +++ b/src/main/java/com/dre0059/articleprocessor/dto/DocumentContentDto.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.dto; import lombok.Getter; diff --git a/src/main/java/com/dre0059/articleprocessor/dto/DocumentDto.java b/src/main/java/com/dre0059/articleprocessor/dto/DocumentDto.java index 539d8c3..da48d49 100644 --- a/src/main/java/com/dre0059/articleprocessor/dto/DocumentDto.java +++ b/src/main/java/com/dre0059/articleprocessor/dto/DocumentDto.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.dto; import lombok.Getter; diff --git a/src/main/java/com/dre0059/articleprocessor/dto/SimpleDocumentDto.java b/src/main/java/com/dre0059/articleprocessor/dto/SimpleDocumentDto.java index f6cd696..52c0b46 100644 --- a/src/main/java/com/dre0059/articleprocessor/dto/SimpleDocumentDto.java +++ b/src/main/java/com/dre0059/articleprocessor/dto/SimpleDocumentDto.java @@ -1,3 +1,11 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ + package com.dre0059.articleprocessor.dto; import lombok.Getter; diff --git a/src/main/java/com/dre0059/articleprocessor/dto/TagDto.java b/src/main/java/com/dre0059/articleprocessor/dto/TagDto.java index 879d372..223f302 100644 --- a/src/main/java/com/dre0059/articleprocessor/dto/TagDto.java +++ b/src/main/java/com/dre0059/articleprocessor/dto/TagDto.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.dto; import lombok.Getter; diff --git a/src/main/java/com/dre0059/articleprocessor/mapper/CategoryMapper.java b/src/main/java/com/dre0059/articleprocessor/mapper/CategoryMapper.java index ed93917..ed22494 100644 --- a/src/main/java/com/dre0059/articleprocessor/mapper/CategoryMapper.java +++ b/src/main/java/com/dre0059/articleprocessor/mapper/CategoryMapper.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.mapper; import com.dre0059.articleprocessor.dto.CategoryDto; diff --git a/src/main/java/com/dre0059/articleprocessor/mapper/DocumentMapper.java b/src/main/java/com/dre0059/articleprocessor/mapper/DocumentMapper.java index e26d71e..2194e9c 100644 --- a/src/main/java/com/dre0059/articleprocessor/mapper/DocumentMapper.java +++ b/src/main/java/com/dre0059/articleprocessor/mapper/DocumentMapper.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.mapper; import com.dre0059.articleprocessor.dto.DocumentContentDto; diff --git a/src/main/java/com/dre0059/articleprocessor/mapper/TagMapper.java b/src/main/java/com/dre0059/articleprocessor/mapper/TagMapper.java index b8ee6cd..6ca607f 100644 --- a/src/main/java/com/dre0059/articleprocessor/mapper/TagMapper.java +++ b/src/main/java/com/dre0059/articleprocessor/mapper/TagMapper.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.mapper; import com.dre0059.articleprocessor.dto.TagDto; diff --git a/src/main/java/com/dre0059/articleprocessor/model/Author.java b/src/main/java/com/dre0059/articleprocessor/model/Author.java index 93bb2bb..553a09a 100644 --- a/src/main/java/com/dre0059/articleprocessor/model/Author.java +++ b/src/main/java/com/dre0059/articleprocessor/model/Author.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.model; import jakarta.persistence.*; @@ -7,6 +14,15 @@ import lombok.Setter; import java.util.ArrayList; import java.util.List; +/** + * Trieda Author reprezentuje autora Älánku v databáze. + * Obsahuje základné informácie o autorovi : + * - meno, priezvisko + * - zoznam dokumentov, ktoré tento autor vytvoril. + * * + * * VyužÃva vzÅ¥ah M:N medzi autormi a dokumentmi (jeden autor môže maÅ¥ viacero dokumentov a + * * jeden dokument môže maÅ¥ viacerých autorov) + */ @Entity @Table(name = "authors") @Getter diff --git a/src/main/java/com/dre0059/articleprocessor/model/Category.java b/src/main/java/com/dre0059/articleprocessor/model/Category.java index 22deb9f..231a57f 100644 --- a/src/main/java/com/dre0059/articleprocessor/model/Category.java +++ b/src/main/java/com/dre0059/articleprocessor/model/Category.java @@ -1,13 +1,31 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.model; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import jakarta.persistence.Table; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * Trieda Category reprezentuje kategóriu, do ktorej môže byÅ¥ dokument zaradený. + * Obsahuje id a unikátny názov. + * Kategórie sú predderfinované v config.DataInitializer + */ @Entity @Table(name = "categories") - +@Getter +@Setter +@NoArgsConstructor public class Category { @Id private String id; @@ -19,22 +37,4 @@ public class Category { this.id = id; this.name = name; } - - public Category() {} - - public String getId() { - return id; - } - - public String getName() { - return name; - } - - public void setId(String id) { - this.id = id; - } - - public void setName(String name) { - this.name = name; - } } diff --git a/src/main/java/com/dre0059/articleprocessor/model/Dokument.java b/src/main/java/com/dre0059/articleprocessor/model/Dokument.java index d7ab3ff..d9a1228 100644 --- a/src/main/java/com/dre0059/articleprocessor/model/Dokument.java +++ b/src/main/java/com/dre0059/articleprocessor/model/Dokument.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.model; import jakarta.persistence.CascadeType; @@ -20,6 +27,19 @@ import lombok.Getter; import lombok.Setter; import org.hibernate.annotations.Cascade; +/** + * Trieda Dokument predstavuje entitu dokumentu v databáze. + * Ukladá informácie : + * - názov + * - rok publikácie + * - DOI + * - abstrakt + * - obsah + * - ... + * * + * * V tejto triede sú definované vzÅ¥ahy medzi dokumentmi, autormi, tagmi a referenciami. + * * Dokument môže obsahovaÅ¥ viac autorov (M:N), viac tagov (M:N) a môže byÅ¥ citovaný inými dokumentami. + */ @Setter @Getter @Entity diff --git a/src/main/java/com/dre0059/articleprocessor/model/Reference.java b/src/main/java/com/dre0059/articleprocessor/model/Reference.java index e03045c..c48b346 100644 --- a/src/main/java/com/dre0059/articleprocessor/model/Reference.java +++ b/src/main/java/com/dre0059/articleprocessor/model/Reference.java @@ -1,5 +1,19 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.model; +/** + * Trieda Reference reprezentuje referenciu medzi dvoma dokumentmi. + * Každá referencia obsahuje : + * - ÄÃslo alebo pÃsmeno pre oznaÄenie poradia + * - vzÅ¥ahy medzi dokumentmi (dokument ktorý obsahuje zoznam referencià (from) a referencovaný dokument (to)). + */ + import jakarta.persistence.*; @Entity diff --git a/src/main/java/com/dre0059/articleprocessor/model/Tag.java b/src/main/java/com/dre0059/articleprocessor/model/Tag.java index aba082f..0a3b830 100644 --- a/src/main/java/com/dre0059/articleprocessor/model/Tag.java +++ b/src/main/java/com/dre0059/articleprocessor/model/Tag.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.model; import jakarta.persistence.*; @@ -10,6 +17,13 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +/** + * Trieda Tag reprezentuje tag (kĺúÄové slovo), ktorý môže byÅ¥ priradený dokumentu. + * Každý tag má unikátny názov - neexistujú duplicity + * + * Tagy sú spojené s dokumentmi (M:N vzÅ¥ah) + * jeden dokument môže maÅ¥ viacero tagov a jeden tag môže byÅ¥ priradený viacerým dokumentom (M:N vzÅ¥ah). + */ @Entity @NoArgsConstructor @Getter diff --git a/src/main/java/com/dre0059/articleprocessor/repository/AuthorRepository.java b/src/main/java/com/dre0059/articleprocessor/repository/AuthorRepository.java index 348dde7..a552f62 100644 --- a/src/main/java/com/dre0059/articleprocessor/repository/AuthorRepository.java +++ b/src/main/java/com/dre0059/articleprocessor/repository/AuthorRepository.java @@ -1,15 +1,22 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.repository; import com.dre0059.articleprocessor.model.Author; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +/** + * Repository pre prácu s entitou Author (pristupuje k DBS) + * RozÅ¡iruje JpaRepository pre poskytovanie CRUD operácià + * + */ @Repository public interface AuthorRepository extends JpaRepository<Author, Long> { - /*@Query("SELECT CASE WHEN COUNT(a) > 0 THEN true ELSE false END FROM Author a WHERE a.lastName = :lastName AND a.firstName = :firstName") - Optional<Author> findByLastNameAndInitial(@Param("lastName") String lastName, @Param("firstName") String firstName); - */ - - Author findByLastNameAndFirstName(String lastName, String firstName); } diff --git a/src/main/java/com/dre0059/articleprocessor/repository/CategoryRepository.java b/src/main/java/com/dre0059/articleprocessor/repository/CategoryRepository.java index 23f6995..ca42cca 100644 --- a/src/main/java/com/dre0059/articleprocessor/repository/CategoryRepository.java +++ b/src/main/java/com/dre0059/articleprocessor/repository/CategoryRepository.java @@ -1,9 +1,21 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.repository; import com.dre0059.articleprocessor.model.Category; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +/** + * Repository pre prácu s entitou Category. + * RozÅ¡iruje JpaRepository pre poskytovanie CRUD operáciÃ. + * Obsahuje metódu na vyhľadávanie kategórie podľa názvu. + */ @Repository public interface CategoryRepository extends JpaRepository<Category, String> { Category findByName(String name); diff --git a/src/main/java/com/dre0059/articleprocessor/repository/DocumentRepository.java b/src/main/java/com/dre0059/articleprocessor/repository/DocumentRepository.java index 7d5c73e..21d2a9d 100644 --- a/src/main/java/com/dre0059/articleprocessor/repository/DocumentRepository.java +++ b/src/main/java/com/dre0059/articleprocessor/repository/DocumentRepository.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.repository; import com.dre0059.articleprocessor.model.*; @@ -11,7 +18,18 @@ import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; -// uklada extrahovane data +/** + * Repository pre prácu s entitou Dokument. + * RozÅ¡iruje JpaRepository pre poskytovanie CRUD operácià + * + * Obsahuje metódy, ktoré využÃvajú JPA Query Language a EntityGraph + na zÃskavanie dokumentov a ich vzÅ¥ahov (autori, tagy a referencie) + * + * metódy na : + * - kontrolu existencie dokumentu s rovnakým názvom a autormi + * - vyhľadávanie dokumentu podľa názvu a autorov + * - zistenie referencià medzi dokumentmi. + */ @Repository public interface DocumentRepository extends JpaRepository<Dokument, Long> { diff --git a/src/main/java/com/dre0059/articleprocessor/repository/ReferenceRepository.java b/src/main/java/com/dre0059/articleprocessor/repository/ReferenceRepository.java index 820f876..8c92baa 100644 --- a/src/main/java/com/dre0059/articleprocessor/repository/ReferenceRepository.java +++ b/src/main/java/com/dre0059/articleprocessor/repository/ReferenceRepository.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.repository; import com.dre0059.articleprocessor.model.Reference; @@ -7,6 +14,17 @@ import org.springframework.data.repository.query.Param; import java.util.List; +/** + * Repository pre prácu s entitou Reference. + * RozÅ¡iruje JpaRepository pre poskytovanie CRUD + * + * Obsahuje metódy na zÃskavanie referencià medzi dokumentmi, + * ako aj na poÄÃtanie referencià podľa roka a kategórie. + * + * metódy na : + * - mazanie referencià + * - vyhľadávanie podľa dokumentov (fromDocument alebo toDocument) + */ public interface ReferenceRepository extends JpaRepository<Reference, Long> { @Query(""" diff --git a/src/main/java/com/dre0059/articleprocessor/repository/TagRepository.java b/src/main/java/com/dre0059/articleprocessor/repository/TagRepository.java index 6013439..9d63068 100644 --- a/src/main/java/com/dre0059/articleprocessor/repository/TagRepository.java +++ b/src/main/java/com/dre0059/articleprocessor/repository/TagRepository.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.repository; import com.dre0059.articleprocessor.model.Tag; @@ -6,9 +13,15 @@ import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; import java.util.Optional; +/** + * Repository pre prácu s entitou Tag. + * RozÅ¡iruje JpaRepository pre poskytovanie CRUD operáciÃ. + * + * metódy na : + * - vyhľadávanie tagov podľa názvu + * - vyhľadávanie tagov podľa podreÅ¥azca + */ public interface TagRepository extends JpaRepository<Tag, Long> { - Optional<Tag> findByTitle(String title); - List<Tag> findByTitleContainingIgnoreCase(String term); // musà vracaÅ¥ List<Tag> Optional<Tag> findByTitleIgnoreCase(String title); diff --git a/src/main/java/com/dre0059/articleprocessor/service/CategoryService.java b/src/main/java/com/dre0059/articleprocessor/service/CategoryService.java index fbcfab9..fb11b11 100644 --- a/src/main/java/com/dre0059/articleprocessor/service/CategoryService.java +++ b/src/main/java/com/dre0059/articleprocessor/service/CategoryService.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.service; import com.dre0059.articleprocessor.dto.CategoryDto; @@ -6,21 +13,32 @@ import com.dre0059.articleprocessor.repository.CategoryRepository; import java.util.List; import org.springframework.stereotype.Service; +/** + * Trieda manipuláciu s kategóriami dokumentov. + * * + * metódy na : + * - zÃskavanie jednotlivých kategórià + * - zÃskavanie zoznamu vÅ¡etkých kategóriÃ. + * + * Kategórie sú zÃskavané z databázy cez repository a následne mapované na DTO objekty. + * * + */ @Service public class CategoryService { - private final CategoryMapper categoryMapper; - private final CategoryRepository categoryRepository; + private final CategoryMapper categoryMapper; // Mapper na mapovanie medzi entitami a DTO + private final CategoryRepository categoryRepository; // Repository pre prÃstup k databáze kategórià public CategoryService(CategoryMapper categoryMapper, CategoryRepository categoryRepository) { this.categoryMapper = categoryMapper; this.categoryRepository = categoryRepository; } - public CategoryDto getCategory(String id) { - return categoryMapper.toCategoryDto(categoryRepository.findById(id).orElse(null)); - } - + /** + * ZÃska zoznam vÅ¡etkých kategóriÃ. + * + * @return Zoznam DTO objektov vÅ¡etkých kategórià + */ public List<CategoryDto> getAll() { return categoryMapper.toCategoryDtoList(categoryRepository.findAll()); } diff --git a/src/main/java/com/dre0059/articleprocessor/service/DocumentService.java b/src/main/java/com/dre0059/articleprocessor/service/DocumentService.java index e499e59..8c17cce 100644 --- a/src/main/java/com/dre0059/articleprocessor/service/DocumentService.java +++ b/src/main/java/com/dre0059/articleprocessor/service/DocumentService.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.service; import com.dre0059.articleprocessor.dto.DocumentContentDto; diff --git a/src/main/java/com/dre0059/articleprocessor/service/HeaderService.java b/src/main/java/com/dre0059/articleprocessor/service/HeaderService.java index d621352..e555a71 100644 --- a/src/main/java/com/dre0059/articleprocessor/service/HeaderService.java +++ b/src/main/java/com/dre0059/articleprocessor/service/HeaderService.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.service; import com.dre0059.articleprocessor.model.Author; diff --git a/src/main/java/com/dre0059/articleprocessor/service/ReferenceService.java b/src/main/java/com/dre0059/articleprocessor/service/ReferenceService.java index a04ccf5..875c65c 100644 --- a/src/main/java/com/dre0059/articleprocessor/service/ReferenceService.java +++ b/src/main/java/com/dre0059/articleprocessor/service/ReferenceService.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.service; import com.dre0059.articleprocessor.model.Author; diff --git a/src/main/java/com/dre0059/articleprocessor/service/TEINamespaceContext.java b/src/main/java/com/dre0059/articleprocessor/service/TEINamespaceContext.java index 4902424..001f791 100644 --- a/src/main/java/com/dre0059/articleprocessor/service/TEINamespaceContext.java +++ b/src/main/java/com/dre0059/articleprocessor/service/TEINamespaceContext.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor.service; import javax.xml.namespace.NamespaceContext; diff --git a/src/main/java/com/dre0059/articleprocessor/service/TEIparser.java b/src/main/java/com/dre0059/articleprocessor/service/TEIparser.java deleted file mode 100644 index 8e631c7..0000000 --- a/src/main/java/com/dre0059/articleprocessor/service/TEIparser.java +++ /dev/null @@ -1,65 +0,0 @@ -/*package com.dre0059.articleprocessor.service; - -import com.dre0059.articleprocessor.model.Author; -import com.dre0059.articleprocessor.model.Dokument; -import com.dre0059.articleprocessor.model.Reference; -import com.dre0059.articleprocessor.service.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.w3c.dom.*; -import org.xml.sax.InputSource; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import java.io.StringReader; -import java.util.ArrayList; -import java.util.List; - -@Service -public class TEIparser { - @Autowired - private ReferenceService referenceService; - - @Autowired - private DocumentService documentService; - - public void processReferences(String xmlContent, Dokument parentDocument){ - try{ - DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = dbFactory.newDocumentBuilder(); - Document doc = builder.parse(new InputSource(new StringReader(xmlContent))); - - NodeList biblioEntries = doc.getElementsByTagName("biblStruct"); - - for(int i = 0; i < biblioEntries.getLength(); i++){ - Element biblEntry = (Element) biblioEntries.item(i); - String title = biblEntry.getElementsByTagName("title").item(0).getTextContent(); - String authorSurname = biblEntry.getElementsByTagName("surname").item(0).getTextContent(); - - Dokument referencedDocument = new Dokument(); - referencedDocument.setTitle(title); - - Author author = new Author(); - author.setLastname(authorSurname); - referencedDocument.setAuthors(List.of(author)); - - Dokument savedReferencedDocument = documentService.saveDocument(referencedDocument); - - // save Dokument - Reference reference = new Reference(); - reference.setFromDocument(parentDocument); - reference.setToDocument(savedReferencedDocument); - referenceService.saveReference(reference); - - - - } - - } catch (Exception e){ - e.printStackTrace(); - } - } - -} - - */ \ No newline at end of file diff --git a/src/test/java/com/dre0059/articleprocessor/ArticleProcessorApplicationTests.java b/src/test/java/com/dre0059/articleprocessor/ArticleProcessorApplicationTests.java index 9bb5c39..3be6652 100644 --- a/src/test/java/com/dre0059/articleprocessor/ArticleProcessorApplicationTests.java +++ b/src/test/java/com/dre0059/articleprocessor/ArticleProcessorApplicationTests.java @@ -1,3 +1,10 @@ +/** + * + * Autor: EliÅ¡ka KozáÄiková + * Å kola: VÅ B-TUO + * Fakulta: Fakulta Elektrotechniky a informatiky + * Dátum: 30.04.2025 + */ package com.dre0059.articleprocessor; import org.junit.jupiter.api.Test; -- GitLab