Changeset 1050
- Timestamp:
- 01/10/11 15:10:02 (13 years ago)
- Location:
- vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/FacetConstants.java
r1043 r1050 20 20 public static final String RESOURCE_TYPE_IMAGE = "image"; 21 21 public static final String RESOURCE_TYPE_ANNOTATION = "annotation"; 22 23 public static final String HANDLE_PREFIX = "hdl"; 24 public static final String TEST_HANDLE_PREFIX = "test-hdl"; 22 25 23 26 } -
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/Resources.java
r1007 r1050 12 12 public final static String NO_RESOURCE_FOUND = "noResourceFound"; 13 13 public static final String VALUE = "value"; 14 public static final String RESULTS = "results"; 14 public static final String RESULTS = "results"; 15 public static final String OPEN_IN_ORIGINAL_CONTEXT = "openInOriginalContext"; 15 16 16 17 -
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ResourceLinkPanel.java
r1049 r1050 1 1 package eu.clarin.cmdi.vlo.pages; 2 2 3 import java.net.MalformedURLException;4 import java.net.URL;5 3 import java.util.HashMap; 6 4 import java.util.Map; … … 11 9 import org.apache.wicket.markup.html.panel.Panel; 12 10 import org.apache.wicket.resource.ContextRelativeResource; 13 import org.slf4j.Logger;14 import org.slf4j.LoggerFactory;15 11 16 12 import eu.clarin.cmdi.vlo.CommonUtils; … … 19 15 20 16 public class ResourceLinkPanel extends Panel { 21 private final static Logger LOG = LoggerFactory.getLogger(ResourceLinkPanel.class);22 17 23 18 private static final long serialVersionUID = 1L; … … 29 24 private final static ImageResource TEXT = new ImageResource(new ContextRelativeResource("Images/text-x-generic.png"), "Text file"); 30 25 private final static ImageResource VIDEO = new ImageResource(new ContextRelativeResource("Images/video-x-generic.png"), "Video file"); 31 private static final String HANDLE_PREFIX = "hdl";32 26 33 27 private final static Map<String, ImageResource> ICON_MAP = new HashMap<String, ImageResource>(); … … 54 48 private String getHref(String resourceLink) { 55 49 String result = resourceLink; 56 try { 57 URL url = new URL(resourceLink); 58 String protocol = url.getProtocol(); 59 if (HANDLE_PREFIX.equalsIgnoreCase(protocol)) { 50 if (resourceLink != null) { 51 if (resourceLink.startsWith(FacetConstants.HANDLE_PREFIX)) { 60 52 result = Configuration.getInstance().getHandleServerUrl() + resourceLink; 61 53 } 62 } catch (MalformedURLException e) {63 LOG.debug("URL error", e);64 //ignore exception, just show the original link, perhaps the user can do something with, we cannot do anything else.65 54 } 66 55 return result; -
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.html
r1007 r1050 5 5 <wicket:extend> 6 6 <div class="endgame"><br> 7 <div><a wicket:id="backLink" href="#"><wicket:message key="backToResult">[back]</wicket:message></a> | <a wicket:id="openBrowserLink"8 href="#"><wicket:message key="openInOriginalContext" >[open]</wicket:message></a>7 <div><a wicket:id="backLink" href="#"><wicket:message key="backToResult">[back]</wicket:message></a> | 8 <a wicket:id="openBrowserLink"></a> 9 9 <p /> 10 10 </div> -
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java
r1007 r1050 1 1 package eu.clarin.cmdi.vlo.pages; 2 2 3 import java.net.MalformedURLException; 4 import java.net.URL; 3 5 import java.util.Collection; 4 6 … … 24 26 import org.apache.wicket.model.ResourceModel; 25 27 import org.apache.wicket.protocol.http.WicketURLEncoder; 28 import org.slf4j.Logger; 29 import org.slf4j.LoggerFactory; 26 30 27 31 import eu.clarin.cmdi.vlo.Configuration; … … 33 37 public class ShowResultPage extends BasePage { 34 38 39 private final static Logger LOG = LoggerFactory.getLogger(ShowResultPage.class); 40 35 41 public static final String PARAM_DOC_ID = "docId"; 36 42 … … 41 47 BookmarkablePageLink backLink = new BookmarkablePageLink("backLink", FacetedSearchPage.class, query.getPageParameters()); 42 48 add(backLink); 43 String handle = docId.substring("test-".length()); 44 add(new ExternalLink("openBrowserLink", Configuration.getInstance().getIMDIBrowserUrl(handle))); 49 String href = getHref(docId); 50 if (href != null) { 51 add(new ExternalLink("openBrowserLink", href, new ResourceModel(Resources.OPEN_IN_ORIGINAL_CONTEXT).getObject())); 52 } else { 53 add(new Label("openBrowserLink", "")); 54 } 45 55 addPrevNextLabels(docId, query); 46 56 SolrDocument solrDocument = DaoLocator.getSearchResultsDao().getSolrDocument(docId); 47 57 addAttributesTable(solrDocument); 48 58 addResourceLinks(solrDocument); 59 } 60 61 private String getHref(String linkToOriginalContext) { 62 String result = linkToOriginalContext; 63 if (linkToOriginalContext != null) { 64 if (linkToOriginalContext.startsWith(FacetConstants.TEST_HANDLE_PREFIX)) { 65 linkToOriginalContext = linkToOriginalContext.replace(FacetConstants.TEST_HANDLE_PREFIX, FacetConstants.HANDLE_PREFIX); 66 } 67 if (linkToOriginalContext.startsWith(FacetConstants.HANDLE_PREFIX)) { 68 result = Configuration.getInstance().getIMDIBrowserUrl(linkToOriginalContext); 69 } else { 70 try { 71 new URL(linkToOriginalContext); 72 } catch (MalformedURLException e) { 73 LOG.debug("Link to original context is incorrect:", e); 74 result = null; 75 } 76 } 77 } 78 return result; 49 79 } 50 80
Note: See TracChangeset
for help on using the changeset viewer.