com.frevvo.forms.client
Class ApplicationEntry

java.lang.Object
  extended by com.google.gdata.data.AbstractExtension
      extended by com.google.gdata.data.ExtensionPoint
          extended by com.google.gdata.data.BaseEntry<E>
              extended by com.google.gdata.data.media.MediaEntry<ApplicationEntry>
                  extended by com.frevvo.forms.client.ApplicationEntry
All Implemented Interfaces:
com.google.gdata.data.Extension, com.google.gdata.data.IAtom, com.google.gdata.data.IEntry, com.google.gdata.data.Kind.Adaptable, com.google.gdata.data.Kind.Adaptor, com.google.gdata.data.media.IMediaEntry

public class ApplicationEntry
extends com.google.gdata.data.media.MediaEntry<ApplicationEntry>

This entry represents a single application created by a user, its owner.

It also contains links to related, owned feeds such as the FormTypeFeed and SchemasFeed.

Note that there is a difference between retrieving a global FormTypeFeed, for instance, and an ApplicationEntry 's FormTypeFeed. In the first case, the feed will contain all FormTypeEntry's for all applications, whereas the second case will contain only FormTypeEntry's for the owner ApplicationEntry. Another important point is that it is only possible to insert a new FormTypeEntry (or SchemaEntry) in a FormTypeFeed feed that is related to a single ApplicationEntry: i.e. it is not possible to insert a FormTypeEntry into a global FormTypeFeed.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gdata.data.BaseEntry
com.google.gdata.data.BaseEntry.AtomHandler, com.google.gdata.data.BaseEntry.EntryState
 
Nested classes/interfaces inherited from class com.google.gdata.data.ExtensionPoint
com.google.gdata.data.ExtensionPoint.CumulativeBlobHandler, com.google.gdata.data.ExtensionPoint.ExtensionHandler
 
Nested classes/interfaces inherited from class com.google.gdata.data.AbstractExtension
com.google.gdata.data.AbstractExtension.AttributesHandler
 
Field Summary
static java.lang.String APP_ENTRY_URL_FORMAT
           
static java.lang.String REL_FLOWS
           
static java.lang.String REL_FORMS
           
static java.lang.String REL_SCHEMAS
           
 
Fields inherited from class com.google.gdata.data.BaseEntry
state
 
Fields inherited from class com.google.gdata.data.ExtensionPoint
xmlBlob
 
Fields inherited from class com.google.gdata.data.AbstractExtension
localName, namespace
 
Constructor Summary
ApplicationEntry()
          Constructs a new Entry instance.
 
Method Summary
 void declareExtensions(com.google.gdata.data.ExtensionProfile extProfile)
          Initializes an ExtensionProfile based upon the extensions expected by an this entry.
static java.net.URL getEntryURL(java.net.URL baseUrl, java.lang.String id)
          Gets an URL for accessing an application entry
 FormTypeFeed getFlowTypeFeed()
          Get the FormTypeFeed owned by this ApplicationEntry.
 com.google.gdata.data.Link getFlowTypeFeedLink()
          Get the FormTypeFeed link owned by this ApplicationEntry.
 FormTypeFeed getFormTypeFeed()
          Get the FormTypeFeed owned by this ApplicationEntry.
 com.google.gdata.data.Link getFormTypeFeedLink()
          Get the FormTypeFeed link owned by this ApplicationEntry.
 UserEntry getOnwerEntry()
          Get the UserEntry that owns this entry.
 java.lang.String getOwnerId()
          Get the user id that owns this entry.
 SchemaFeed getSchemaFeed()
          Get the SchemaFeed owned by this ApplicationEntry.
 com.google.gdata.data.Link getSchemaFeedLink()
          Get the SchemaFeed link owned by this ApplicationEntry.
 ApplicationEntry update()
           
 ApplicationEntry updateMedia(boolean arg0)
           
 
Methods inherited from class com.google.gdata.data.media.MediaEntry
getContentHandlerInfo, getMediaEditLink, getMediaSource, setMediaSource, setService
 
Methods inherited from class com.google.gdata.data.BaseEntry
addAdaptor, addHtmlLink, addLink, addLink, delete, generate, generateAtom, generateRss, getAdaptedEntry, getAdaptor, getAdaptors, getAuthors, getCanEdit, getCategories, getContent, getContributors, getEdited, getEditLink, getEtag, getHandler, getHtmlLink, getId, getKind, getLink, getLinks, getLinks, getPlainTextContent, getPubControl, getPublished, getRights, getSelf, getSelfLink, getService, getSource, getSummary, getTextContent, getTitle, getUpdated, getVersionId, isDraft, parseAtom, parseAtom, parseAtom, readEntry, readEntry, removeLinks, removeLinks, setCanEdit, setContent, setContent, setDraft, setEdited, setEtag, setId, setKind, setPubControl, setPublished, setRights, setSource, setSummary, setTitle, setUpdated, setVersionId, visitChildren
 
Methods inherited from class com.google.gdata.data.ExtensionPoint
addExtension, addExtension, addRepeatingExtension, addRepeatingExtension, checkRequiredExtensions, createExtensionInstance, generate, generateCumulativeXmlBlob, generateExtensions, generateStartElement, getExtension, getExtensionDescription, getExtensionHandler, getExtensions, getManifest, getRepeatingExtension, getRepeatingExtensions, getXmlBlob, hasExtension, hasRepeatingExtension, initializeArbitraryXml, parseCumulativeXmlBlob, removeExtension, removeExtension, removeRepeatingExtension, setExtension, setXmlBlob, visit, visitChild
 
