Skip to content

Commit

Permalink
Bxc 4067 thumbnail retrieval (#1612)
Browse files Browse the repository at this point in the history
* BXC-4067 fix null action in thumbnail request

* BXC-4067 find work's assigned thumbnnail

* BXC-4067 trying to fix things

* BXC-4067 using thumbnails consistently

* BXC-4067 remove unused import

* remove new line

---------

Co-authored-by: Sharon Luong <[email protected]>
  • Loading branch information
sharonluong and Sharon Luong committed Oct 9, 2023
1 parent b0c2bd7 commit 0216755
Show file tree
Hide file tree
Showing 12 changed files with 30 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.unc.lib.boxc.operations.jms.thumbnail;
package edu.unc.lib.boxc.operations.jms.thumbnails;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import edu.unc.lib.boxc.auth.api.models.AgentPrincipals;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.unc.lib.boxc.operations.jms.thumbnail;
package edu.unc.lib.boxc.operations.jms.thumbnails;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.unc.lib.boxc.operations.jms.thumbnail;
package edu.unc.lib.boxc.operations.jms.thumbnails;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package edu.unc.lib.boxc.operations.jms.thumbnail;
package edu.unc.lib.boxc.operations.jms.thumbnails;

import edu.unc.lib.boxc.auth.api.models.AgentPrincipals;
import edu.unc.lib.boxc.auth.fcrepo.models.AccessGroupSetImpl;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
import edu.unc.lib.boxc.model.fcrepo.ids.PIDs;
import edu.unc.lib.boxc.operations.jms.indexing.IndexingActionType;
import edu.unc.lib.boxc.operations.jms.indexing.IndexingMessageSender;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSerializationHelper;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSerializationHelper;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;

Expand Down
11 changes: 11 additions & 0 deletions services-camel-app/src/main/webapp/WEB-INF/service-context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,13 @@
<property name="orderNotificationService" ref="orderNotificationService" />
</bean>

<bean id="thumbnailRequestProcessor" class="edu.unc.lib.boxc.services.camel.thumbnails.ThumbnailRequestProcessor">
<property name="aclService" ref="aclService" />
<property name="indexingMessageSender" ref="indexingMessageSender" />
<property name="repositoryObjectLoader" ref="repositoryObjectLoader" />
<property name="repositoryObjectFactory" ref="repositoryObjectFactory" />
</bean>

<!-- Camel contexts -->

<camel:camelContext id="FcrepoTriplestoreIndexer">
Expand Down Expand Up @@ -556,4 +563,8 @@
<camel:camelContext id="CdrMemberOrder">
<camel:package>edu.unc.lib.boxc.services.camel.order</camel:package>
</camel:camelContext>

<camel:camelContext id="CdrThumbnails">
<camel:package>edu.unc.lib.boxc.services.camel.thumbnails</camel:package>
</camel:camelContext>
</beans>
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
import org.apache.jena.rdf.model.Resource;
import edu.unc.lib.boxc.operations.jms.indexing.IndexingActionType;
import edu.unc.lib.boxc.operations.jms.indexing.IndexingMessageSender;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSerializationHelper;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSerializationHelper;
import edu.unc.lib.boxc.services.camel.ProcessorTestHelper;
import org.apache.camel.Exchange;
import org.junit.Before;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import edu.unc.lib.boxc.auth.fcrepo.models.AccessGroupSetImpl;
import edu.unc.lib.boxc.auth.fcrepo.models.AgentPrincipalsImpl;
import edu.unc.lib.boxc.services.camel.ProcessorTestHelper;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSerializationHelper;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSerializationHelper;
import org.apache.camel.BeanInject;
import org.apache.camel.Produce;
import org.apache.camel.ProducerTemplate;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
import edu.unc.lib.boxc.model.api.objects.FileObject;
import edu.unc.lib.boxc.model.api.objects.RepositoryObjectLoader;
import edu.unc.lib.boxc.model.fcrepo.ids.PIDs;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSender;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSender;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
Expand Down Expand Up @@ -115,6 +115,8 @@ public ResponseEntity<Object> assignThumbnail(@PathVariable("pidString") String
var request = new ThumbnailRequest();
request.setAgent(agent);
request.setFilePidString(pidString);
request.setAction(ThumbnailRequest.ASSIGN);

try {
thumbnailRequestSender.sendToQueue(request);
} catch (IOException e) {
Expand Down
4 changes: 2 additions & 2 deletions web-services-app/src/main/webapp/WEB-INF/service-context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -429,11 +429,11 @@

<bean id="thumbnailRequestJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="jmsFactory" />
<property name="defaultDestinationName" value="${cdr.thumbnail.stream}" />
<property name="defaultDestinationName" value="${cdr.thumbnails.stream}" />
<property name="pubSubDomain" value="false" />
</bean>

<bean id="thumbnailRequestSender" class="edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSender">
<bean id="thumbnailRequestSender" class="edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSender">
<property name="jmsTemplate" ref="thumbnailRequestJmsTemplate"/>
</bean>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import java.nio.file.Path;

import edu.unc.lib.boxc.model.api.objects.RepositoryObjectLoader;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSender;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequest;
import edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSender;
import org.apache.commons.io.IOUtils;
import org.jdom2.Document;
import org.jdom2.Element;
Expand Down
2 changes: 1 addition & 1 deletion web-services-app/src/test/resources/thumb-it-servlet.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,6 @@
</bean>

<bean id="thumbnailRequestSender" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="edu.unc.lib.boxc.operations.jms.thumbnail.ThumbnailRequestSender" />
<constructor-arg value="edu.unc.lib.boxc.operations.jms.thumbnails.ThumbnailRequestSender" />
</bean>
</beans>

0 comments on commit 0216755

Please sign in to comment.