Skip to content

Commit

Permalink
Merge branch 'develop' of [email protected]:goobi-viewer/goobi-v…
Browse files Browse the repository at this point in the history
…iewer-core.git into develop
  • Loading branch information
Keelhaul committed Jan 29, 2025
2 parents 0b4b6e5 + 08bf5aa commit 24e991d
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,6 @@
import java.util.HashMap;
import java.util.Map;

import jakarta.inject.Inject;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.container.ContainerRequestContext;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.MediaType;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

Expand All @@ -48,13 +38,20 @@
import io.goobi.viewer.api.rest.v1.ApiUrls;
import io.goobi.viewer.controller.DataManager;
import io.goobi.viewer.controller.JsonTools;
import io.goobi.viewer.controller.NetTools;
import io.goobi.viewer.controller.mq.MessageQueueManager;
import io.goobi.viewer.exceptions.DAOException;
import io.goobi.viewer.exceptions.HTTPException;
import io.goobi.viewer.modules.IModule;
import io.goobi.viewer.solr.SolrTools;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.inject.Inject;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.container.ContainerRequestContext;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.MediaType;

@Path(ApiUrls.MONITORING)
public class MonitoringResource {
Expand Down Expand Up @@ -103,15 +100,6 @@ public MonitoringStatus checkServices() {
logger.warn("DB monitoring check failed.");
}

// Check image delivery
try {
NetTools.getWebContentGET(
DataManager.getInstance().getConfiguration().getRestApiUrl() + "records/-/files/footer/-/full/100,/0/default.jpg");
} catch (HTTPException | IOException e) {
ret.getMonitoring().put(MonitoringStatus.KEY_IMAGES, MonitoringStatus.STATUS_ERROR);
logger.warn("Image delivery monitoring check failed.");
}

// Check message queue status
if (messageBroker != null) {
if (DataManager.getInstance().getConfiguration().isStartInternalMessageBroker()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,10 @@
import static io.goobi.viewer.api.rest.v2.ApiUrls.RECORDS_SECTIONS;
import static io.goobi.viewer.api.rest.v2.ApiUrls.RECORDS_SECTIONS_RANGE;

import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URLEncoder;
import java.nio.file.Paths;
import java.util.List;
import java.util.Locale;
Expand All @@ -52,8 +54,6 @@
import java.util.regex.Pattern;
import java.util.stream.Collectors;

import jakarta.ws.rs.core.UriBuilder;

import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Expand Down Expand Up @@ -100,6 +100,7 @@
import io.goobi.viewer.model.viewer.StructElement;
import io.goobi.viewer.solr.SolrConstants;
import io.goobi.viewer.solr.SolrTools;
import jakarta.ws.rs.core.UriBuilder;

/**
* <p>
Expand Down Expand Up @@ -867,4 +868,13 @@ private Optional<URI> readURIFromSolr(String pi) throws URISyntaxException, Pres
}
}

protected String escapeURI(String uri) {
try {
// logger.trace("Encoding param: {}", replacement); //NOSONAR Debug
return URLEncoder.encode(uri, StringTools.DEFAULT_ENCODING);
} catch (UnsupportedEncodingException e) {
return uri;
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,6 @@
import java.util.List;
import java.util.Optional;

import jakarta.servlet.http.HttpServletRequest;
import jakarta.ws.rs.core.UriBuilder;

import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Expand Down Expand Up @@ -84,6 +81,8 @@
import io.goobi.viewer.model.viewer.StructElement;
import io.goobi.viewer.model.viewer.pageloader.AbstractPageLoader;
import io.goobi.viewer.model.viewer.pageloader.IPageLoader;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.ws.rs.core.UriBuilder;

/**
* <p>
Expand Down Expand Up @@ -457,22 +456,25 @@ private void addRelatedResources(AbstractPresentationModelElement3 manifest, Str
}

if (DataManager.getInstance().getConfiguration().isVisibleIIIFRenderingPDF()) {
URI uri = urls.path(RECORDS_FILES_IMAGE, RECORDS_FILES_IMAGE_PDF).params(ele.getPi(), page.getFileName()).buildURI();
URI uri = urls.path(RECORDS_FILES_IMAGE, RECORDS_FILES_IMAGE_PDF).params(ele.getPi(), escapeURI(page.getFileName())).buildURI();
LinkingProperty pdf =
new LinkingProperty(LinkingTarget.PDF, createLabel(DataManager.getInstance().getConfiguration().getLabelIIIFRenderingPDF()));
manifest.addRendering(pdf.getResource(uri));
}

if (DataManager.getInstance().getConfiguration().isVisibleIIIFRenderingAlto() && page.isAltoAvailable()) {
URI uri = urls.path(RECORDS_FILES, RECORDS_FILES_ALTO).params(ele.getPi(), Path.of(page.getAltoFileName()).getFileName()).buildURI();
URI uri = urls.path(RECORDS_FILES, RECORDS_FILES_ALTO)
.params(ele.getPi(), Path.of(escapeURI(page.getAltoFileName())).getFileName())
.buildURI();
LinkingProperty alto =
new LinkingProperty(LinkingTarget.ALTO, createLabel(DataManager.getInstance().getConfiguration().getLabelIIIFRenderingAlto()));
manifest.addSeeAlso(alto.getResource(uri));
}

if (DataManager.getInstance().getConfiguration().isVisibleIIIFRenderingPlaintext() && page.isFulltextAvailable()) {
URI uri = urls.path(RECORDS_FILES, RECORDS_FILES_PLAINTEXT)
.params(ele.getPi(), Path.of(Optional.ofNullable(page.getFulltextFileName()).orElse(page.getAltoFileName())).getFileName())
.params(ele.getPi(),
Path.of(Optional.ofNullable(page.getFulltextFileName()).orElse(escapeURI(page.getAltoFileName()))).getFileName())
.buildURI();
LinkingProperty text = new LinkingProperty(LinkingTarget.PLAINTEXT,
createLabel(DataManager.getInstance().getConfiguration().getLabelIIIFRenderingPlaintext()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -294,15 +294,13 @@
.subscribe(imageId => {
const pageOrder = imageIdToOrderMap.get(imageId);
if(pageOrder != undefined) {
console.log("onCurrentImageChange", imageId, pageOrder)
setCurrentImageOrder({"order": pageOrder});
}
});

//js updates
viewImage.sequence.onCurrentImageChange.subscribe (imageId => {
const pageNo = imageIdToOrderMap.get(imageId);
console.log("onCurrentImageChange2", imageId, pageNo)

if(pageNo != undefined) {
setBrowserLocation(pageNo);
Expand All @@ -313,7 +311,6 @@
changeImageOrder.subscribe(pageNo => {
if(pageNo != undefined ) {
const id = sources.iiif.getId(imageSources[Number(pageNo)]);
console.log("changeImageOrder", pageNo, id);
if(id != undefined) {
viewImage.sequence.setCurrentImage(id, true);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ var viewerJS = ( function( viewer ) {


// first level click
$( _defaults.linkSelector ).on( 'click', function(event) {
$("body").on( 'click', _defaults.linkSelector, function(event) {
_$this = $( this );

_$this.off( 'focus' );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7251,7 +7251,7 @@ var viewerJS = ( function( viewer ) {


// first level click
$( _defaults.linkSelector ).on( 'click', function(event) {
$("body").on( 'click', _defaults.linkSelector, function(event) {
_$this = $( this );

_$this.off( 'focus' );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,6 @@

</script>
</h:panelGroup>

<!-- METADATA (FIRST GROUP WITH location="objectview" -->
<h:panelGroup id="viewMetadata" rendered="#{metadataBean.activeMetadataView != null}">
<div id="view_metadata" class="view-metadata view-object__metadata">
Expand Down

0 comments on commit 24e991d

Please sign in to comment.