Methods inherited from class com.google.gdata.data.AbstractExtension
consumeAttributes, eq, generateAttributes, getExtensionLocalName, getExtensionNamespace, isImmutable, putAttributes, sameClassAs, setImmutable, throwExceptionForMissingAttribute, throwExceptionIfImmutable, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.gdata.data.IEntry
getCanEdit, getContent, getEdited, getEditLink, getPublished, getSummary, setCanEdit, setEdited, setPublished
 
Methods inherited from interface com.google.gdata.data.IAtom
addLink, getAuthors, getCategories, getEtag, getId, getKind, getLink, getLinks, getSelfLink, getTitle, getUpdated, getVersionId, removeLinks, removeLinks, setEtag, setId, setKind, setUpdated, setVersionId
 

Field Detail

REL_FORMS

public static final java.lang.String REL_FORMS
See Also:
Constant Field Values

REL_FLOWS

public static final java.lang.String REL_FLOWS
See Also:
Constant Field Values

REL_SCHEMAS

public static final java.lang.String REL_SCHEMAS
See Also:
Constant Field Values

APP_ENTRY_URL_FORMAT

public static final java.lang.String APP_ENTRY_URL_FORMAT
See Also:
Constant Field Values
Constructor Detail

ApplicationEntry

public ApplicationEntry()

Constructs a new Entry instance.

Method Detail

getEntryURL

public static java.net.URL getEntryURL(java.net.URL baseUrl,
                                       java.lang.String id)
                                throws java.net.MalformedURLException
Gets an URL for accessing an application entry

Parameters:
id - the application entry id
Returns:
The entry URL
Throws:
java.net.MalformedURLException

declareExtensions

public void declareExtensions(com.google.gdata.data.ExtensionProfile extProfile)
Initializes an ExtensionProfile based upon the extensions expected by an this entry.

Specified by:
declareExtensions in interface com.google.gdata.data.Kind.Adaptor
Overrides:
declareExtensions in class com.google.gdata.data.ExtensionPoint

getFormTypeFeedLink

public com.google.gdata.data.Link getFormTypeFeedLink()

Get the FormTypeFeed link owned by this ApplicationEntry.

Invoking this method will not hit the server.

Returns:
The FormTypeFeed link

getFlowTypeFeedLink

public com.google.gdata.data.Link getFlowTypeFeedLink()

Get the FormTypeFeed link owned by this ApplicationEntry. This link will only return flows.

Invoking this method will not hit the server.

Returns:

getFormTypeFeed

public FormTypeFeed getFormTypeFeed()
                             throws java.io.IOException,
                                    com.google.gdata.util.ServiceException

Get the FormTypeFeed owned by this ApplicationEntry.

This method differs from the getFormTypeFeedLink() method in that it returns the associated feed as opposed to returning only the link.

Invoking this method will hit the server.

Returns:
The FormTypeFeed
Throws:
java.io.IOException
com.google.gdata.util.ServiceException

getFlowTypeFeed

public FormTypeFeed getFlowTypeFeed()
                             throws java.io.IOException,
                                    com.google.gdata.util.ServiceException

Get the FormTypeFeed owned by this ApplicationEntry. This link will only return flows.

This method differs from the getFlowTypeFeedLink() method in that it returns the associated feed as opposed to returning only the link.

Invoking this method will hit the server.

Returns:
Throws:
java.io.IOException
com.google.gdata.util.ServiceException

getSchemaFeedLink

public com.google.gdata.data.Link getSchemaFeedLink()

Get the SchemaFeed link owned by this ApplicationEntry.

Invoking this method will not hit the server.

Returns:
The FormTypeFeed link

getSchemaFeed

public SchemaFeed getSchemaFeed()
                         throws java.io.IOException,
                                com.google.gdata.util.ServiceException

Get the SchemaFeed owned by this ApplicationEntry.

This method differs from the getSchemaFeedLink() method in that it returns the associated feed as opposed to returning only the link.

Invoking this method will hit the server.

Returns:
The FormTypeFeed
Throws:
java.io.IOException
com.google.gdata.util.ServiceException

getOwnerId

public java.lang.String getOwnerId()

Get the user id that owns this entry.

You can use the ownerId to get the UserEntry associated with this ApplicationEntry.

Returns:
The ownerId

getOnwerEntry

public UserEntry getOnwerEntry()
                        throws com.google.gdata.util.ServiceException,
                               java.io.IOException

Get the UserEntry that owns this entry.

This method differs from the getOwnerId() method in that it returns the associated UserEntry as opposed to returning the ownerId.

Returns:
The user entry
Throws:
com.google.gdata.util.ServiceException
java.io.IOException

update

public ApplicationEntry update()
                        throws java.io.IOException,
                               com.google.gdata.util.ServiceException
Overrides:
update in class com.google.gdata.data.BaseEntry<ApplicationEntry>
Throws:
java.io.IOException
com.google.gdata.util.ServiceException

updateMedia

public ApplicationEntry updateMedia(boolean arg0)
                             throws java.io.IOException,
                                    com.google.gdata.util.ServiceException
Overrides:
updateMedia in class com.google.gdata.data.media.MediaEntry<ApplicationEntry>
Throws:
java.io.IOException
com.google.gdata.util.ServiceException


Copyright © 2006-2011 frevvo Inc. All Rights Reserved.