com.atlassian.gadgets.publisher.internal.impl
Class PublishedGadgetSpecStoreImpl
java.lang.Object
com.atlassian.gadgets.publisher.internal.impl.PublishedGadgetSpecStoreImpl
- All Implemented Interfaces:
- GadgetSpecProvider, LocalGadgetSpecProvider, PluginGadgetSpecEventListener, PublishedGadgetSpecWriter
public class PublishedGadgetSpecStoreImpl
- extends Object
- implements LocalGadgetSpecProvider, PluginGadgetSpecEventListener, PublishedGadgetSpecWriter
A fairly naive implementation that processes gadget spec file and substitutes values into it on the fly.
PublishedGadgetSpecStoreImpl
public PublishedGadgetSpecStoreImpl(GadgetSpecUrlBuilder urlBuilder,
GadgetSpecValidator validator,
GadgetProcessor gadgetProcessor,
PluginGadgetSpecProviderPermission permission,
com.atlassian.sal.api.ApplicationProperties applicationProperties)
contains
public boolean contains(URI gadgetSpecUri)
- Specified by:
contains in interface GadgetSpecProvider
entries
public Iterable<URI> entries()
- Specified by:
entries in interface GadgetSpecProvider
writeGadgetSpecTo
public void writeGadgetSpecTo(String pluginKey,
String location,
OutputStream output)
throws IOException
- Description copied from interface:
PublishedGadgetSpecWriter
- Writes the gadget spec from the specified plugin, with the specified resource location within the plugin, to the
specified
OutputStream. Output will be buffered internally, so there is no need for the calling code to
wrap the OutputStream with a BufferedOutputStream.
- Specified by:
writeGadgetSpecTo in interface PublishedGadgetSpecWriter
- Parameters:
pluginKey - the plugin key of the Plugin that contains the gadget spec to
store. Must not be null, or a NullPointerException will be thrown.location - the location of the gadget spec XML file resource within the plugin. Must not be null, or a NullPointerException will be thrown.output - the OutputStream to write the gadget spec XML to. Must not be null, or a
NullPointerException will be thrown.
- Throws:
IOException - if an error occurs in I/O processing
writeGadgetSpecTo
public void writeGadgetSpecTo(URI gadgetSpecUri,
OutputStream output)
throws IOException
- Specified by:
writeGadgetSpecTo in interface LocalGadgetSpecProvider
- Throws:
IOException
getLastModified
public Date getLastModified(URI gadgetSpecUri)
- Specified by:
getLastModified in interface LocalGadgetSpecProvider
pluginGadgetSpecEnabled
public void pluginGadgetSpecEnabled(PluginGadgetSpec pluginGadgetSpec)
throws GadgetParsingException
- Specified by:
pluginGadgetSpecEnabled in interface PluginGadgetSpecEventListener
- Throws:
GadgetParsingException
pluginGadgetSpecDisabled
public void pluginGadgetSpecDisabled(PluginGadgetSpec pluginGadgetSpec)
- Specified by:
pluginGadgetSpecDisabled in interface PluginGadgetSpecEventListener
toString
public String toString()
- Overrides:
toString in class Object
Copyright © 2010 Atlassian. All Rights Reserved.