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)
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
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 © 2009 Atlassian. All Rights Reserved.