CAS Product Server Web Application

RAT (Release Audit Tool) results

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