Ignore:
Timestamp:
07/23/14 13:34:48 (10 years ago)
Author:
margaretha@ids-mannheim.de
Message:

Enabled x-cmd-resource-info

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FCSSimpleEndpoint/trunk/src/main/java/eu/clarin/sru/server/fcs/ResourceInfoWriter.java

    r5477 r5485  
    5353                if (writer == null) {
    5454            throw new NullPointerException("writer == null");
    55         }
    56                 if (prefix == null) {
    57             throw new NullPointerException("prefix == null");
    58         }
    59                 if (prefix.isEmpty()) {
    60             throw new IllegalArgumentException("prefix is empty");
    61         }
     55        }               
    6256                if (resourceInfo == null) {
    6357            throw new NullPointerException("resourceInfo == null");
     
    129123        }
    130124        writer.writeEndElement(); // "Languages" element
    131 
    132         final List<String> availableDataViews = resourceInfo.getAvailableDataViews();
    133         writer.writeStartElement(FCS_RESOURCE_INFO_NS, "AvailableDataViews");
    134125       
    135         StringBuilder sb = new StringBuilder();
    136         for (int i = 0; i < availableDataViews.size(); i++) {
    137             sb.append(availableDataViews.get(i));
    138             sb.append(" ");
    139         }       
    140         writer.writeAttribute("ref", sb.toString().trim());
    141        
    142         writer.writeEndElement(); // "Languages" element
    143 
     126        if (!defaultNS && prefix.equals(EndpointDescriptionWriter.PREFIX)){
     127                final List<String> availableDataViews = resourceInfo.getAvailableDataViews();
     128                writer.writeStartElement(FCS_RESOURCE_INFO_NS, "AvailableDataViews");
     129               
     130                StringBuilder sb = new StringBuilder();
     131                for (int i = 0; i < availableDataViews.size(); i++) {
     132                    sb.append(availableDataViews.get(i));
     133                    sb.append(" ");
     134                }       
     135                writer.writeAttribute("ref", sb.toString().trim());
     136               
     137                writer.writeEndElement(); // "AvailableDataViews" element
     138        }
    144139       
    145140        if (recursive && resourceInfo.hasSubResources()) {
Note: See TracChangeset for help on using the changeset viewer.