Changeset 5465


Ignore:
Timestamp:
07/09/14 09:39:50 (10 years ago)
Author:
Twan Goosen
Message:

Added support for keywords to the submission REST resource

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

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/rest/VirtualCollectionFormSubmissionResource.java

    r5416 r5465  
    5252            @FormParam("description") String description,
    5353            //optional params
     54            @FormParam("keyword") List<String> keyword,
    5455            @FormParam("purpose") Purpose purpose,
    5556            @FormParam("reproducibility") Reproducibility reproducibility,
     
    7374            // construct a proto-VC from the form parameters
    7475            final VirtualCollection vc = constructVirtualCollection(type, name,
    75                     metadataUris, resourceUris, description, purpose,
     76                    metadataUris, resourceUris, description, keyword, purpose,
    7677                    reproducibility, reproducibilityNotice, creationDate,
    7778                    intensionalDescription, intensionalUri, intensionalQueryProfile, intensionalQueryValue);
     
    9596    private VirtualCollection constructVirtualCollection(Type type, String name,
    9697            List<String> metadataUris, List<String> resourceUris, String description,
    97             Purpose purpose, Reproducibility reproducibility, String reproducibilityNotice,
    98             Date creationDate, String intensionalDescription, String intensionalUri,
    99             String intensionalQueryProfile, String intensionalQueryValue) throws VirtualCollectionRegistryException {
     98            List<String> keywords, Purpose purpose, Reproducibility reproducibility,
     99            String reproducibilityNotice, Date creationDate, String intensionalDescription,
     100            String intensionalUri, String intensionalQueryProfile, String intensionalQueryValue) throws VirtualCollectionRegistryException {
    100101        final VirtualCollection vc = new VirtualCollection();
    101102
     
    120121        }
    121122        // set optional values
     123        for (String keyword : keywords) {
     124            final String trimmed = keyword.trim();
     125            if (!trimmed.isEmpty()) {
     126                vc.getKeywords().add(keyword);
     127            }
     128        }
    122129        if (description != null) {
    123130            vc.setDescription(description);
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/test/resources/SubmitTest.html

    r5366 r5465  
    3030                <li><label>Resource URI 1: <input type="text" name="resourceUri" value="http://res1" /></label></li>
    3131                <li><label>Resource URI 2: <input type="text" name="resourceUri" value="http://res2" /></label></li>
     32                <li><label>Keyword: <input type="text" name="keyword" value="test" /></label></li>
     33                <li><label>Keyword: <input type="text" name="keyword" value="form" /></label></li>
    3234            </ul>
    3335            <input type="submit" />
Note: See TracChangeset for help on using the changeset viewer.