Changeset 5522


Ignore:
Timestamp:
08/05/14 14:47:37 (10 years ago)
Author:
Twan Goosen
Message:

Added a 'creator provider' interface and SAML + chaining implementations. Added an 'add me' action link to add the current user as a creator.
Refs #595

Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry
Files:
5 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/pom.xml

    r5487 r5522  
    197197            <groupId>org.apache.httpcomponents</groupId>
    198198            <artifactId>httpclient</artifactId>
    199             <version>4.0.1</version>
     199            <version>4.3.4</version>
    200200            <type>jar</type>
    201201        </dependency>
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/ApplicationSession.java

    r5475 r5522  
    66import java.security.Principal;
    77import java.util.regex.Pattern;
     8import org.apache.http.auth.BasicUserPrincipal;
    89import org.apache.wicket.Request;
    910import org.apache.wicket.authentication.AuthenticatedWebSession;
     
    6263
    6364    public Principal getPrincipal() {
    64         return new Principal() {
    65             @Override
    66             public String getName() {
    67                 return user;
    68             }
    69         };
     65        return new BasicUserPrincipal(getUser());
    7066    }
    7167
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/dialog/ModalEditDialogBase.java

    r5519 r5522  
    112112        this.show(target, null);
    113113    }
    114 
     114   
    115115    public final void show(AjaxRequestTarget target, IModel<T> model) {
    116116        if (model == null) {
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/CreateVirtualCollectionWizard$CreatorsStep.html

    r906 r5522  
    1010<div style="display: none" wicket:id="deleteCreatorDialog"></div>
    1111<div class="fieldset">
    12   <label>Creators<br /><a href="#" wicket:id="add" class="add"><span>[add]</span></a></label>
     12  <label>Creators<br />
     13    <a href="#" wicket:id="add" class="add"><span>[add]</span></a><br />
     14    <a href="#" wicket:id="addme" class="add"><span>[add me]</span></a>
     15  </label>
    1316  <table wicket:id="creatorsTable" class="creatorsTable"></table>
    1417</div>
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/CreateVirtualCollectionWizard.java

    r5519 r5522  
    11package eu.clarin.cmdi.virtualcollectionregistry.gui.wizard;
    22
     3import eu.clarin.cmdi.virtualcollectionregistry.gui.ApplicationSession;
    34import eu.clarin.cmdi.virtualcollectionregistry.gui.VolatileEntityModel;
    45import eu.clarin.cmdi.virtualcollectionregistry.gui.dialog.ConfirmationDialog;
     
    78import eu.clarin.cmdi.virtualcollectionregistry.model.Resource;
    89import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
     10import eu.clarin.cmdi.virtualcollectionregistry.service.CreatorProvider;
    911import java.util.Arrays;
    1012import java.util.Iterator;
     
    4951import org.apache.wicket.model.PropertyModel;
    5052import org.apache.wicket.model.StringResourceModel;
     53import org.apache.wicket.spring.injection.annot.SpringBean;
    5154import org.apache.wicket.validation.validator.StringValidator;
    5255import org.apache.wicket.validation.validator.UrlValidator;
     
    5457@SuppressWarnings("serial")
    5558public abstract class CreateVirtualCollectionWizard extends WizardBase {
     59
     60    @SpringBean
     61    private CreatorProvider creatorProvider;
    5662
    5763    private final class GeneralStep extends DynamicWizardStep {
     
    310316                }
    311317            });
     318            add(new AjaxLink("addme") {
     319
     320                @Override
     321                public void onClick(AjaxRequestTarget target) {
     322                    final Creator creator = creatorProvider.getCreator(ApplicationSession.get().getPrincipal());
     323                    if (creator.getPerson() == null) {
     324                        Session.get().error("Could not retrieve required user information");
     325                        setResponsePage(getPage());
     326                    } else {
     327                        vc.getObject().getCreators().add(creator);
     328                        target.addComponent(creatorsTable);
     329                    }
     330                }
     331            });
    312332        }
    313333
Note: See TracChangeset for help on using the changeset viewer.