Changeset 6269


Ignore:
Timestamp:
06/04/15 08:13:11 (9 years ago)
Author:
Twan Goosen
Message:

merged fixes of #625 from trunk

Location:
vlo/branches/vlo-3.2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.2

  • vlo/branches/vlo-3.2/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SmartLinkFieldValueLabel.java

    r6046 r6269  
    1919import org.apache.wicket.extensions.markup.html.basic.DefaultLinkParser;
    2020import org.apache.wicket.extensions.markup.html.basic.ILinkParser;
     21import org.apache.wicket.extensions.markup.html.basic.LinkParser;
    2122import org.apache.wicket.extensions.markup.html.basic.SmartLinkLabel;
    2223import org.apache.wicket.markup.ComponentTag;
    2324import org.apache.wicket.markup.MarkupStream;
    2425import org.apache.wicket.model.IModel;
     26
     27import static org.apache.wicket.extensions.markup.html.basic.DefaultLinkParser.URL_RENDER_STRATEGY;
    2528
    2629/**
     
    5659     */
    5760    protected ILinkParser getLinkParser() {
    58         return new DefaultLinkParser();
     61        return new VloLinkParser();
    5962    }
    6063
     
    6972    }
    7073
     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
    7194}
  • vlo/branches/vlo-3.2/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java

    r6046 r6269  
    7171                    FacetConstants.FIELD_DESCRIPTION,
    7272                    FacetConstants.FIELD_LANDINGPAGE,
    73                     FacetConstants.FIELD_COMPLETE_METADATA
     73                    FacetConstants.FIELD_COMPLETE_METADATA,
     74                    FacetConstants.FIELD_SELF_LINK
    7475            );
    7576
  • vlo/branches/vlo-3.2/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchResultItemExpandedPanel.java

    r5165 r6269  
    2424import eu.clarin.cmdi.vlo.wicket.ResourceTypeCssBehaviour;
    2525import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink;
     26import eu.clarin.cmdi.vlo.wicket.components.SmartLinkFieldValueLabel;
    2627import eu.clarin.cmdi.vlo.wicket.model.CollectionListModel;
    2728import eu.clarin.cmdi.vlo.wicket.model.HandleLinkModel;
     
    4546import org.apache.wicket.model.AbstractReadOnlyModel;
    4647import org.apache.wicket.model.IModel;
     48import org.apache.wicket.model.Model;
    4749import org.apache.wicket.model.PropertyModel;
    4850import org.apache.wicket.model.StringResourceModel;
     
    7173        // add untruncated description
    7274        final NullFallbackModel descriptionModel = new NullFallbackModel(new SolrFieldStringModel(documentModel, FacetConstants.FIELD_DESCRIPTION), "");
    73         add(new SmartLinkLabel("description", descriptionModel));
     75        add(new SmartLinkFieldValueLabel("description", descriptionModel, Model.of(FacetConstants.FIELD_DESCRIPTION)));
    7476       
    7577        // add link to record
Note: See TracChangeset for help on using the changeset viewer.