Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jboss.resteasy.plugins.providers.atom;
  
  import java.net.URI;
 import java.util.Date;
 import java.util.List;

Per RFC4287:

  If an atom:entry is copied from one feed into another feed, then the
  source atom:feed's metadata (all child elements of atom:feed other
  than the atom:entry elements) MAY be preserved within the copied
  entry by adding an atom:source child element, if it is not already
  present in the entry, and including some or all of the source feed's
  Metadata elements as the atom:source element's children.  Such
  metadata SHOULD be preserved if the source atom:feed contains any of
  the child elements atom:author, atom:contributor, atom:rights, or
  atom:category and those child elements are not present in the source
  atom:entry.
 

atomSource = element atom:source { atomCommonAttributes, (atomAuthor* & atomCategory* & atomContributor* & atomGenerator? & atomIcon? & atomId? & atomLink* & atomLogo? & atomRights? & atomSubtitle? & atomTitle? & atomUpdated? & extensionElement*) }

The atom:source element is designed to allow the aggregation of entries from different feeds while retaining information about an entry's source feed. For this reason, Atom Processors that are performing such aggregation SHOULD include at least the required feed-level Metadata elements (atom:id, atom:title, and atom:updated) in the atom:source element.

Author(s):
Bill Burke
Version:
$Revision: 1 $
 
 @XmlType(propOrder = {"title""subtitle""categories""updated""id""links""authors""contributors""rights",
         "icon""logo""generator"})
 public class Source extends CommonAttributes
 {
    private List<Personauthors = new ArrayList<Person>();
    private List<Categorycategories = new ArrayList<Category>();
    private List<Personcontributors = new ArrayList<Person>();
    private Generator generator;
    private URI id;
    private String title;
    private Date updated;
    private List<Linklinks = new ArrayList<Link>();
    private URI icon;
    private URI logo;
    private String rights;
    private String subtitle;
 
    @XmlElement(name = "author")
    public List<PersongetAuthors()
    {
       return ;
    }
 
    @XmlElement(name = "contributor")
    public List<PersongetContributors()
    {
       return ;
    }
 
    @XmlElement
    public URI getId()
    {
       return ;
    }
 
    public void setId(URI id)
    {
       this. = id;
    }
 
    @XmlElement
    public String getTitle()
   {
      return ;
   }
   public void setTitle(String title)
   {
      this. = title;
   }
   public Date getUpdated()
   {
      return ;
   }
   public void setUpdated(Date updated)
   {
      this. = updated;
   }
   public Link getLinkByRel(String name)
   {
      for (Link link : if (link.getRel().equals(name)) return link;
      return null;
   }
   public List<LinkgetLinks()
   {
      return ;
   }
   public List<CategorygetCategories()
   {
      return ;
   }
   public Generator getGenerator()
   {
      return ;
   }
   public void setGenerator(Generator generator)
   {
      this. = generator;
   }
   public URI getIcon()
   {
      return ;
   }
   public void setIcon(URI icon)
   {
      this. = icon;
   }
   public URI getLogo()
   {
      return ;
   }
   public void setLogo(URI logo)
   {
      this. = logo;
   }
   public String getRights()
   {
      return ;
   }
   public void setRights(String rights)
   {
      this. = rights;
   }
   public String getSubtitle()
   {
      return ;
   }
   public void setSubtitle(String subtitle)
   {
      this. = subtitle;
   }
New to GrepCode? Check out our FAQ X