The following document contains the results of RAT (Release Audit Tool).
***************************************************** Summary ------- Notes: 0 Binaries: 0 Archives: 0 Standards: 83 Apache Licensed: 72 Generated Documents: 0 JavaDocs are generated and so license header is optional Generated files do not required license headers 11 Unknown Licenses ******************************* Archives (+ indicates readable, $ unreadable): ***************************************************** Files with AL headers will be marked L Binary files (which do not require AL headers) will be marked B Compressed archives will be marked A Notices, licenses etc will be marked N AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/pom.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandler.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandlerMetKeys.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DataDeliveryKeys.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DataDeliveryServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DatasetDeliveryServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DataUtils.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/package-info.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RdfConfiguration.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssConfiguration.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssNamespace.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssTag.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssTagAttribute.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/exceptions/BadRequestException.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/exceptions/InternalServerErrorException.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/exceptions/NotFoundException.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/exceptions/package-info.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/filters/BackwardsCompatibleInterceptor.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/filters/package-info.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/package-info.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/DatasetResource.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/MetadataResource.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/package-info.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/ProductResource.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/ReferenceResource.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/TransferResource.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/resources/TransfersResource.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/services/CasProductJaxrsService.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/services/package-info.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/servlets/CasProductJaxrsServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/servlets/package-info.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/DatasetRdfWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/DatasetRssWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/DatasetZipper.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/DatasetZipWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/package-info.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/ProductRssWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/ProductZipper.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/ProductZipWriter.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/RdfWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/ReferenceFileWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/ReferenceRssWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/ReferenceZipWriter.java !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/RssWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/TransfersRssWriter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/ProductTypeFilter.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFConfig.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFConfigMetKeys.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFConfigReader.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFConfigReaderMetKeys.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFDatasetServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFProductServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rdf/RDFUtils.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSConfig.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSConfigMetKeys.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSConfigReader.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSConfigReaderMetKeys.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSNamespace.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductTransferServlet.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSTag.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSTagAttribute.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSUtils.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/resources/georss-config.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/resources/logging.properties AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/resources/rdfconf.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/resources/rss-transfer-conf.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/resources/rssconf.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/webapp/META-INF/context.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/webapp/WEB-INF/web.xml AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/data/TestDataUtils.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/jaxrs/resources/DatasetResourceTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/jaxrs/resources/MetadataResourceTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/jaxrs/resources/ProductResourceTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/jaxrs/resources/ReferenceResourceTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/jaxrs/resources/TransferResourceTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/jaxrs/resources/TransfersResourceTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/rdf/TestRDFConfigReader.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/java/org/apache/oodt/cas/product/rss/RSSConfigReaderTest.java AL /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/test/resources/test.logging.properties !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/testdata/data/test-file-1.txt !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/testdata/data/test-file-2.txt !????? /Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/testdata/data/test-file-3.txt ***************************************************** Printing headers for files without AL header... ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RdfConfiguration.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.configurations; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.WordUtils; import org.apache.oodt.commons.xml.XMLUtils; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; /** * Class representing custom configurations for RDF XML outputs. * @author rlaidlaw * @version $Revision$ */ public class RdfConfiguration { // Constants used to identify items in the configuration file. private static final String RDF_RES_ATTR = "rdf:resource"; private static final String NS_OUTER = "namespaces"; private static final String NS_INNER = "ns"; private static final String NS_KEY = "name"; private static final String NS_VALUE = "value"; private static final String REWRITE_OUTER = "rewrite"; private static final String REWRITE_INNER = "key"; private static final String REWRITE_KEY = "from"; private static final String REWRITE_VALUE = "to"; private static final String RESLINK_OUTER = "resourcelinks"; private static final String RESLINK_INNER = "key"; private static final String RESLINK_KEY = "name"; private static final String RESLINK_VALUE = "link"; private static final String KEY_OUTER = "keynsmap"; private static final String KEY_INNER = "key"; private static final String KEY_KEY = "name"; private static final String KEY_VALUE = "ns"; private static final String KEY_DEFAULT = "default"; private static final String TYPE_OUTER = "typesnsmap"; private static final String TYPE_INNER = "type"; private static final String TYPE_KEY = "name"; private static final String TYPE_VALUE = "ns"; private static final String TYPE_DEFAULT = "default"; private Map<String, String> nsMap = new HashMap<String, String>(); private Map<String, String> rewriteMap = new HashMap<String, String>(); ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssConfiguration.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.configurations; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.List; import java.util.Vector; import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.WordUtils; import org.apache.oodt.cas.metadata.Metadata; import org.apache.oodt.cas.metadata.util.PathUtils; import org.apache.oodt.commons.xml.XMLUtils; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; /** * Class representing custom configurations for RSS XML outputs. * @author rlaidlaw * @version $Revision$ */ public class RssConfiguration { private static final String CHANNEL_LINK = "channelLink"; private static final String NAMESPACE = "namespace"; private static final String NAMESPACE_KEY = "prefix"; private static final String NAMESPACE_VALUE = "uri"; private static final String TAG = "tag"; private static final String TAG_NAME = "name"; private static final String TAG_SOURCE = "source"; private static final String ATTRIBUTE = "attribute"; private static final String ATTRIBUTE_NAME = "name"; private static final String ATTRIBUTE_VALUE = "value"; private List<RssNamespace> namespaceList = new Vector<RssNamespace>(); private List<RssTag> tagList = new Vector<RssTag>(); private String channelLink = null; /** * Initializes the parameters in the configuration object using values from * the supplied file. * @param file the configuration file * @throws IOException if the file does not exist and cannot be read */ public void initialize(File file) throws IOException { ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssNamespace.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.configurations; /** * Represents an XML namespace for RSS XML content. * @author rlaidlaw * @version $Revision$ */ public class RssNamespace { private String prefix; private String uriString; /** * Creates an RssNamespace object and sets the prefix and uri string. * @param prefix the namespace prefix * @param uriString the namespace URI as a String */ public RssNamespace(String prefix, String uriString) { this.prefix = prefix; this.uriString = uriString; } /** * Gets the prefix for the namespace. * @return the prefix for the namespace */ public String getPrefix() { return prefix; } /** * Gets the URI for the namespace as a String * @return the URI for the namespace as a String */ public String getUriString() { return uriString; } } ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssTag.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.configurations; import java.util.List; import java.util.Vector; /** * Represents an RSS XML tag to include in an RSS feed. * @author mattmann * @author rlaidlaw * @version $Revision$ */ public class RssTag { private String name = null; private String source = null; private List<RssTagAttribute> attributes = new Vector<RssTagAttribute>(); /** * Creates an RssTag object and sets the name, source and attributes. * @param name the name for the tag * @param source the source for the tag * @param attributes the attributes for the tag */ public RssTag(String name, String source, List<RssTagAttribute> attributes) { this.name = name; this.source = source; this.attributes = attributes; } /** * Gets the name for the tag. * @return the name for the tag */ public String getName() { return name; } /** * Gets the source for the tag. * @return the source for the tag */ public String getSource() { return source; ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/configurations/RssTagAttribute.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.configurations; /** * Represents an attribute for an RSS XML tag. * @author mattmann * @author rlaidlaw * @version $Revision$ */ public class RssTagAttribute { private String name; private String value; /** * Creates an RssTagAttribute and sets the name and value. * @param name the name of the attribute * @param value the value for the attribute */ public RssTagAttribute(String name, String value) { this.name = name; this.value = value; } /** * Gets the name of the attribute. * @return the name of the attribute */ public String getName() { return name; } /** * Gets the value of the attribute. * @return the value of the attribute */ public String getValue() { return value; } } ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/filters/BackwardsCompatibleInterceptor.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.filters; import java.nio.charset.Charset; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.cxf.interceptor.Fault; import org.apache.cxf.message.Message; import org.apache.cxf.phase.AbstractPhaseInterceptor; import org.apache.cxf.phase.Phase; import org.apache.http.NameValuePair; import org.apache.http.client.utils.URLEncodedUtils; /** * An Apache CXF interceptor for the incoming chain that monitors request URIs * and maps any URIs from the original scheme to the new scheme. * @author rlaidlaw * @version $Revision$ */ public class BackwardsCompatibleInterceptor extends AbstractPhaseInterceptor<Message> { /** * Constructor that inserts the interceptor at the USER_STREAM phase of the * incoming interceptor chain. */ public BackwardsCompatibleInterceptor() { super(Phase.USER_STREAM); } @Override public void handleMessage(Message message) throws Fault { String base = (String) message.get(Message.BASE_PATH); String uri = (String) message.get(Message.REQUEST_URI); String query = (String) message.get(Message.QUERY_STRING); base += base.endsWith("/") ? "" : "/"; String request = uri.replaceAll("^" + base, ""); // Parse the query string into a map of parameters. // [Note: this will overwrite multiple parameters that have the same name.] List<NameValuePair> params = URLEncodedUtils.parse(query, Charset.forName("UTF-8")); Map<String, String> map = new HashMap<String, String>(); for (NameValuePair pair : params) { map.put(pair.getName(), pair.getValue()); } ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/RdfWriter.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.writers; import java.util.Map; import javax.servlet.ServletContext; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; import org.apache.oodt.cas.product.jaxrs.configurations.RdfConfiguration; /** * Class with shared properties and behavior for RDF writers. * @author rlaidlaw * @version $Revision$ */ public class RdfWriter { // The RDF namespace. protected static final String RDF_NAMESPACE_NAME = "xmlns:rdf"; protected static final String RDF_NAMESPACE_VALUE = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"; // The CAS namespace - used as a default if no configuration is specified. protected static final String CAS_NAMESPACE_PREFIX = "cas"; protected static final String CAS_NAMESPACE_NAME = "xmlns:" + CAS_NAMESPACE_PREFIX; protected static final String CAS_NAMESPACE_VALUE = "http://oodt.apache.org/ns/cas"; @Context private ServletContext context; @Context private UriInfo uriInfo; /** * Gets the HTTP servlet request URL up to the final '/' as a {@link String}. * @return the HTTP servlet request URL up to the final '/' as a String */ public String getBaseUri() { String baseUri = uriInfo.getBaseUri().toString(); return baseUri += baseUri.endsWith("/") ? "" : "/"; } /** ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/jaxrs/writers/RssWriter.java ======================================================================= package org.apache.oodt.cas.product.jaxrs.writers; import java.text.SimpleDateFormat; import java.util.Map; import javax.servlet.ServletContext; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; import org.apache.oodt.cas.product.jaxrs.configurations.RssConfiguration; /** * Class with shared properties and behavior for RSS writers. * @author rlaidlaw * @version $Revision$ */ public abstract class RssWriter { // Constants used by RSS writers. protected static final String COPYRIGHT = "Copyright 2013: Apache Software Foundation"; protected static final String LANGUAGE = "en-us"; protected static final String GENERATOR = "CAS File Manager"; protected static final String DATE_FORMAT = "E, dd MMM yyyy HH:mm:ss Z"; protected static final SimpleDateFormat dateFormatter = new SimpleDateFormat( DATE_FORMAT); @Context private ServletContext context; @Context private UriInfo uriInfo; /** * Gets the HTTP servlet request URL up to the final '/' as a {@link String}. * @return the HTTP servlet request URL up to the final '/' as a String */ public String getBaseUri() { String baseUri = uriInfo.getBaseUri().toString(); return baseUri += baseUri.endsWith("/") ? "" : "/"; } /** * Gets a configuration object from the servlet context, or null if not found. * @return a configuration object or null if nothing was found ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/testdata/data/test-file-1.txt ======================================================================= this is test-file-1 ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/testdata/data/test-file-2.txt ======================================================================= this is test-file-2 ======================================================================= ==/Users/mattmann/tmp/build-oodt-site/oodt/webapp/fmprod/src/testdata/data/test-file-3.txt ======================================================================= this is test-file-3