Ignore:
Timestamp:
10/24/14 14:01:20 (10 years ago)
Author:
Oliver Schonefeld
Message:
  • more work-in-progress
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUClient/trunk/src/main/java/eu/clarin/sru/client/fcs/DataViewParserKWIC.java

    r2938 r5743  
    2929    private static final String FCS_KWIC_NS = "http://clarin.eu/fcs/1.0/kwic";
    3030    private static final String KWIC_LEGACY_TYPE = "kwic";
     31    private static final String KWIC_TYPE =
     32            "application/x-clarin-fcs-kwic+xml";
    3133    private static final Logger logger =
    3234            LoggerFactory.getLogger(DataViewParserKWIC.class);
     
    3436    @Override
    3537    public boolean acceptType(String type) {
    36         return DataViewKWIC.TYPE.equals(type) ||
    37                 KWIC_LEGACY_TYPE.equals(type);
     38        return KWIC_TYPE.equals(type) || KWIC_LEGACY_TYPE.equals(type);
    3839    }
    3940
     
    4748            String ref) throws XMLStreamException, SRUClientException {
    4849        if (KWIC_LEGACY_TYPE.equals(type)) {
    49             logger.warn("type '" + KWIC_LEGACY_TYPE + "' is deprecteded for a KWIC <DataView>, please use '" + DataViewKWIC.TYPE + "' instead");
     50            logger.warn("type '" + KWIC_LEGACY_TYPE + "' is deprecated " +
     51                    "for a KWIC <DataView>, please use '" +
     52                    KWIC_TYPE + "' instead");
    5053        }
    5154        String left = null;
     
    6770        logger.debug("left='{}' keyword='{}', right='{}'",
    6871                left, keyword, right);
    69         return new DataViewKWIC(pid, ref, left, keyword, right);
     72
     73        logger.warn("Upgraded deprecated KWIC dataview to HITS dataview. " +
     74                "Please upgrade to the new CLARIN-FCS specification " +
     75                "as soon as possible.");
     76        final int[] offsets    = new int[3];
     77        final StringBuilder sb = new StringBuilder();
     78        if (left != null) {
     79            sb.append(left);
     80            if (!Character.isWhitespace(sb.charAt(sb.length() - 1))) {
     81                sb.append(" ");
     82            }
     83        }
     84        offsets[0] = sb.length();
     85        sb.append(keyword);
     86        offsets[1] = sb.length();
     87        if (right != null) {
     88            if (!Character.isWhitespace(sb.charAt(sb.length() - 1))) {
     89                sb.append(" ");
     90            }
     91            sb.append(right);
     92        }
     93        return new DataViewHits(pid, ref, sb.toString(), offsets, 3);
    7094    }
    7195
Note: See TracChangeset for help on using the changeset viewer.