diff --git a/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/assets.html.ftl b/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/assets.html.ftl
index d8c0413a7..f9f8b1b40 100644
--- a/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/assets.html.ftl
+++ b/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/assets.html.ftl
@@ -3,7 +3,7 @@
#macro>
<#macro "org.librecms.assets.FileAsset" asset>
-
+
${asset.description}
${asset.mimeType} ${asset.size} Bytes
<#-- A file asset
-->
diff --git a/ccm-cms/src/main/java/org/librecms/contentsection/rs/Files.java b/ccm-cms/src/main/java/org/librecms/contentsection/rs/Files.java
index 14135e8b0..f44bc6db4 100644
--- a/ccm-cms/src/main/java/org/librecms/contentsection/rs/Files.java
+++ b/ccm-cms/src/main/java/org/librecms/contentsection/rs/Files.java
@@ -32,6 +32,7 @@ import java.util.Optional;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
+import javax.transaction.Transactional;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
@@ -44,7 +45,7 @@ import javax.ws.rs.core.StreamingOutput;
* @author Jens Pelzetter
*/
@RequestScoped
-@Path("/{content-section}/files")
+@Path("/{content-section}/files/")
public class Files {
private static final Logger LOGGER = LogManager.getLogger(Files.class);
@@ -60,6 +61,7 @@ public class Files {
@GET
@Path("/uuid-{uuid}")
+ @Transactional(Transactional.TxType.REQUIRED)
public Response getFileByUuid(
@PathParam("content-section") final String sectionName,
@PathParam("uuid") final String uuid
@@ -82,7 +84,9 @@ public class Files {
}
@GET
- @Path("/{path:^(?!uuid).+$}")
+ //@Path("/{path:^(?!uuid).+$}")
+ @Path("/{path:.+}")
+ @Transactional(Transactional.TxType.REQUIRED)
public Response getFile(
@PathParam("content-section") final String sectionName,
@PathParam("path") final String path
diff --git a/ccm-cms/src/main/java/org/librecms/pages/models/AbstractBinaryAssetModelBuilder.java b/ccm-cms/src/main/java/org/librecms/pages/models/AbstractBinaryAssetModelBuilder.java
index aa9eb03d6..af47bf3e7 100644
--- a/ccm-cms/src/main/java/org/librecms/pages/models/AbstractBinaryAssetModelBuilder.java
+++ b/ccm-cms/src/main/java/org/librecms/pages/models/AbstractBinaryAssetModelBuilder.java
@@ -21,6 +21,7 @@ package org.librecms.pages.models;
import org.libreccm.l10n.GlobalizationHelper;
import org.librecms.assets.BinaryAsset;
import org.librecms.contentsection.AssetManager;
+import org.librecms.contentsection.Folder;
import javax.inject.Inject;
import javax.transaction.Transactional;
@@ -46,6 +47,12 @@ public abstract class AbstractBinaryAssetModelBuilder folder.getSection().getDisplayName())
+ .orElse("")
+ );
model.setDescription(
globalizationHelper.getValueFromLocalizedString(
asset.getDescription()
diff --git a/ccm-cms/src/main/java/org/librecms/pages/models/BinaryAssetModel.java b/ccm-cms/src/main/java/org/librecms/pages/models/BinaryAssetModel.java
index cc1dcc62b..578e0f81f 100644
--- a/ccm-cms/src/main/java/org/librecms/pages/models/BinaryAssetModel.java
+++ b/ccm-cms/src/main/java/org/librecms/pages/models/BinaryAssetModel.java
@@ -27,17 +27,19 @@ import org.librecms.assets.BinaryAsset;
public class BinaryAssetModel extends AbstractAssetModel {
private String description;
-
+
private String fileName;
-
+
private String mimeType;
-
+
private long size;
-
+
private String binaryAssetUuid;
-
+
+ private String contentSection;
+
private String assetPath;
-
+
@Override
public String getType() {
return BinaryAsset.class.getName();
@@ -83,6 +85,14 @@ public class BinaryAssetModel extends AbstractAssetModel {
this.binaryAssetUuid = binaryAssetUuid;
}
+ public String getContentSection() {
+ return contentSection;
+ }
+
+ public void setContentSection(final String contentSection) {
+ this.contentSection = contentSection;
+ }
+
public String getAssetPath() {
return assetPath;
}
@@ -90,9 +100,5 @@ public class BinaryAssetModel extends AbstractAssetModel {
public void setAssetPath(final String assetPath) {
this.assetPath = assetPath;
}
-
-
-
-
-
+
}