Changeset 5534


Ignore:
Timestamp:
08/07/14 13:51:01 (10 years ago)
Author:
Twan Goosen
Message:

Created a reference validator that wraps the URL validator and also allows handles
Refs #613

Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src
Files:
2 added
2 edited

Legend:

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

    r5417 r5534  
    1919import org.apache.wicket.validation.ValidationError;
    2020import org.apache.wicket.validation.validator.AbstractValidator;
    21 import org.apache.wicket.validation.validator.UrlValidator;
    2221
    2322import eu.clarin.cmdi.virtualcollectionregistry.gui.dialog.ModalDialogBase;
    2423import eu.clarin.cmdi.virtualcollectionregistry.model.Resource;
     24import eu.clarin.cmdi.virtualcollectionregistry.service.impl.ReferenceValidator;
    2525
    2626@SuppressWarnings("serial")
     
    7979                    String[] refs = input.getValue();
    8080                    if (refs != null) {
    81                         UrlValidator v = new UrlValidator();
     81                        ReferenceValidator v = new ReferenceValidator();
    8282                        for (String ref : refs) {
    8383                            if (ref.length() > 255) {
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/EditResourceDialog.java

    r5532 r5534  
    11package eu.clarin.cmdi.virtualcollectionregistry.gui.wizard;
    22
     3import eu.clarin.cmdi.virtualcollectionregistry.service.impl.ReferenceValidator;
    34import eu.clarin.cmdi.virtualcollectionregistry.gui.VolatileEntityModel;
    45import java.util.Arrays;
     
    1314import org.apache.wicket.model.Model;
    1415import org.apache.wicket.validation.validator.StringValidator;
    15 import org.apache.wicket.validation.validator.UrlValidator;
    1616
    1717import eu.clarin.cmdi.virtualcollectionregistry.gui.dialog.ModalEditDialogBase;
     
    2727        private final Form<Resource> form;
    2828        private final FeedbackPanel feedbackPanel;
    29        
     29
    3030        public Content(String id, IModel<Resource> model) {
    3131            super(id);
    3232            form = new Form<>("editResourceForm", model);
    33                        
     33
    3434            form.add(new DropDownChoice<>("type",
    3535                    Arrays.asList(Resource.Type.values()),
     
    3737                    .setRequired(true)
    3838            );
    39            
     39
    4040            form.add(new RequiredTextField<String>("ref")
    4141                    .add(new StringValidator.MaximumLengthValidator(255))
    42                     .add(new UrlValidator(UrlValidator.NO_FRAGMENTS)));
    43            
     42                    .add(new ReferenceValidator()));
     43
    4444            form.add(new TextField<String>("label")
    4545                    .add(new StringValidator.MaximumLengthValidator(255)));
    46            
     46
    4747            form.add(new TextArea<String>("description"));
    48            
     48
    4949            feedbackPanel = new FeedbackPanel("feedback");
    5050            form.add(feedbackPanel);
    5151            add(form);
    5252        }
    53        
     53
    5454        @Override
    5555        public Form<Resource> getForm() {
    5656            return form;
    5757        }
    58        
     58
    5959        @Override
    6060        public FeedbackPanel getFeedbackPanel() {
     
    6767        setInitialWidth(600);
    6868    }
    69    
     69
    7070    @Override
    7171    protected ModalEditDialogBase<Resource>.ContentPanel
     
    7373        return new Content(id, model);
    7474    }
    75    
     75
    7676    @Override
    7777    protected final IModel<Resource> newInstanceModel() {
    7878        return new VolatileEntityModel<>(new Resource());
    7979    }
    80    
     80
    8181    @Override
    8282    protected final IModel<Resource> createEmptyModel() {
    8383        return new VolatileEntityModel<>(null);
    8484    }
    85    
     85
    8686    @Override
    8787    protected String getCssClass() {
    8888        return "editResourceDialog";
    8989    }
    90    
     90
    9191} // EditResourceDialog
Note: See TracChangeset for help on using the changeset viewer.