Changeset 6136
- Timestamp:
- 04/09/15 13:29:03 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.2-ticket575/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SmartLinkFieldValueLabel.java
r6046 r6136 19 19 import org.apache.wicket.extensions.markup.html.basic.DefaultLinkParser; 20 20 import org.apache.wicket.extensions.markup.html.basic.ILinkParser; 21 import org.apache.wicket.extensions.markup.html.basic.LinkParser; 21 22 import org.apache.wicket.extensions.markup.html.basic.SmartLinkLabel; 22 23 import org.apache.wicket.markup.ComponentTag; 23 24 import org.apache.wicket.markup.MarkupStream; 24 25 import org.apache.wicket.model.IModel; 26 27 import static org.apache.wicket.extensions.markup.html.basic.DefaultLinkParser.URL_RENDER_STRATEGY; 25 28 26 29 /** … … 56 59 */ 57 60 protected ILinkParser getLinkParser() { 58 return new DefaultLinkParser();61 return new VloLinkParser(); 59 62 } 60 63 … … 69 72 } 70 73 74 /** 75 * Adapted version of {@link DefaultLinkParser} that does not parse e-mail 76 * addresses (to prevent false classifications of handle URIs containing an 77 * {@code @}) 78 */ 79 private static class VloLinkParser extends LinkParser { 80 81 /** 82 * URL pattern adapted from {@link DefaultLinkParser}; added the @ in 83 * the second part of the URI for cases like 84 * {@code hdl.handle.net/abc-123@format=cmdi}. 85 */ 86 private static final String urlPattern = "([a-zA-Z]+://[\\w\\.\\-\\:\\/~]+)[\\w\\.:\\-/?&=%@]*"; 87 88 public VloLinkParser() { 89 addLinkRenderStrategy(urlPattern, URL_RENDER_STRATEGY); 90 } 91 92 } 93 71 94 }
Note: See TracChangeset
for help on using the changeset viewer.