Changeset 5489


Ignore:
Timestamp:
07/28/14 08:35:05 (10 years ago)
Author:
Twan Goosen
Message:

Added recognition and rewriting of handle links in the reference link panel
Fixes #599

Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/HandleLinkModel.java

    r5482 r5489  
    1515 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1616 */
    17 package eu.clarin.cmdi.vlo.wicket.model;
     17package eu.clarin.cmdi.virtualcollectionregistry.gui;
    1818
    19 import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PREFIX;
    20 import static eu.clarin.cmdi.vlo.FacetConstants.HANDLE_PROXY;
    21 import static eu.clarin.cmdi.vlo.FacetConstants.URN_NBN_PREFIX;
    22 import static eu.clarin.cmdi.vlo.FacetConstants.URN_NBN_RESOLVER_URL;
    2319import org.apache.wicket.model.IModel;
    2420
     
    3228
    3329    private final IModel<String> linkModel;
     30    public static final String HANDLE_PREFIX = "hdl:";
     31    public static final String HANDLE_PROXY = "http://hdl.handle.net/";
     32    public static final String URN_NBN_PREFIX = "urn:nbn";
     33    public static final String URN_NBN_RESOLVER_URL = "http://www.nbn-resolving.org/redirect/";
    3434
    3535    public HandleLinkModel(IModel<String> linkModel) {
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/pages/ReferenceLinkPanel.java

    r5487 r5489  
    11package eu.clarin.cmdi.virtualcollectionregistry.gui.pages;
    22
     3import eu.clarin.cmdi.virtualcollectionregistry.gui.HandleLinkModel;
    34import eu.clarin.cmdi.virtualcollectionregistry.model.Resource;
    45import org.apache.wicket.markup.html.basic.Label;
     
    1617    public ReferenceLinkPanel(String id, IModel<Resource> model) {
    1718        super(id, model);
    18         final ExternalLink link = new ExternalLink("reference", new PropertyModel(model, "ref"));
     19       
     20        // Rerence model shared by link and label
     21        final PropertyModel refModel = new PropertyModel(model, "ref");
     22       
     23        // Wrapper for link model that detects handles
     24        final HandleLinkModel linkModel = new HandleLinkModel(refModel);
     25        final ExternalLink link = new ExternalLink("reference", linkModel);
     26       
     27        // Set label on link
    1928        // TODO: get label from 'label' property if available
    20         link.add(new Label("referenceLabel", new PropertyModel(model, "ref")));
     29        link.add(new Label("referenceLabel", refModel));
     30       
    2131        add(link);
    2232    }
Note: See TracChangeset for help on using the changeset viewer.