Skip to content

Commit 95fc952

Browse files
upgrade to Dynamia Tools v5.3.6
1 parent cc453c7 commit 95fc952

File tree

6 files changed

+45
-13
lines changed

6 files changed

+45
-13
lines changed

sources/core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
<parent>
2323
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
2424
<groupId>tools.dynamia.modules</groupId>
25-
<version>7.2.3</version>
25+
<version>7.3.0</version>
2626
</parent>
2727
<name>Dynamia Modules - EntityFiles - Core</name>
2828
<artifactId>tools.dynamia.modules.entityfiles</artifactId>
29-
<version>7.2.3</version>
29+
<version>7.3.0</version>
3030
<url>https://www.dynamia.tools/modules/entityfiles</url>
3131

3232
<build>

sources/core/src/main/java/tools/dynamia/modules/entityfile/service/impl/EntityFileServiceImpl.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,14 @@
1818

1919
package tools.dynamia.modules.entityfile.service.impl;
2020

21+
import jakarta.persistence.EntityManager;
22+
import jakarta.persistence.PersistenceContext;
2123
import jakarta.persistence.criteria.CriteriaBuilder;
2224
import jakarta.persistence.criteria.CriteriaQuery;
2325
import jakarta.persistence.criteria.Root;
2426
import org.springframework.beans.factory.annotation.Autowired;
27+
import org.springframework.cache.annotation.CacheConfig;
28+
import org.springframework.cache.annotation.Cacheable;
2529
import org.springframework.stereotype.Service;
2630
import org.springframework.transaction.annotation.Transactional;
2731
import tools.dynamia.commons.BeanUtils;
@@ -42,9 +46,6 @@
4246
import tools.dynamia.modules.entityfile.local.LocalEntityFileStorage;
4347
import tools.dynamia.modules.entityfile.service.EntityFileService;
4448

45-
import jakarta.persistence.EntityManager;
46-
import jakarta.persistence.PersistenceContext;
47-
4849
import java.io.File;
4950
import java.io.Serializable;
5051
import java.net.URL;
@@ -57,6 +58,7 @@
5758
* @author Mario Serrano Leones
5859
*/
5960
@Service
61+
@CacheConfig(cacheNames = "entity-files")
6062
public class EntityFileServiceImpl implements EntityFileService {
6163

6264
@Autowired
@@ -295,6 +297,7 @@ public void download(EntityFile entityFile, File outputFile) {
295297
}
296298

297299
@Override
300+
@Cacheable
298301
public EntityFile getEntityFile(String uuid) {
299302
try {
300303
CriteriaBuilder cb = entityManager.getCriteriaBuilder();

sources/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<groupId>tools.dynamia.modules</groupId>
2323
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
2424
<packaging>pom</packaging>
25-
<version>7.2.3</version>
25+
<version>7.3.0</version>
2626
<name>Dynamia Modules - EntityFiles</name>
2727
<url>https://dynamia.tools/modules/entityfiles</url>
2828
<description>DynamiaTools extension to attach files to entities</description>
@@ -63,9 +63,9 @@
6363

6464
<properties>
6565
<file.encoding>UTF-8</file.encoding>
66-
<dynamiatools.version>5.3.2</dynamiatools.version>
67-
<springboot.version>3.4.1</springboot.version>
68-
<aws.version>2.30.6</aws.version>
66+
<dynamiatools.version>5.3.6</dynamiatools.version>
67+
<springboot.version>3.4.4</springboot.version>
68+
<aws.version>2.31.18</aws.version>
6969
<java.version>17</java.version>
7070
<maven.compiler>3.13.0</maven.compiler>
7171
<source.encoding>UTF-8</source.encoding>

sources/s3/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@
2323
<parent>
2424
<groupId>tools.dynamia.modules</groupId>
2525
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
26-
<version>7.2.3</version>
26+
<version>7.3.0</version>
2727
</parent>
2828

2929
<name>Dynamia Modules - EntityFiles - S3</name>
3030
<artifactId>tools.dynamia.modules.entityfiles.s3</artifactId>
31-
<version>7.2.3</version>
31+
<version>7.3.0</version>
3232
<url>https://www.dynamia.tools/modules/entityfiles</url>
3333

3434
<build>

sources/ui/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
<parent>
2323
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
2424
<groupId>tools.dynamia.modules</groupId>
25-
<version>7.2.3</version>
25+
<version>7.3.0</version>
2626
</parent>
2727
<name>Dynamia Modules - EntityFiles UI</name>
2828
<artifactId>tools.dynamia.modules.entityfiles.ui</artifactId>
29-
<version>7.2.3</version>
29+
<version>7.3.0</version>
3030
<url>https://www.dynamia.tools/modules/entityfiles</url>
3131

3232
<build>

sources/ui/src/main/java/tools/dynamia/modules/entityfile/ui/components/EntityFileImage.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,18 @@
2222
import org.zkoss.zul.Image;
2323

2424
import tools.dynamia.commons.SimpleCache;
25+
import tools.dynamia.integration.Containers;
2526
import tools.dynamia.io.IOUtils;
2627
import tools.dynamia.io.Resource;
2728
import tools.dynamia.modules.entityfile.StoredEntityFile;
2829
import tools.dynamia.modules.entityfile.domain.EntityFile;
30+
import tools.dynamia.modules.entityfile.service.EntityFileService;
2931
import tools.dynamia.zk.BindingComponentIndex;
3032
import tools.dynamia.zk.ComponentAliasIndex;
3133
import tools.dynamia.zk.ImageCache;
3234

3335
import java.io.Serial;
36+
import java.util.Objects;
3437

3538
public class EntityFileImage extends Image {
3639

@@ -54,6 +57,7 @@ public class EntityFileImage extends Image {
5457
private int thumbnailHeight = 64;
5558
private int thumbnailWidth = 64;
5659
private String noPhotoPath = "/static/dynamia-tools/images/no-photo.jpg";
60+
private String entityFileUuid;
5761

5862
public EntityFile getValue() {
5963
return entityFile;
@@ -64,6 +68,10 @@ public void setValue(EntityFile entityFile) {
6468
loadImage();
6569
}
6670

71+
public void setValue(String uuid) {
72+
setEntityFileUuid(uuid);
73+
}
74+
6775
private void loadImage() {
6876
if (entityFile != null) {
6977
Long key = entityFile.getId();
@@ -178,4 +186,25 @@ public static void clearCache(EntityFile file) {
178186
URL_THUMB_CACHE.remove(file.getId());
179187
}
180188
}
189+
190+
public String getEntityFileUuid() {
191+
return entityFileUuid;
192+
}
193+
194+
public void setEntityFileUuid(String entityFileUuid) {
195+
var old = this.entityFileUuid;
196+
if (!Objects.equals(old, entityFileUuid)) {
197+
this.entityFileUuid = entityFileUuid;
198+
loadEntityFileByUuid();
199+
}
200+
}
201+
202+
private void loadEntityFileByUuid() {
203+
if (entityFileUuid != null && !entityFileUuid.isBlank()) {
204+
var service = Containers.get().findObject(EntityFileService.class);
205+
if (service != null) {
206+
setValue(service.getEntityFile(entityFileUuid));
207+
}
208+
}
209+
}
181210
}

0 commit comments

Comments
 (0)