Changeset 5535
- Timestamp:
- 08/07/14 14:16:17 (10 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src
- Files:
-
- 3 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/HandleLinkModel.java
r5489 r5535 17 17 package eu.clarin.cmdi.virtualcollectionregistry.gui; 18 18 19 import java.util.regex.Matcher; 20 import java.util.regex.Pattern; 19 21 import org.apache.wicket.model.IModel; 20 22 … … 28 30 29 31 private final IModel<String> linkModel; 30 public static final String HANDLE_PREFIX = "hdl:";32 public static final Pattern HANDLE_PATTERN = Pattern.compile("^(hdl|doi):(.*)$", Pattern.CASE_INSENSITIVE); 31 33 public static final String HANDLE_PROXY = "http://hdl.handle.net/"; 32 34 public static final String URN_NBN_PREFIX = "urn:nbn"; 33 35 public static final String URN_NBN_RESOLVER_URL = "http://www.nbn-resolving.org/redirect/"; 36 private static final int HANDLE_ID_GROUP = 2; 34 37 35 38 public HandleLinkModel(IModel<String> linkModel) { … … 41 44 final String link = linkModel.getObject(); 42 45 if (link != null) { 43 if (link.toLowerCase().startsWith(HANDLE_PREFIX)) { 44 return HANDLE_PROXY + link.substring(HANDLE_PREFIX.length()); 46 final Matcher handleMatcher = HANDLE_PATTERN.matcher(link); 47 if (handleMatcher.matches()) { 48 return HANDLE_PROXY + handleMatcher.group(HANDLE_ID_GROUP); 45 49 } 46 50 if (link.toLowerCase().startsWith(URN_NBN_PREFIX)) {
Note: See TracChangeset
for help on using the changeset viewer.