org.apache.abdera.model
Interface Service

All Superinterfaces:
Base, Cloneable, Element, ExtensibleElement, Iterable<Element>

public interface Service
extends ExtensibleElement

Represents the root of an Atom Publishing Protocol Introspection Document.

Per APP Draft-08:

  The root of an introspection document is the "app:service" element.
 
  The "app:service" element is the container for introspection
  information associated with one or more workspaces.  An app:service
  element MUST contain one or more app:workspace elements.
  
  appService =
     element app:service {
        appCommonAttributes,
       ( appWorkspace+
          & extensionElement* )
     }
 


Method Summary
 Workspace addWorkspace(String title)
          Add an individual workspace
 Service addWorkspace(Workspace workspace)
          Add an individual workspace
 Collection getCollection(String workspace, String collection)
          Returns the named collection
 List<Collection> getCollectionsThatAccept(javax.activation.MimeType... type)
          Returns collections that accept the specified media types
 List<Collection> getCollectionsThatAccept(String... type)
          Returns collections that accept the specified media types
 Collection getCollectionThatAccepts(javax.activation.MimeType... type)
          Returns a collection that accepts the specified media types
 Collection getCollectionThatAccepts(String... type)
          Returns a collection that accepts the specified media types
 Workspace getWorkspace(String title)
          Return the named workspace
 List<Workspace> getWorkspaces()
          Return the complete set of workspaces
 
Methods inherited from interface org.apache.abdera.model.ExtensibleElement
addExtension, addExtension, addExtension, addExtension, addExtension, addSimpleExtension, addSimpleExtension, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getSimpleExtension, getSimpleExtension
 
Methods inherited from interface org.apache.abdera.model.Element
declareNS, discard, getAttributes, getAttributeValue, getAttributeValue, getBaseUri, getDocument, getElements, getExtensionAttributes, getFirstChild, getFirstChild, getLanguage, getLanguageTag, getLocale, getMustPreserveWhitespace, getNamespaces, getNextSibling, getNextSibling, getParentElement, getPreviousSibling, getPreviousSibling, getQName, getResolvedBaseUri, getText, removeAttribute, removeAttribute, setAttributeValue, setAttributeValue, setBaseUri, setBaseUri, setLanguage, setMustPreserveWhitespace, setParentElement, setText, setText
 
Methods inherited from interface org.apache.abdera.model.Base
addComment, clone, complete, getDefaultWriterOptions, getFactory, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

getWorkspaces

List<Workspace> getWorkspaces()
Return the complete set of workspaces

Returns:
A listing of app:workspaces elements

getWorkspace

Workspace getWorkspace(String title)
Return the named workspace

Parameters:
title - The workspace title
Returns:
A matching app:workspace

addWorkspace

Service addWorkspace(Workspace workspace)
Add an individual workspace

Parameters:
workspace - a app:workspace element

addWorkspace

Workspace addWorkspace(String title)
Add an individual workspace

Parameters:
title - The workspace title
Returns:
The newly created app:workspace

getCollection

Collection getCollection(String workspace,
                         String collection)
Returns the named collection

Parameters:
workspace - The workspace title
collection - The collection title
Returns:
A matching app:collection element

getCollectionThatAccepts

Collection getCollectionThatAccepts(javax.activation.MimeType... type)
Returns a collection that accepts the specified media types

Parameters:
a - listing of media types the collection must accept
Returns:
A matching app:collection element

getCollectionThatAccepts

Collection getCollectionThatAccepts(String... type)
Returns a collection that accepts the specified media types

Parameters:
a - listing of media types the collection must accept
Returns:
A matching app:collection element

getCollectionsThatAccept

List<Collection> getCollectionsThatAccept(javax.activation.MimeType... type)
Returns collections that accept the specified media types

Parameters:
a - listing of media types the collection must accept
Returns:
A listing matching app:collection elements

getCollectionsThatAccept

List<Collection> getCollectionsThatAccept(String... type)
Returns collections that accept the specified media types

Parameters:
a - listing of media types the collection must accept
Returns:
A listing of matching app:collection elements


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.