Skip to content

Commit

Permalink
#28563 adding feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
jdotcms committed May 28, 2024
1 parent 93b000e commit bdf3bd7
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -839,8 +839,10 @@ public Map<String, Object> fetchTemplateImage(@Context final HttpServletRequest
final Identifier imageIdentifier = APILocator.getIdentifierAPI().find(template.getImage());
if (UtilMethods.isSet(imageIdentifier.getAssetType()) && imageIdentifier.getAssetType().equals("contentlet")) {

final Contentlet imageContentlet = templateAPI.getImageContentlet(template);
if (imageContentlet != null) {
final Optional<Contentlet> imageContentletOpt = templateAPI.getImageContentlet(template);
if (imageContentletOpt.isPresent()) {

final Contentlet imageContentlet = imageContentletOpt.get();
final Map<String, Object> toReturn = new HashMap<>();
toReturn.put("inode", imageContentlet.getInode());
toReturn.put("name", imageContentlet.getTitle());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* Api to interact with Templates
Expand Down Expand Up @@ -445,5 +446,5 @@ Template saveAndUpdateLayout(Template template, TemplateLayout newLayout, Host s
* @param template {@link Template}
* @return Content
*/
Contentlet getImageContentlet(Template template) throws DotDataException, DotSecurityException;
Optional<Contentlet> getImageContentlet(Template template) throws DotDataException, DotSecurityException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -1556,8 +1556,8 @@ public void onCopySite(final SiteCreatedEvent event)

@CloseDBIfOpened
@Override
public Contentlet getImageContentlet(final Template template) throws DotDataException, DotSecurityException {
public Optional<Contentlet> getImageContentlet(final Template template) throws DotDataException, DotSecurityException {

return com.dotmarketing.portlets.templates.factories.TemplateFactory.getImageContentlet(template);
return Optional.ofNullable(com.dotmarketing.portlets.templates.factories.TemplateFactory.getImageContentlet(template));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
Expand Down Expand Up @@ -6440,6 +6441,12 @@ public void addFileContainerAndContainersUpdateMultiTrees() throws DotDataExcept
}
}

/**
* Method to test: Testing the #getImageContent method
* Given Scenario: Creates a CT + image + template and associated to the template as an image
* ExpectedResult: The image associated is recovery successfully from the db
*
*/
@Test
public void getImageContentlet_Test() throws Exception {

Expand All @@ -6456,9 +6463,9 @@ public void getImageContentlet_Test() throws Exception {
final Template template = new TemplateDataGen().image(templateImage.getIdentifier()).drawedBody(templateBody).nextPersisted();

final TemplateAPI templateAPI = APILocator.getTemplateAPI();
final Contentlet recoveryTemplateImage = templateAPI.getImageContentlet(template);
final Optional<Contentlet> recoveryTemplateImage = templateAPI.getImageContentlet(template);

assertNotNull(recoveryTemplateImage);
assertEquals(templateImage.getIdentifier(), recoveryTemplateImage.getIdentifier());
assertTrue(recoveryTemplateImage.isPresent());
assertEquals(templateImage.getIdentifier(), recoveryTemplateImage.get().getIdentifier());
}
}

0 comments on commit bdf3bd7

Please sign in to comment.