Changeset 2463


Ignore:
Timestamp:
01/15/13 10:47:53 (11 years ago)
Author:
teckart
Message:

Add support of FCS endpoints in importer

Location:
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/importer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/importer/CMDIData.java

    r2376 r2463  
    11package eu.clarin.cmdi.vlo.importer;
    22
    3 import eu.clarin.cmdi.vlo.FacetConstants;
     3import java.util.ArrayList;
     4import java.util.Collection;
     5import java.util.List;
     6
    47import org.apache.solr.common.SolrInputDocument;
    58import org.slf4j.Logger;
    69import org.slf4j.LoggerFactory;
    710
    8 import java.util.ArrayList;
    9 import java.util.Collection;
    10 import java.util.List;
     11import eu.clarin.cmdi.vlo.FacetConstants;
    1112
    1213/**
     
    3132
    3233    // Lists for different types of resources.
    33     private List<Resource> metaDataResources = new ArrayList<Resource>();
    34     private List<Resource> dataResources = new ArrayList<Resource>();
    35     private List<Resource> searchResources = new ArrayList<Resource>();
     34    private final List<Resource> metaDataResources = new ArrayList<Resource>();
     35    private final List<Resource> dataResources = new ArrayList<Resource>();
     36    private final List<Resource> searchResources = new ArrayList<Resource>();
    3637
    3738    public SolrInputDocument getSolrDocument() {
     
    8485
    8586    /**
    86      * //TODO CLARIN-type search resources (CQL endpoints) are not dealth with yet.
    87      * you can use this method to get the list of SearchResources (== cql endpoints) and add it to the solr somehow :)
     87     * Returns list of all search interfaces (preferably CQL interfaces)
    8888     */
    8989    public List<Resource> getSearchResources() {
     
    104104        } else if (DATA_RESOURCE_TYPE.equals(type)) {
    105105            dataResources.add(new Resource(resource,type, mimeType));
    106         }else if (SEARCH_SERVICE_TYPE.equals(type)){
     106        } else if (SEARCH_SERVICE_TYPE.equals(type)){
    107107            searchResources.add(new Resource(resource,type, mimeType));
    108108        } else {
  • vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java

    r2373 r2463  
    11package eu.clarin.cmdi.vlo.importer;
    22
    3 import eu.clarin.cmdi.vlo.CommonUtils;
    4 import eu.clarin.cmdi.vlo.Configuration;
    5 import eu.clarin.cmdi.vlo.FacetConstants;
     3import java.io.File;
     4import java.io.IOException;
     5import java.net.MalformedURLException;
     6import java.util.ArrayList;
     7import java.util.Collection;
     8import java.util.HashMap;
     9import java.util.HashSet;
     10import java.util.List;
     11import java.util.Map;
     12import java.util.Set;
     13
    614import org.apache.commons.io.FileUtils;
    715import org.apache.solr.client.solrj.SolrServerException;
     
    1422import org.springframework.context.support.ClassPathXmlApplicationContext;
    1523
    16 import java.io.File;
    17 import java.io.IOException;
    18 import java.net.MalformedURLException;
    19 import java.util.*;
     24import eu.clarin.cmdi.vlo.CommonUtils;
     25import eu.clarin.cmdi.vlo.Configuration;
     26import eu.clarin.cmdi.vlo.FacetConstants;
    2027
    2128
     
    6774     * Just to know what we have already done.
    6875     */
    69     private Set<String> processedIds = new HashSet<String>();
     76    private final Set<String> processedIds = new HashSet<String>();
    7077    /**
    7178     * Some caching for solr documents (we are more efficient if we ram a whole bunch to the solr server at once.
     
    269276
    270277        solrDocument.addField(FacetConstants.FIELD_COMPLETE_METADATA, metadataSourceUrl);
    271 
     278       
     279        // add SearchServices (should be CQL endpoint)
     280        for(Resource resource : cmdiData.getSearchResources())
     281                solrDocument.addField(FacetConstants.FIELD_SEARCH_SERVICE, resource.getResourceName());       
     282       
    272283        addResourceData(solrDocument, cmdiData);
    273284        docs.add(solrDocument);
Note: See TracChangeset for help on using the changeset viewer.